<br><br><div class="gmail_quote">On Wed, Dec 30, 2009 at 6:40 PM, Amit Gupta <span dir="ltr">&lt;<a href="mailto:amit.gupta221@gmail.com">amit.gupta221@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Tue, Dec 29, 2009 at 9:23 PM, Sebastian Harl <span dir="ltr">&lt;<a href="mailto:sh@tokkee.org" target="_blank">sh@tokkee.org</a>&gt;</span> wrote:<br></div><div class="gmail_quote"><br><div>I was thinking about the implementation of the suggested configuration
and it seems that the implementation can be simpler if we consider the
following approach:<br>
<br>
The evaluation of the &lt;base_xpath&gt; (i.e argument to the XPATH element) will return either of the following:<br>
   a.) Single result: This can be assumed as &quot;Table&quot; false case. The
relative xpath expression(s) in &quot;Values&quot; is/are always expected to
return one text node/attribute result.<br>
   b.) Multiple results : This can be assumed as &quot;Table&quot; true case. &quot;Instance&quot; xpath expression will be evaluated and result(s) will be stored in a list.  Multiple results will be iterated and the relative
xpath(s) in &quot;Values&quot; will be evaluated relative to each of the result (node) [the
result(s) of the relative xpath(s) can be dispatched to the rrd file at the same time]. The
relative xpath expression(s) in &quot;Values&quot; is/are always expected to
return one text node/attribute result.<br>
<br>Do note that &quot;Table&quot; won&#39;t be required since single/multiple result(s) of the
&lt;base_xpath&gt; evaluation can be used for the same as described
above.<br><br>
Does this make sense?. Let me know if something is unclear.<br></div></div></blockquote><div><br>Do find the curl_xml.c source file attached. The implementation is done as I suggested in my previous mail. <br>The supported configuration is as follows:<br>
&lt;xpath &quot;/path/to/node(s)&quot;&gt;     <br>   InstancePrefix &quot;test&quot; # optional<br>
    Instance &quot;path/to/textnode&quot;  # optional if base xpath expression returns single result i.e one matching node<br>
    Values &quot;path/to/textnode1&quot;  &quot;path/to/textnode2&quot; <br>
    Type &quot;magic_level&quot;<br>
  &lt;/xpath&gt;<br>
<br>
I have done some level of testing to make sure plugin is working. If someone is interested in testing/trying the plugin, do the following:<br>
- apply the attached patch on the 4.9.0 branch<br>
- copy the attached curl_xml.c to the collectd-4.9.0/src<br>
- run autconf to generate new configure script containing changes to build curl_xml plugin<br>
- build and install collectd (make &amp;&amp; make install)<br>
<br>Do let me know if anyone has problem building/running the plugin.<br><br>Any comments/suggestions are welcome.<br><br>
Regards<br>
Amit </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div>
<br>
Regards<br>
Amit<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
<br>
Cheers,<br>
Sebastian<br>
<font color="#888888"><br>
--<br>
Sebastian &quot;tokkee&quot; Harl +++ GnuPG-ID: 0x8501C7FC +++ <a href="http://tokkee.org/" target="_blank">http://tokkee.org/</a><br>
<br>
Those who would give up Essential Liberty to purchase a little Temporary<br>
Safety, deserve neither Liberty nor Safety.         -- Benjamin Franklin<br>
<br>
</font><br></div>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.9 (GNU/Linux)<br>
<br>
iEYEARECAAYFAks6JgcACgkQEFEKc4UBx/zbtQCfWIIVzQr9nhm1sHZPpedUkmRV<br>
W7AAmwfaoj4/EhrGveBDh7yCbbJ7EUVv<br>
=NM8M<br>
-----END PGP SIGNATURE-----<br>
<br></blockquote></div><br>
</blockquote></div><br>