<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hi,</p>
<p>we want to use Augeas to programmatically parse and generate
tests for <a moz-do-not-send="true"
href="https://gitlab.labs.nic.cz/knot/deckard">Deckard</a>[1]
(our test harness for DNS resolvers).</p>
<p>I wrote a <a moz-do-not-send="true"
href="https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/pydnstest/deckard.aug">lens</a>[2]
which works fine but on longer config files such as <a
moz-do-not-send="true"
href="https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/sets/resolver/iter_badraw.rpl">this
one</a>[3] the match operation on /scenario/step nodes takes
about 3 ms per call on my machine using both augtool and the
python binding. This sums up to over 10 s for the whole file which
too slow for our purposes.</p>
<p>We have no idea what is the cause of this slowness. Are Augeas
matches always so slow on "shallow and wide" trees?<br>
</p>
<p>Thanks in advance for any help.<br>
Štěpán Balážik @ CZ.NIC</p>
<p>[1] <a class="moz-txt-link-freetext" href="https://gitlab.labs.nic.cz/knot/deckard">https://gitlab.labs.nic.cz/knot/deckard</a><br>
[2]
<a class="moz-txt-link-freetext" href="https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/pydnstest/deckard.aug">https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/pydnstest/deckard.aug</a><br>
[3]
<a class="moz-txt-link-freetext" href="https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/sets/resolver/iter_badraw.rpl">https://gitlab.labs.nic.cz/knot/deckard/blob/augeas_wip/sets/resolver/iter_badraw.rpl</a><br>
</p>
</body>
</html>