Class: Sentry::Yabeda::Adapter

Inherits:
Yabeda::BaseAdapter
  • Object
show all
Defined in:
lib/sentry/yabeda/adapter.rb

Instance Method Summary collapse

Instance Method Details

#perform_counter_increment!(counter, tags, increment) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/sentry/yabeda/adapter.rb', line 14

def perform_counter_increment!(counter, tags, increment)
  return unless enabled?

  Sentry.metrics.count(
    metric_name(counter),
    value: increment,
    attributes: attributes_for(tags)
  )
end

#perform_gauge_set!(gauge, tags, value) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/sentry/yabeda/adapter.rb', line 24

def perform_gauge_set!(gauge, tags, value)
  return unless enabled?

  Sentry.metrics.gauge(
    metric_name(gauge),
    value,
    unit: unit_for(gauge),
    attributes: attributes_for(tags)
  )
end

#perform_histogram_measure!(histogram, tags, value) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'lib/sentry/yabeda/adapter.rb', line 35

def perform_histogram_measure!(histogram, tags, value)
  return unless enabled?

  Sentry.metrics.distribution(
    metric_name(histogram),
    value,
    unit: unit_for(histogram),
    attributes: attributes_for(tags)
  )
end

#perform_summary_observe!(summary, tags, value) ⇒ Object



46
47
48
49
50
51
52
53
54
55
# File 'lib/sentry/yabeda/adapter.rb', line 46

def perform_summary_observe!(summary, tags, value)
  return unless enabled?

  Sentry.metrics.distribution(
    metric_name(summary),
    value,
    unit: unit_for(summary),
    attributes: attributes_for(tags)
  )
end

#register_counter!(_metric) ⇒ Object

Sentry does not require pre-registration of metrics



9
# File 'lib/sentry/yabeda/adapter.rb', line 9

def register_counter!(_metric); end

#register_gauge!(_metric) ⇒ Object



10
# File 'lib/sentry/yabeda/adapter.rb', line 10

def register_gauge!(_metric); end

#register_histogram!(_metric) ⇒ Object



11
# File 'lib/sentry/yabeda/adapter.rb', line 11

def register_histogram!(_metric); end

#register_summary!(_metric) ⇒ Object



12
# File 'lib/sentry/yabeda/adapter.rb', line 12

def register_summary!(_metric); end