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_class ⇒ Object
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 ||= 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.metadata = metadata
event
end
|
.other_example ⇒ Object
21
22
23
|
# File 'lib/test_bench/telemetry/controls/event.rb', line 21
def self.other_example
Other.example
end
|
.random ⇒ Object
25
26
27
|
# File 'lib/test_bench/telemetry/controls/event.rb', line 25
def self.random
Random.example(event_class:)
end
|
.some_attribute ⇒ Object
33
34
35
|
# File 'lib/test_bench/telemetry/controls/event.rb', line 33
def self.some_attribute
'some-value'
end
|
.some_other_attribute ⇒ Object
37
38
39
|
# File 'lib/test_bench/telemetry/controls/event.rb', line 37
def self.some_other_attribute
'some-alternate-value'
end
|
.time ⇒ Object
45
46
47
|
# File 'lib/test_bench/telemetry/controls/event.rb', line 45
def self.time
Controls::EventData.time
end
|