def main(argv): """Entry point for prometheus_speedtest.py.""" del argv # unused if FLAGS.version: print('prometheus_speedtest v%s' % version.VERSION) return registry = core.CollectorRegistry(auto_describe=False) registry.register(SpeedtestCollector(server_id=FLAGS.server)) metrics_handler = SpeedtestMetricsHandler.factory(registry) http = server.ThreadingHTTPServer((FLAGS.address, FLAGS.port), metrics_handler) logging.info('Starting HTTP server listening on %s:%s', FLAGS.address, FLAGS.port) http.serve_forever()
def main(argv): """Entry point for prometheus_speedtest.py.""" del argv # unused if FLAGS.version: print('prometheus_speedtest v%s' % version.VERSION) return registry = core.CollectorRegistry(auto_describe=False) if FLAGS.servers and set(FLAGS.excludes).issuperset(FLAGS.servers): logging.fatal( '--excludes is a superset of --includes, no viable test server is ' 'possible. Ensure --excludes does not contain all --servers.') registry.register( SpeedtestCollector(servers=FLAGS.servers, excludes=FLAGS.excludes)) metrics_handler = SpeedtestMetricsHandler.factory(registry) http = server.ThreadingHTTPServer((FLAGS.address, FLAGS.port), metrics_handler) logging.info('Starting HTTP server listening on %s:%s', FLAGS.address, FLAGS.port) http.serve_forever()
def metrics(): registry = core.CollectorRegistry(auto_describe=False) registry.register( SolarEdgeCollector.SolarEdgeCollector(get_config("API_KEY"))) return exposition.generate_latest(registry)
def registry(): return core.CollectorRegistry()