1
0
mirror of https://github.com/funamitech/mastodon synced 2024-12-26 04:28:30 +09:00
YuruToot/config/initializers/statsd.rb

19 lines
547 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2017-01-27 03:46:52 +09:00
RESERVED_CHARACTERS_REGEX = /[\:\|\@]/
StatsD.prefix = 'mastodon'
StatsD.default_sample_rate = 1
2017-01-27 03:46:52 +09:00
def clean_name(str)
str.gsub('::', '.').gsub(RESERVED_CHARACTERS_REGEX, '_')
end
2017-01-27 03:08:05 +09:00
ActiveSupport::Notifications.subscribe(/performance/) do |name, _start, _finish, _id, payload|
action = payload[:action] || :increment
measurement = payload[:measurement]
value = payload[:value]
2017-01-27 03:46:52 +09:00
key_name = clean_name("#{name}.#{measurement}")
2017-01-27 03:08:05 +09:00
StatsD.send(action.to_s, key_name, (value || 1))
end