- Wrap all collectd functionality in CollectDHandler. - Add a distinct CollectDServer single processed class. - Add a CollectDWorker that plugs a CollectDHandler between a pipe and a queue. - Add a CollectDServerMP class that starts workers and routes incoming packets based on source IP address. - Add a getCollectDServer helper function to get the appropriate server class based on number of configured workers.
…cky into dimrozakis-collectd_counter_eq_derive
in collectd, False by default.
If a collectd metric is received with a value of type counter when our types.db define it as derive, or vice versa, don't raise an exception and assume the server's types.db is correct. Types counter and derive are very similar. Also, it's common for different versions/installations of collectd in 'clients' to have a bit different definitions for the same metrics (counter/derive conflict). This commit makes bucky's collectd server handle such cases gracefully by assuming the server's types.db is correct in case of conflict.
…p data on the floor and lower the default timeout values
…type in python3 also have observer process join with default process_join_timeout
…e a workaround against the problems we are having with python3 and the tests