diff options
author | Christian Pointner <equinox@spreadspace.org> | 2014-08-25 09:33:09 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2014-08-25 09:33:09 +0200 |
commit | b19104a7006aac7a0d40b87c3935663ea8d29740 (patch) | |
tree | d03a4ed0646b8a9073b49ce4520923846c1b78c2 /src/daq/flumotion-rrd | |
parent | cleaned importer (diff) |
added rrdtool
Diffstat (limited to 'src/daq/flumotion-rrd')
-rwxr-xr-x | src/daq/flumotion-rrd/flumotion-rrd.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/daq/flumotion-rrd/flumotion-rrd.py b/src/daq/flumotion-rrd/flumotion-rrd.py index a661e31..71d3257 100755 --- a/src/daq/flumotion-rrd/flumotion-rrd.py +++ b/src/daq/flumotion-rrd/flumotion-rrd.py @@ -35,6 +35,7 @@ from twisted.internet import protocol, reactor from socket import error as socket_error import simplejson as json import datetime +import rrdtool _MAX_PACKET_SIZE = 8192 # in bytes @@ -63,7 +64,6 @@ class SFiveProto(protocol.ConnectedDatagramProtocol): self._importer._socketError() - class FlumotionRRD(): """Class to batch import flumotion rrd statistics into the spreadspace streaming statistic suite""" @@ -76,6 +76,8 @@ class FlumotionRRD(): self._format = properties['format'] self._quality = properties['quality'] self._tags = properties['tags'] + self._bytes_rrdfile = properties['bytes-rrdfile'] + self._clients_rrdfile = properties['clients-rrdfile'] self._proto = None self._conn = None @@ -96,14 +98,21 @@ class FlumotionRRD(): def _socketReady(self): print 'SFive: connection to sfive hub established' + self._importRRD() self._sendInit() - # TODO: start data import self._sendDataset(datetime.datetime.utcnow(), 5, 17, 1214, 14214) print 'SFive: sent %d datasets' % (1) reactor.stop() + def _importRRD(self): + print "bytes:\n" + print rrdtool.info(self._bytes_rrdfile) + + print "\n\nclients:\n" + print rrdtool.info(self._clients_rrdfile) + def _sendInit(self): initdata = { "hostname": self._hostname, "streamer-id": { "content-id": self._content_id, "format": self._format, "quality": self._quality }, |