示例#1
0
    def __init__(self, rrd_db, storage_type):
        # self.rrd_db = rrd_db
        threading.Thread.__init__(self)
        self.setDaemon(True)
        self.shutdown = False

        if storage_type == 'ceph':
            self.collector = CephCollector(rrd_db)
        elif storage_type == 'gluster':
            self.collector = GlusterCollector(rrd_db)
示例#2
0
class Collector(threading.Thread):

    def __init__(self, rrd_db, storage_type):
        # self.rrd_db = rrd_db
        threading.Thread.__init__(self)
        self.setDaemon(True)
        self.shutdown = False

        if storage_type == 'ceph':
            self.collector = CephCollector(rrd_db)
        elif storage_type == 'gluster':
            self.collector = GlusterCollector(rrd_db)

        # self.run_collector = getattr(self, Collector.workers[storage_type])

    def run(self):
        cfg.syslog.debug("- Collector running with %d second interval" % cfg.interval_secs)
        cfg.log.debug("Collector running with %d second interval" % cfg.interval_secs)
        while not self.shutdown:
            time.sleep(cfg.interval_secs)
            self.collector.update()