Module: Appsignal::Helpers::Metrics

Included in:
Appsignal
Defined in:
lib/appsignal/helpers/metrics.rb

Instance Method Summary collapse

Instance Method Details

#add_distribution_value(key, value, tags = {}) ⇒ Object



44
45
46
47
48
49
50
51
52
53
# File 'lib/appsignal/helpers/metrics.rb', line 44

def add_distribution_value(key, value, tags = {})
  Appsignal::Extension.add_distribution_value(
    key.to_s,
    value.to_f,
    Appsignal::Utils::Data.generate(tags)
  )
rescue RangeError
  Appsignal.internal_logger
    .warn("Distribution value #{value} for key '#{key}' is too big")
end

#increment_counter(key, value = 1.0, tags = {}) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/appsignal/helpers/metrics.rb', line 33

def increment_counter(key, value = 1.0, tags = {})
  Appsignal::Extension.increment_counter(
    key.to_s,
    value.to_f,
    Appsignal::Utils::Data.generate(tags)
  )
rescue RangeError
  Appsignal.internal_logger
    .warn("Counter value #{value} for key '#{key}' is too big")
end

#set_gauge(key, value, tags = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/appsignal/helpers/metrics.rb', line 6

def set_gauge(key, value, tags = {})
  Appsignal::Extension.set_gauge(
    key.to_s,
    value.to_f,
    Appsignal::Utils::Data.generate(tags)
  )
rescue RangeError
  Appsignal.internal_logger
    .warn("Gauge value #{value} for key '#{key}' is too big")
end

#set_host_gauge(_key, _value) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/appsignal/helpers/metrics.rb', line 17

def set_host_gauge(_key, _value)
  Appsignal::Utils::DeprecationMessage.message \
    "The `set_host_gauge` method has been deprecated. " \
      "Calling this method has no effect. " \
      "Please remove method call in the following file to remove " \
      "this message.\n#{caller.first}"
end

#set_process_gauge(_key, _value) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/appsignal/helpers/metrics.rb', line 25

def set_process_gauge(_key, _value)
  Appsignal::Utils::DeprecationMessage.message \
    "The `set_process_gauge` method has been deprecated. " \
      "Calling this method has no effect. " \
      "Please remove method call in the following file to remove " \
      "this message.\n#{caller.first}"
end