Class: StaticTracing::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-static-tracing/configuration.rb

Defined Under Namespace

Modules: Modes

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

A new configuration instance



25
26
27
28
29
# File 'lib/ruby-static-tracing/configuration.rb', line 25

def initialize
  @mode = Modes::SIGNAL
  @signal = Modes::SIGNALS::SIGPROF
  enable_trap
end

Instance Attribute Details

#modeObject

Returns the value of attribute mode.



22
23
24
# File 'lib/ruby-static-tracing/configuration.rb', line 22

def mode
  @mode
end

#signalObject

Returns the value of attribute signal.



22
23
24
# File 'lib/ruby-static-tracing/configuration.rb', line 22

def signal
  @signal
end

Class Method Details

.instanceObject



17
18
19
# File 'lib/ruby-static-tracing/configuration.rb', line 17

def instance
  @instance ||= new
end

Instance Method Details

#add_tracer(tracer) ⇒ Object

Adds a new tracer globally



48
49
50
# File 'lib/ruby-static-tracing/configuration.rb', line 48

def add_tracer(tracer)
  Tracers.add(tracer)
end