about summary refs log tree commit diff
path: root/config/initializers/statsd.rb
blob: 4e772a5edc714fc5d74a9f5895744853c534b375 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
# frozen_string_literal: true

StatsD.prefix              = 'mastodon'
StatsD.default_sample_rate = 1

ActiveSupport::Notifications.subscribe(/performance/) do |name, _start, _finish, _id, payload|
  action      = payload[:action] || :increment
  measurement = payload[:measurement]
  value       = payload[:value]
  key_name    = "#{name}.#{measurement}"

  StatsD.send(action.to_s, key_name, (value || 1))
end