registry.py 1.1 KB

123456789101112131415161718192021222324
  1. #!/usr/bin/env python3
  2. # encoding:utf-8
  3. import traceback
  4. # import prometheus_client
  5. from . import app
  6. from typing import Iterable
  7. from prometheus_client import Counter, Gauge, Histogram, Summary
  8. from prometheus_client.core import CollectorRegistry
  9. from prometheus_flask_exporter import PrometheusMetrics
  10. metrics = PrometheusMetrics(app)
  11. # 呼入总量
  12. CALL_INCOMING_REQUESTS = Counter('call_incoming_requests', '呼入总流量', ['bucket'])
  13. CALL_BOT_ANSWER_REQUESTS = Counter('call_bot_answer_requests', '机器人接听量', ['bucket'])
  14. CALL_BOT_TRANSFER_REQUESTS = Counter('call_bot_transfer_requests', '机器转人量', ['bucket'])
  15. CALL_BOT_HANGUP_REQUESTS = Counter('call_bot_hangup_requests', '机器挂机量', ['bucket'])
  16. # esl时间耗时
  17. ESL_EVENT_LATENCY = Histogram('esl_event_latency', 'Esl Event latency in seconds', ['eventName'])
  18. ESL_EVENT_CALLBACK_LATENCY = Histogram('esl_event_callback_latency', 'Esl Event callback latency in seconds', ['eventName','callType'])
  19. FLASK_ACTIVE_THREADS = Gauge('flask_active_threads', 'Number of active threads')
  20. BOT_AGENT_LIVES = Gauge('bot_agent_lives', 'Number of active agents')