Class: TraceViz::Adapters::BaseAdapter

Inherits:
Object
  • Object
show all
Includes:
Helpers::ConfigHelper
Defined in:
lib/trace_viz/adapters/base_adapter.rb

Direct Known Subclasses

TracePointAdapter

Instance Method Summary collapse

Methods included from Helpers::ConfigHelper

#config, #fetch_general_config

Constructor Details

#initializeBaseAdapter

Returns a new instance of BaseAdapter.



12
13
14
15
# File 'lib/trace_viz/adapters/base_adapter.rb', line 12

def initialize
  @logger = Loggers::LoggingManager.new
  @exporter = Exporters::ExportManager.new
end

Instance Method Details

#trace(&block) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/trace_viz/adapters/base_adapter.rb', line 17

def trace(&block)
  execute_trace(&block)
ensure
  logger.log_post_collection(collector)
  logger.log_stats(collector)
  exporter.export(collector)
end