Advertisement
s4ros

EasyBidder collector

Sep 28th, 2016
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. import diamond.collector
  2. import urllib2
  3. import json
  4.  
  5. class EasyBidderCollector(diamond.collector.Collector):
  6. # class EasyBidderCollector(object):
  7.   url="http://localhost:8082/status"
  8.   data = ""
  9.  
  10.   def get_info(self):
  11.     r = urllib2.urlopen(self.url)
  12.     self.data = json.load(r)
  13.     return self.data
  14.  
  15.   def collect(self):
  16.     self.get_info()
  17.     metric_prefix = "easybidder."
  18.     metrics = self.data['counters']
  19.  
  20.  
  21.     for key,value in metrics.iteritems():
  22.       metric_name = "%s%s" % (metric_prefix,key)
  23.       self.publish(metric_name,value)
  24.  
  25. if __name__ == "__main__":
  26.   e = EasyBidderCollector()
  27.   print e.get_info()
  28.   e.collect()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement