Module: TestBench::Telemetry::Event::Import

Defined in:
lib/test_bench/telemetry/event.rb

Constant Summary collapse

Error =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.call(event_data, event_class) ⇒ Object



88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/test_bench/telemetry/event.rb', line 88

def self.call(event_data, event_class)
  if event_class.event_type != event_data.type
    raise Error, "Event class #{event_class} doesn't match EventData type #{event_data.type.inspect}"
  end

  process_id = event_data.process_id
  time = event_data.time
  data = event_data.data

   = Metadata.new(process_id, time)

  event_class.new(*data, )
end