sniper_stats_jobid.py 856 B

123456789101112131415161718192021222324252627
  1. import sniper_stats, intelqueue, iqclient
  2. class SniperStatsJobid(sniper_stats.SniperStatsBase):
  3. def __init__(self, jobid):
  4. self.jobid = jobid
  5. self.ic = iqclient.IntelClient()
  6. self.names = self.read_metricnames()
  7. def read_metricnames(self):
  8. return self.ic.graphite_dbresults(self.jobid, 'read_metricnames')
  9. def get_snapshots(self):
  10. return self.ic.graphite_dbresults(self.jobid, 'get_snapshots')
  11. def read_snapshot(self, prefix, metrics = None):
  12. return self.ic.graphite_dbresults(self.jobid, 'read_snapshot', {'prefix': prefix, 'metrics': metrics})
  13. def get_topology(self):
  14. return self.ic.graphite_dbresults(self.jobid, 'get_topology')
  15. def get_markers(self):
  16. return self.ic.graphite_dbresults(self.jobid, 'get_markers')
  17. def get_events(self):
  18. return self.ic.graphite_dbresults(self.jobid, 'get_events')