Add basic metrics with prometheus (ref #120)

This commit is contained in:
Tulir Asokan
2019-05-31 02:11:17 +03:00
parent 5c076933e7
commit 2dc04a8517
7 changed files with 49 additions and 1 deletions
+11
View File
@@ -43,6 +43,11 @@ from .sqlstatestore import SQLStateStore
from .user import User, init as init_user
from . import __version__
try:
import prometheus_client as prometheus
except ImportError:
prometheus = None
parser = argparse.ArgumentParser(
description="A Matrix-Telegram puppeting bridge.",
prog="python -m mautrix-telegram")
@@ -114,6 +119,12 @@ if config["appservice.provisioning.enabled"]:
context.mx = MatrixHandler(context)
if config["metrics.enabled"]:
if prometheus:
prometheus.start_http_server(config["metrics.listen_port"])
else:
log.warn("Metrics are enabled in the config, but prometheus-async is not installed.")
with appserv.run(config["appservice.hostname"], config["appservice.port"]) as start:
start_ts = time()
init_db(db_engine)