|
@@ -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")
|