Class: RoundhouseUi::Observability::DatadogAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/roundhouse_ui/observability.rb

Instance Method Summary collapse

Constructor Details

#initialize(site: "datadoghq.com", service: nil, extra_query: nil) ⇒ DatadogAdapter

Returns a new instance of DatadogAdapter.



20
21
22
23
24
# File 'lib/roundhouse_ui/observability.rb', line 20

def initialize(site: "datadoghq.com", service: nil, extra_query: nil)
  @site = site
  @service = service
  @extra_query = extra_query
end

Instance Method Details

#job_url(klass:, jid:, queue: nil) ⇒ Object



28
29
30
31
32
33
# File 'lib/roundhouse_ui/observability.rb', line 28

def job_url(klass:, jid:, queue: nil)
  terms = [ "@sidekiq.jid:#{jid}" ]
  terms << "service:#{@service}" if @service
  terms << @extra_query if @extra_query
  traces_url(terms)
end

#labelObject



26
# File 'lib/roundhouse_ui/observability.rb', line 26

def label = "Datadog"

#queue_url(name) ⇒ Object



35
36
37
# File 'lib/roundhouse_ui/observability.rb', line 35

def queue_url(name)
  traces_url([ "@sidekiq.queue:#{name}" ])
end