Class: Trace::ZipkinJsonTracer

Inherits:
ZipkinTracerBase show all
Defined in:
lib/zipkin-tracer/zipkin_json_tracer.rb

Overview

This class sends information to the Zipkin API. The API accepts a JSON representation of a list of spans

Instance Method Summary collapse

Methods inherited from ZipkinTracerBase

#end_span, #start_span, #with_new_span

Constructor Details

#initialize(options) ⇒ ZipkinJsonTracer

Returns a new instance of ZipkinJsonTracer.



27
28
29
30
31
# File 'lib/zipkin-tracer/zipkin_json_tracer.rb', line 27

def initialize(options)
  SuckerPunch.logger = options[:logger]
  @json_api_host = options[:json_api_host]
  super(options)
end

Instance Method Details

#flush!Object



33
34
35
# File 'lib/zipkin-tracer/zipkin_json_tracer.rb', line 33

def flush!
  AsyncJsonApiClient.perform_async(@json_api_host, spans.dup)
end