metrics.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package query
  2. import (
  3. "github.com/prometheus/client_golang/prometheus"
  4. "github.com/prometheus/client_golang/prometheus/promauto"
  5. )
  6. var (
  7. allQueryRequestsReceived = promauto.NewCounter(
  8. prometheus.CounterOpts{
  9. Name: "ccq_guardian_total_query_requests_received",
  10. Help: "Total number of query requests received, valid and invalid",
  11. })
  12. validQueryRequestsReceived = promauto.NewCounter(
  13. prometheus.CounterOpts{
  14. Name: "ccq_guardian_total_valid_query_requests_received",
  15. Help: "Total number of valid query requests received",
  16. })
  17. invalidQueryRequestReceived = promauto.NewCounterVec(
  18. prometheus.CounterOpts{
  19. Name: "ccq_guardian_invalid_query_requests_received_by_reason",
  20. Help: "Total number of invalid query requests received by reason",
  21. }, []string{"reason"})
  22. totalRequestsByChain = promauto.NewCounterVec(
  23. prometheus.CounterOpts{
  24. Name: "ccq_guardian_total_requests_by_chain",
  25. Help: "Total number of requests by chain",
  26. }, []string{"chain_name"})
  27. successfulQueryResponsesReceivedByChain = promauto.NewCounterVec(
  28. prometheus.CounterOpts{
  29. Name: "ccq_guardian_total_successful_query_responses_received_by_chain",
  30. Help: "Total number of successful query responses received by chain",
  31. }, []string{"chain_name"})
  32. retryNeededQueryResponsesReceivedByChain = promauto.NewCounterVec(
  33. prometheus.CounterOpts{
  34. Name: "ccq_guardian_total_retry_needed_query_responses_received_by_chain",
  35. Help: "Total number of retry needed query responses received by chain",
  36. }, []string{"chain_name"})
  37. fatalQueryResponsesReceivedByChain = promauto.NewCounterVec(
  38. prometheus.CounterOpts{
  39. Name: "ccq_guardian_total_fatal_query_responses_received_by_chain",
  40. Help: "Total number of fatal query responses received by chain",
  41. }, []string{"chain_name"})
  42. queryResponsesPublished = promauto.NewCounter(
  43. prometheus.CounterOpts{
  44. Name: "ccq_guardian_total_query_responses_published",
  45. Help: "Total number of query responses published",
  46. })
  47. queryRequestsTimedOut = promauto.NewCounter(
  48. prometheus.CounterOpts{
  49. Name: "ccq_guardian_total_query_requests_timed_out",
  50. Help: "Total number of query requests that timed out",
  51. })
  52. TotalWatcherTime = promauto.NewHistogramVec(
  53. prometheus.HistogramOpts{
  54. Name: "ccq_guardian_total_watcher_query_time_in_ms",
  55. Help: "Time from time spent in the watcher per query in ms by chain",
  56. Buckets: []float64{1.0, 5.0, 10.0, 100.0, 250.0, 500.0, 1000.0, 5000.0, 10000.0, 30000.0},
  57. }, []string{"chain_name"})
  58. )