metrics.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package metrics
  2. var MetricStats Registry
  3. var UseNilMetrics bool
  4. func init() {
  5. // init with nil metrics
  6. initMetricVars(&MetricSettings{})
  7. }
  8. var (
  9. M_Instance_Start Counter
  10. M_Page_Status_200 Counter
  11. M_Page_Status_500 Counter
  12. M_Page_Status_404 Counter
  13. M_Api_Status_500 Counter
  14. M_Api_Status_404 Counter
  15. M_Api_User_SignUpStarted Counter
  16. M_Api_User_SignUpCompleted Counter
  17. M_Api_User_SignUpInvite Counter
  18. M_Api_Dashboard_Save Timer
  19. M_Api_Dashboard_Get Timer
  20. M_Api_Dashboard_Search Timer
  21. M_Api_Admin_User_Create Counter
  22. M_Api_Login_Post Counter
  23. M_Api_Login_OAuth Counter
  24. M_Api_Org_Create Counter
  25. M_Api_Dashboard_Snapshot_Create Counter
  26. M_Api_Dashboard_Snapshot_External Counter
  27. M_Api_Dashboard_Snapshot_Get Counter
  28. M_Models_Dashboard_Insert Counter
  29. // Timers
  30. M_DataSource_ProxyReq_Timer Timer
  31. )
  32. func initMetricVars(settings *MetricSettings) {
  33. UseNilMetrics = settings.Enabled == false
  34. MetricStats = NewRegistry()
  35. M_Instance_Start = RegCounter("instance_start")
  36. M_Page_Status_200 = RegCounter("page.resp_status", "code", "200")
  37. M_Page_Status_500 = RegCounter("page.resp_status", "code", "500")
  38. M_Page_Status_404 = RegCounter("page.resp_status", "code", "404")
  39. M_Api_Status_500 = RegCounter("api.resp_status", "code", "500")
  40. M_Api_Status_404 = RegCounter("api.resp_status", "code", "404")
  41. M_Api_User_SignUpStarted = RegCounter("api.user.signup_started")
  42. M_Api_User_SignUpCompleted = RegCounter("api.user.signup_completed")
  43. M_Api_User_SignUpInvite = RegCounter("api.user.signup_invite")
  44. M_Api_Dashboard_Save = RegTimer("api.dashboard.save")
  45. M_Api_Dashboard_Get = RegTimer("api.dashboard.get")
  46. M_Api_Dashboard_Search = RegTimer("api.dashboard.search")
  47. M_Api_Admin_User_Create = RegCounter("api.admin.user_create")
  48. M_Api_Login_Post = RegCounter("api.login.post")
  49. M_Api_Login_OAuth = RegCounter("api.login.oauth")
  50. M_Api_Org_Create = RegCounter("api.org.create")
  51. M_Api_Dashboard_Snapshot_Create = RegCounter("api.dashboard_snapshot.create")
  52. M_Api_Dashboard_Snapshot_External = RegCounter("api.dashboard_snapshot.external")
  53. M_Api_Dashboard_Snapshot_Get = RegCounter("api.dashboard_snapshot.get")
  54. M_Models_Dashboard_Insert = RegCounter("models.dashboard.insert")
  55. // Timers
  56. M_DataSource_ProxyReq_Timer = RegTimer("api.dataproxy.request.all")
  57. }