Class: TestBench::Session::Controls::TelemetrySink::SetTrace

Inherits:
Object
  • Object
show all
Includes:
Telemetry::Sink
Defined in:
lib/test_bench/session/controls/telemetry_sink.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session) ⇒ SetTrace

Returns a new instance of SetTrace.



16
17
18
# File 'lib/test_bench/session/controls/telemetry_sink.rb', line 16

def initialize(session)
  @session = session
end

Instance Attribute Details

#sessionObject (readonly)

Returns the value of attribute session.



14
15
16
# File 'lib/test_bench/session/controls/telemetry_sink.rb', line 14

def session
  @session
end

#trace_textObject

Returns the value of attribute trace_text.



12
13
14
# File 'lib/test_bench/session/controls/telemetry_sink.rb', line 12

def trace_text
  @trace_text
end

Class Method Details

.register(session) ⇒ Object



20
21
22
23
24
# File 'lib/test_bench/session/controls/telemetry_sink.rb', line 20

def self.register(session)
  instance = new(session)
  session.register_telemetry_sink(instance)
  instance
end

Instance Method Details

#receive(_event_data) ⇒ Object



26
27
28
29
30
# File 'lib/test_bench/session/controls/telemetry_sink.rb', line 26

def receive(_event_data)
  trace_text = session.trace.join

  self.trace_text = trace_text
end