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

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

Class Method Summary collapse

Methods included from EventData

event_data

Class Method Details

.event_classObject



88
89
90
91
92
93
94
# File 'lib/test_bench/telemetry/controls/event.rb', line 88

def self.event_class
  if Controls::Random.boolean
    SomeEvent
  else
    SomeOtherEvent
  end
end

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



79
80
81
82
83
84
85
86
# File 'lib/test_bench/telemetry/controls/event.rb', line 79

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
  event_class ||= self.event_class
   ||= Metadata::Random.example(process_id:, time:)

  Event.example(some_attribute:, some_other_attribute:, event_class:, metadata:)
end

.some_attributeObject



96
97
98
99
100
# File 'lib/test_bench/telemetry/controls/event.rb', line 96

def self.some_attribute
  suffix = Controls::Random.string

  "#{Event.some_attribute}-#{suffix}"
end

.some_other_attributeObject



102
103
104
105
106
# File 'lib/test_bench/telemetry/controls/event.rb', line 102

def self.some_other_attribute
  suffix = Controls::Random.string

  "#{Event.some_other_attribute}-#{suffix}"
end