boyska 10 ヶ月 前
コミット
ab6a2830b8
1 ファイル変更8 行追加6 行削除
  1. 8 6
      webserver.py

+ 8 - 6
webserver.py

@@ -131,11 +131,13 @@ async def get_all_messages(from_id: Optional[UUID] = None) -> list[MessageModel]
 
 @app.get("/metrics")
 async def export_prometheus() -> str:
-    variables = [
-        f"squeow_var_{key}={value}\n" for key, value in settings.variables.items()
+    variables: list[tuple[str, int]] = [
+        (f"squeow_var_{key}", value) for key, value in settings.variables.items()
     ]
-    variables.append(f"squeow_variables_count={len(settings.variables)}\n")
-    time_since_last_seen = (datetime.datetime.now() - settings.last_message).total_seconds()
-    variables.append(f"squeow_time_since_last_seen={int(time_since_last_seen)}\n")
-    text = "".join(variables)
+    variables.append(("squeow_variables_count", len(settings.variables)))
+    time_since_last_seen = (
+        datetime.datetime.now() - settings.last_message
+    ).total_seconds()
+    variables.append(("squeow_time_since_last_seen", int(time_since_last_seen)))
+    text = "".join(f"{k} {v}\n" for k, v in variables)
     return Response(text, media_type="text/plain")