From c23694559aa5654a0dede9ab2949a65fc5ea53f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Mon, 7 Nov 2022 21:42:09 +0200 Subject: [PATCH] Add backlog metrics --- log_shipper.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/log_shipper.py b/log_shipper.py index 87a71da..1280a3e 100755 --- a/log_shipper.py +++ b/log_shipper.py @@ -65,6 +65,9 @@ host_info = { log_files = dict() +gauge_backlog_size = Gauge( + "logmower_backlog_size_bytes", + "Content that is yet to be submitted") gauge_log_files = Gauge( "logmower_log_file_count", "Number of tracked log files", @@ -495,6 +498,7 @@ async def watcher(loop, queue, coll): @app.route("/metrics") async def handler(request): + gauge_backlog_size.set(sum([j.tail - j.head for j in log_files.values()])) c = collections.Counter([j.state for j in log_files.values()]) for key in ("seeking", "replaying", "watching", "closing"): gauge_log_files.labels(key).set(c[key])