Beispiel #1
0
    def _onexit(self):
        logger.info('stopping the server {}'.format(self.serverName))
        if self.httpServer:
            self.httpServer.stop()
        logger.info('exit in {} seconds'.format(self.EXIT_WAIT_TIME))

        #deadline = now() + self.EXIT_WAIT_TIME
        logger.info('onexit')
        self.onexit()

        logger.info('stopping ioloop')
        self.ioLoop.stop()
        for broker in self.brokers:
            logger.info('closing broker {}'.format(broker))
            broker.close()
        logger.info('stopping monkapi')
        monkapi.exits()
        #def stop_loop():
        #    logger.info('stopping loop')
        #    nowt = now()
        #    if nowt < deadline and (self.ioLoop._callbacks or self.ioLoop._timeouts):
        #        self.ioLoop.add_timeout(nowt + 1, stop_loop)
        #    else:
        #        self.ioLoop.stop()
        #        for broker in self.brokers:
        #            logger.info('closing broker')
        #            broker.close()
        #        logger.info('exiting monkapi')
        #        monkapi.exits()
        #stop_loop()
        logger.info('exited')
Beispiel #2
0
def initialize():
    global ab
    global wb
    global mb
    config = get_config(MonkConfigFile, "exper", "")
    ab = AdminBroker(
        config.kafkaConnectionString,
        config.administratorGroup,
        config.administratorTopic,
        producerType=AdminBroker.FIXED_PRODUCER,
        producerPartitions=[0],
    )
    wb = WorkerBroker(
        config.kafkaConnectionString, config.workerGroup, config.workerTopic, producerType=WorkerBroker.USER_PRODUCER
    )
    mb = MonitorBroker(
        config.kafkaConnectionString,
        config.monitorGroup,
        config.monitorTopic,
        producerType=MonitorBroker.FIXED_PRODUCER,
        producerPartitions=[0],
    )
    monkapi.exits()
    monkapi.initialize(config)
    return ab, wb, mb
Beispiel #3
0
def initialize():
    config = get_config('monk_config.yml', 'exper', '')
    ab = AdminBroker(config.kafkaConnectionString, config.administratorGroup, config.administratorTopic, producerType=AdminBroker.FIXED_PRODUCER, producerPartitions=[0])
    wb = WorkerBroker(config.kafkaConnectionString, config.workerGroup, config.workerTopic, producerType=WorkerBroker.USER_PRODUCER)
    mb = MonitorBroker(config.kafkaConnectionString, config.monitorGroup, config.monitorTopic, producerType=MonitorBroker.FIXED_PRODUCER, producerPartitions=[0])
    monkapi.exits()
    monkapi.initialize(config)
    return ab, wb, mb
Beispiel #4
0
def initialize():
    config = get_config('monk_config.yml', 'exper', '')
    ab = AdminBroker(config.kafkaConnectionString,
                     config.administratorGroup,
                     config.administratorTopic,
                     producerType=AdminBroker.FIXED_PRODUCER,
                     producerPartitions=[0])
    wb = WorkerBroker(config.kafkaConnectionString,
                      config.workerGroup,
                      config.workerTopic,
                      producerType=WorkerBroker.USER_PRODUCER)
    mb = MonitorBroker(config.kafkaConnectionString,
                       config.monitorGroup,
                       config.monitorTopic,
                       producerType=MonitorBroker.FIXED_PRODUCER,
                       producerPartitions=[0])
    monkapi.exits()
    monkapi.initialize(config)
    return ab, wb, mb
Beispiel #5
0
 def teardown_class(cls):
     result = monkapi.exits()
     assert result == True
     print "monkapi is torn down --OK"
 def teardown_class(cls):
     result = monkapi.exits()
     assert result == True
     print "monkapi is torn down --OK"