virt plugin: Open connection on init()
authorFrancesco Romani <fromani@redhat.com>
Mon, 12 Dec 2016 11:03:43 +0000 (12:03 +0100)
committerFrancesco Romani <fromani@redhat.com>
Mon, 12 Dec 2016 11:40:58 +0000 (12:40 +0100)
If we use more than one reader instance, we can spot errors like
this in the system logs:

Dec 12 09:59:24 $HOST collectd[19338]: reading number of
domains: invalid connection pointer in virConnectNumOfDomains
Dec 12 09:59:24 benji.rokugan.lan collectd[19338]: read-function of
plugin `virt-2' failed. Will suspend it for 20.000 seconds.

This causes unnecessary delay in the sampling of libvirt.
The reason for this is just one instance (always #0) takes care
of establishing the libvirt connection.

But this could be done safely in the plugin init callback: according
to doc, this function is called at least once before all the read
instances.

Signed-off-by: Francesco Romani <fromani@redhat.com>

No differences found