Class: Trifle::Traces::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/trifle/traces/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



8
9
10
11
12
13
# File 'lib/trifle/traces/configuration.rb', line 8

def initialize
  @tracer_class = Trifle::Traces::Tracer::Hash
  @serializer_class = Trifle::Traces::Serializer::Inspect
  @callbacks = { liftoff: [], bump: [], wrapup: [] }
  @bump_every = 15 # seconds
end

Instance Attribute Details

#bump_everyObject

Returns the value of attribute bump_every.



6
7
8
# File 'lib/trifle/traces/configuration.rb', line 6

def bump_every
  @bump_every
end

#callbacksObject

Returns the value of attribute callbacks.



6
7
8
# File 'lib/trifle/traces/configuration.rb', line 6

def callbacks
  @callbacks
end

#serializer_classObject

Returns the value of attribute serializer_class.



6
7
8
# File 'lib/trifle/traces/configuration.rb', line 6

def serializer_class
  @serializer_class
end

#tracer_classObject

Returns the value of attribute tracer_class.



6
7
8
# File 'lib/trifle/traces/configuration.rb', line 6

def tracer_class
  @tracer_class
end

Instance Method Details

#on(event, &block) ⇒ Object



33
34
35
# File 'lib/trifle/traces/configuration.rb', line 33

def on(event, &block)
  @callbacks[event] << block
end

#on_bump(tracer) ⇒ Object



21
22
23
24
25
# File 'lib/trifle/traces/configuration.rb', line 21

def on_bump(tracer)
  @callbacks.fetch(:bump, []).map do |c|
    c.call(tracer)
  end
end

#on_liftoff(tracer) ⇒ Object



15
16
17
18
19
# File 'lib/trifle/traces/configuration.rb', line 15

def on_liftoff(tracer)
  @callbacks.fetch(:liftoff, []).map do |c|
    c.call(tracer)
  end
end

#on_wrapup(tracer) ⇒ Object



27
28
29
30
31
# File 'lib/trifle/traces/configuration.rb', line 27

def on_wrapup(tracer)
  @callbacks.fetch(:wrapup, []).map do |c|
    c.call(tracer)
  end
end