now = datetime.datetime.utcnow()
try:
result = o.collect()
+
+ if isinstance(result, tuple) or isinstance(result, list):
+ result = ":".join(("%s" % e for e in result))
except:
self.log.warning(_("Unhandled exception in %s.collect()") % o, exc_info=True)
continue
r = self.conntrack_table.layer3_protocols.get(proto, 0)
results.append("%s" % r)
- return ":".join(results)
+ return results
class ConntrackLayer4ProtocolsObject(ConntrackObject):
r = self.conntrack_table.layer4_protocols.get(proto, 0)
results.append("%s" % r)
- return ":".join(results)
+ return results
class ConntrackProtocolWithStatesObject(ConntrackObject):
return results
def collect(self):
- return ":".join(self.get_states())
+ return self.get_states()
class ConntrackPlugin(base.Plugin):
if len(columns) < 8:
continue
- entry = [
+ return (
columns[1], # user
columns[2], # nice
columns[3], # sys
columns[5], # wait
columns[6], # irq
columns[7], # sirq
- ]
-
- return ":".join(entry)
+ )
finally:
if f:
f.close()
def collect(self):
stats = self.parse_stats()
- return ":".join((
+ return (
self.is_awake(),
stats.get("read_ios"),
stats.get("read_sectors"),
stats.get("write_sectors"),
self.get_bad_sectors(),
self.get_temperature(),
- ))
+ )
def parse_stats(self):
"""
if f:
f.close()
- return ":".join(ret)
+ return ret
class InterfacePlugin(base.Plugin):
% { "host" : self.hostname, "msg" : e.msg })
return
- return ":".join((
+ return (
"%.10f" % ping.avg_time,
"%.10f" % ping.loss,
"%.10f" % ping.stddev,
- ))
+ )
class LatencyPlugin(base.Plugin):
return "default"
def collect(self):
- return ":".join(["%.10f" % l for l in os.getloadavg()])
+ return os.getloadavg()
class LoadAvgPlugin(base.Plugin):
else:
ret.append("0")
- return ":".join(ret)
+ return ret
finally:
if f:
f.close()