Пример #1
0
    def run(self):
        self.gevs = [gevent.spawn(self.run_cpu_mon), gevent.spawn(self.run_uve_processing)]

        if self.disc:
            sp1 = ServicePoller(
                self._logger,
                CollectorTrace,
                self.disc,
                COLLECTOR_DISCOVERY_SERVICE_NAME,
                self.disc_cb_coll,
                self._sandesh,
            )

            sp1.start()
            self.gevs.append(sp1)

            sp2 = ServicePoller(
                self._logger, AlarmgenTrace, self.disc, ALARM_GENERATOR_SERVICE_NAME, self.disc_cb_ag, self._sandesh
            )
            sp2.start()
            self.gevs.append(sp2)

        try:
            gevent.joinall(self.gevs)
        except KeyboardInterrupt:
            print "Exiting on ^C"
        except:
            raise
        finally:
            self.stop()
Пример #2
0
def main(args=None):
    controller = setup_controller(args or ' '.join(sys.argv[1:]))
    gevs = [gevent.spawn(controller.run)]

    if controller.disc:
        sp1 = ServicePoller(controller._logger, CollectorTrace, controller.disc, \
                           COLLECTOR_DISCOVERY_SERVICE_NAME, controller.disc_cb_coll)
        sp1.start()
        gevs.append(sp1)

        sp2 = ServicePoller(controller._logger, AlarmgenTrace, controller.disc, \
                           ALARM_GENERATOR_SERVICE_NAME, controller.disc_cb_ag)
        sp2.start()
        gevs.append(sp2)

    gevent.joinall(gevs)
Пример #3
0
def main(args=None):
    controller = setup_controller(args or ' '.join(sys.argv[1:]))
    gevs = [ 
        gevent.spawn(controller.run)]

    if controller.disc:
        sp1 = ServicePoller(controller._logger, CollectorTrace, controller.disc, \
                           COLLECTOR_DISCOVERY_SERVICE_NAME, controller.disc_cb_coll)
        sp1.start()
        gevs.append(sp1)

        sp2 = ServicePoller(controller._logger, AlarmgenTrace, controller.disc, \
                           ALARM_GENERATOR_SERVICE_NAME, controller.disc_cb_ag)
        sp2.start()
        gevs.append(sp2)

    gevent.joinall(gevs)