Module: TestBench::Telemetry::Controls::Event

Extended by:
EventData
Defined in:
lib/test_bench/telemetry/controls/event.rb,
lib/test_bench/telemetry/controls/event/metadata.rb,
lib/test_bench/telemetry/controls/event/event_data.rb

Defined Under Namespace

Modules: Data, EventData, Metadata, Other, Random

Constant Summary collapse

SomeEvent =
TestBench::Telemetry::Event.define(:some_attribute, :some_other_attribute)
SomeOtherEvent =
TestBench::Telemetry::Event.define(:some_attribute, :some_other_attribute)

Class Method Summary collapse

Methods included from EventData

event_data

Class Method Details

.event_classObject



29
30
31
# File 'lib/test_bench/telemetry/controls/event.rb', line 29

def self.event_class
  SomeEvent
end

.example(some_attribute: nil, some_other_attribute: nil, event_class: nil, metadata: nil, process_id: nil, time: nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/test_bench/telemetry/controls/event.rb', line 7

def self.example(some_attribute: nil, some_other_attribute: nil, event_class: nil, metadata: nil, process_id: nil, time: nil)
  some_attribute ||= self.some_attribute
  some_other_attribute ||= self.some_other_attribute

   ||= Metadata.example(process_id:, time:)
  event_class ||= SomeEvent

  event = event_class.new
  event.some_attribute = some_attribute
  event.some_other_attribute = some_other_attribute
  event. = 
  event
end

.other_exampleObject



21
22
23
# File 'lib/test_bench/telemetry/controls/event.rb', line 21

def self.other_example
  Other.example
end

.process_idObject



41
42
43
# File 'lib/test_bench/telemetry/controls/event.rb', line 41

def self.process_id
  Controls::EventData.process_id
end

.randomObject



25
26
27
# File 'lib/test_bench/telemetry/controls/event.rb', line 25

def self.random
  Random.example(event_class:)
end

.some_attributeObject



33
34
35
# File 'lib/test_bench/telemetry/controls/event.rb', line 33

def self.some_attribute
  'some-value'
end

.some_other_attributeObject



37
38
39
# File 'lib/test_bench/telemetry/controls/event.rb', line 37

def self.some_other_attribute
  'some-alternate-value'
end

.timeObject



45
46
47
# File 'lib/test_bench/telemetry/controls/event.rb', line 45

def self.time
  Controls::EventData.time
end