def run(self): self.running = True self.queue = Queue.Queue() # Create internal queue self.db = Mongo() # mongo database self.carbon = Carbon() # carbon metrics self.statsd = StatsD() # graphite metrics # Connect to message queue self.mq = Messaging() self.mq.connect( callback=ServerMessage(self.mq, self.queue, self.statsd)) self.mq.subscribe() # Start worker threads LOG.debug('Starting %s worker threads...', CONF.server_threads) for i in range(CONF.server_threads): w = WorkerThread(self.mq, self.queue, self.statsd) try: w.start() except Exception, e: LOG.error('Worker thread #%s did not start: %s', i, e) continue LOG.info('Started worker thread: %s', w.getName())
def setUp(self): config.parse_args(sys.argv) self.RESOURCE = 'taghost456' self.EVENT = 'TagEvent' self.TAGS = ['location:london', 'vendor:ibm'] self.db = Mongo()
def __init__(self, mq, queue, statsd): threading.Thread.__init__(self) LOG.debug('Initialising %s...', self.getName()) self.queue = queue # internal queue self.mq = mq # message broker self.db = Mongo() # mongo database self.statsd = statsd # graphite metrics
import sys from flask import Flask from alerta.common import config from alerta.common import log as logging from alerta.common.mq import Messaging from alerta.server.database import Mongo Version = '2.1.0' LOG = logging.getLogger(__name__) CONF = config.CONF config.parse_args(version=Version) logging.setup('alerta') app = Flask(__name__) app.config.from_object(__name__) db = Mongo() mq = Messaging() mq.connect() import views import management.views