aboutsummaryrefslogtreecommitdiff
path: root/lib/longboat/metrics.rb
diff options
context:
space:
mode:
authorNat Lasseter <nat.lasseter@york.ac.uk>2020-03-02 10:21:32 +0000
committerNat Lasseter <nat.lasseter@york.ac.uk>2020-03-02 10:21:32 +0000
commitcd0f6b103553f547bc21a8447e785c31f7ce858c (patch)
tree9002b355cb4038f6c3e31d2e65ce8e74bceca3fa /lib/longboat/metrics.rb
parent6c192e01dad7e9947c466eff521fe22ac775fcd6 (diff)
Use classes properly
Diffstat (limited to 'lib/longboat/metrics.rb')
-rw-r--r--lib/longboat/metrics.rb43
1 files changed, 0 insertions, 43 deletions
diff --git a/lib/longboat/metrics.rb b/lib/longboat/metrics.rb
deleted file mode 100644
index 58b1cbe..0000000
--- a/lib/longboat/metrics.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-module Longboat
- module Metrics
- class << self
- def report!(name, value, help: nil, type: nil, labels: {})
- @metrics ||= {}
- @metrics[name] ||= {help: help, type: type}
- @metrics[name][labels] = value
- end
-
- def to_s
- timestamp = (Time.now.to_f * 1000).to_i
- res = ""
- (@metrics || {}).each do |name, metric|
- res << "#HELP #{name} #{metric[:help]}\n" unless metric[:help].nil?
- res << "#TYPE #{name} #{metric[:type]}\n" unless metric[:type].nil?
-
- metric.each do |labels, value|
- next if labels == :help
- next if labels == :type
- labellist = []
- labels.each do |k, v|
- labellist << "#{k}=\"#{v}\""
- end
- labellist = labellist.join(",")
- res << "#{name}{#{labellist}} #{value} #{timestamp}\n"
- end
- end
- res
- end
-
- def register!(collector)
- @collectors ||= []
- @collectors << collector
- end
-
- def collect!
- (@collectors || []).each do |collector|
- collector.collect!
- end
- end
- end
- end
-end