Module: StatsD
- Defined in:
- lib/statsd/instrument.rb,
lib/statsd/instrument/version.rb
Defined Under Namespace
Modules: Instrument
Class Attribute Summary collapse
- .backend ⇒ Object
-
.default_sample_rate ⇒ Object
Returns the value of attribute default_sample_rate.
-
.logger ⇒ Object
Returns the value of attribute logger.
-
.prefix ⇒ Object
Returns the value of attribute prefix.
Class Method Summary collapse
-
.gauge(key, value, *metric_options) ⇒ Object
gaugor:333|g guagor:1234|kv|@1339864935 (statsite).
-
.histogram(key, value, *metric_options) ⇒ Object
histogram:123.45|h.
-
.increment(key, value = 1, *metric_options) ⇒ Object
gorets:1|c.
- .key_value(key, value, *metric_options) ⇒ Object
-
.measure(key, value = nil, *metric_options, &block) ⇒ Object
glork:320|ms.
-
.set(key, value, *metric_options) ⇒ Object
uniques:765|s.
Class Attribute Details
.backend ⇒ Object
127 128 129 |
# File 'lib/statsd/instrument.rb', line 127 def backend @backend ||= StatsD::Instrument::Environment.default_backend end |
.default_sample_rate ⇒ Object
Returns the value of attribute default_sample_rate.
124 125 126 |
# File 'lib/statsd/instrument.rb', line 124 def default_sample_rate @default_sample_rate end |
.logger ⇒ Object
Returns the value of attribute logger.
124 125 126 |
# File 'lib/statsd/instrument.rb', line 124 def logger @logger end |
.prefix ⇒ Object
Returns the value of attribute prefix.
124 125 126 |
# File 'lib/statsd/instrument.rb', line 124 def prefix @prefix end |
Class Method Details
.gauge(key, value, *metric_options) ⇒ Object
gaugor:333|g guagor:1234|kv|@1339864935 (statsite)
157 158 159 |
# File 'lib/statsd/instrument.rb', line 157 def gauge(key, value, *) collect_metric(hash_argument().merge(type: :g, name: key, value: value)) end |
.histogram(key, value, *metric_options) ⇒ Object
histogram:123.45|h
162 163 164 |
# File 'lib/statsd/instrument.rb', line 162 def histogram(key, value, *) collect_metric(hash_argument().merge(type: :h, name: key, value: value)) end |
.increment(key, value = 1, *metric_options) ⇒ Object
gorets:1|c
146 147 148 149 150 151 152 153 |
# File 'lib/statsd/instrument.rb', line 146 def increment(key, value = 1, *) if value.is_a?(Hash) && .empty? = [value] value = 1 end collect_metric(hash_argument().merge(type: :c, name: key, value: value)) end |
.key_value(key, value, *metric_options) ⇒ Object
166 167 168 |
# File 'lib/statsd/instrument.rb', line 166 def key_value(key, value, *) collect_metric(hash_argument().merge(type: :kv, name: key, value: value)) end |
.measure(key, value = nil, *metric_options, &block) ⇒ Object
glork:320|ms
132 133 134 135 136 137 138 139 140 141 142 143 |
# File 'lib/statsd/instrument.rb', line 132 def measure(key, value = nil, *, &block) if value.is_a?(Hash) && .empty? = [value] value = nil end result = nil value = 1000 * StatsD::Instrument.duration { result = block.call } if block_given? metric = collect_metric(hash_argument().merge(type: :ms, name: key, value: value)) result = metric unless block_given? result end |
.set(key, value, *metric_options) ⇒ Object
uniques:765|s
171 172 173 |
# File 'lib/statsd/instrument.rb', line 171 def set(key, value, *) collect_metric(hash_argument().merge(type: :s, name: key, value: value)) end |