def __init__(self, config_path): cfg = ObjectDict(read_config(config_path)) cfg.db_name = cfg['mongo.db'] cfg['num_processes'] = int(cfg.get('num_processes', 0)) cfg['stubo_version'] = version cfg['debug'] = asbool(cfg.get('debug', False)) max_workers = int(cfg.get('max_workers', 100)) log.info('started with {0} worker threads'.format(max_workers)) cfg['executor'] = ThreadPoolExecutor(max_workers) try: cfg['statsd_client'] = StatsClient(host=cfg.get('statsd.host', 'localhost'), prefix=cfg.get('statsd.prefix', 'stubo')) cfg['stats'] = StatsdStats() log.info('statsd host addr={0}, prefix={1}'.format( cfg['statsd_client']._addr, cfg['statsd_client']._prefix)) except socket.gaierror, e: log.warn("unable to connect to statsd: {0}".format(e))
def __init__(self, config_path): cfg = ObjectDict(read_config(config_path)) cfg.db_name = cfg["mongo.db"] cfg["num_processes"] = int(cfg.get("num_processes", 0)) cfg["stubo_version"] = version cfg["debug"] = asbool(cfg.get("debug", False)) max_workers = int(cfg.get("max_workers", 100)) log.info("started with {0} worker threads".format(max_workers)) cfg["executor"] = ThreadPoolExecutor(max_workers) try: cfg["statsd_client"] = StatsClient( host=cfg.get("statsd.host", "localhost"), prefix=cfg.get("statsd.prefix", "stubo") ) cfg["stats"] = StatsdStats() log.info( "statsd host addr={0}, prefix={1}".format(cfg["statsd_client"]._addr, cfg["statsd_client"]._prefix) ) except socket.gaierror, e: log.warn("unable to connect to statsd: {0}".format(e))