Class: HeimdallApm::Elasticsearch::Subscriber

Inherits:
Object
  • Object
show all
Defined in:
lib/heimdall_apm/instruments/elasticsearch.rb

Instance Method Summary collapse

Instance Method Details

#finish(name, id, payload) ⇒ Object



12
13
14
15
# File 'lib/heimdall_apm/instruments/elasticsearch.rb', line 12

def finish(name, id, payload)
  txn = ::HeimdallApm::TransactionManager.current
  txn.stop_segment
end

#start(name, id, payload) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/heimdall_apm/instruments/elasticsearch.rb', line 4

def start(name, id, payload)
  txn     = ::HeimdallApm::TransactionManager.current
  segment = ::HeimdallApm::Segment.new('Elastic'.freeze, name)
  segment.data = payload[:search]

  txn.start_segment(segment)
end