class Nightwing::Metric

Attributes

namespace[R]

Public Class Methods

new(namespace) click to toggle source
# File lib/nightwing/metric.rb, line 7
def initialize(namespace)
  @namespace = namespace
end

Public Instance Methods

for(queue:, worker: nil) click to toggle source

Generates a metric name

@param [String] queue @param [Class] worker

returns a String object

# File lib/nightwing/metric.rb, line 18
def for(queue:, worker: nil)
  worker_name = worker.to_s.underscore.tr("/", "_") if worker
  [namespace, queue, worker_name].compact.join(".")
end