statsd.rb

 1# frozen_string_literal: true
 2
 3require "statsd-instrument"
 4
 5require_relative "registration"
 6require_relative "rev_ai"
 7
 8# These are basically data, not code, I find them more readable on one line each
 9# rubocop:disable Layout/LineLength
10
11Registration::Registered.extend StatsD::Instrument
12Registration::Registered.statsd_count :write, "registration.registered"
13
14Registration::Activation.extend StatsD::Instrument
15Registration::Activation.statsd_count :write, "registration.activation"
16
17Registration::Payment::Bitcoin.extend StatsD::Instrument
18Registration::Payment::Bitcoin.statsd_count :write, "registration.payment.bitcoin"
19
20Registration::Payment::BCH.extend StatsD::Instrument
21Registration::Payment::BCH.statsd_count :write, "registration.payment.bch"
22
23Registration::Payment::CreditCard.extend StatsD::Instrument
24Registration::Payment::CreditCard.statsd_count :write, "registration.payment.credit_card"
25
26Registration::Payment::InviteCode.extend StatsD::Instrument
27Registration::Payment::InviteCode.statsd_count :write, "registration.payment.invite_code"
28
29Registration::Payment::Mail.extend StatsD::Instrument
30Registration::Payment::Mail.statsd_count :write, "registration.payment.mail"
31
32Registration::Finish.extend StatsD::Instrument
33Registration::Finish.statsd_count :write, "registration.finish"
34
35RevAi.extend StatsD::Instrument
36RevAi.statsd_count :stt, "rev_ai.stt"
37RevAi.statsd_count :language_id, "rev_ai.language_id"
38RevAi.statsd_count :retry_as_en, "rev_ai.retry_as_en"
39
40# rubocop:enable Layout/LineLength