初步添加 metrics

This commit is contained in:
2024-11-20 23:18:50 +08:00
parent 58f5463bec
commit 7d65873d06
6 changed files with 47 additions and 4 deletions
+4 -2
View File
@@ -6,6 +6,7 @@ from nonebot_plugin_apscheduler import scheduler
from nonebot_plugin_saa.utils.exceptions import NoBotFound
from nonebot_bison.utils import ClientManager
from nonebot_bison.metrics import sent_counter, request_counter, success_counter
from ..config import config
from ..send import send_msgs
@@ -93,6 +94,7 @@ class Scheduler:
logger.trace(f"scheduler {self.name} fetching next target: [{schedulable.platform_name}]{schedulable.target}")
context = ProcessContext(self.client_mgr)
request_counter.inc()
try:
platform_obj = platform_manager[schedulable.platform_name](context)
@@ -116,10 +118,10 @@ class Scheduler:
logger.warning("API request record: " + record)
err.args += (records,)
raise
success_counter.inc()
if not to_send:
return
sent_counter.inc()
for user, send_list in to_send:
for send_post in send_list:
logger.info(f"send to {user}: {send_post}")