mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2026-06-23 14:16:52 +08:00
✨ 初步添加 metrics
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user