Class: Telemetry::TelemetryEvent

Inherits:
Object
  • Object
show all
Defined in:
lib/telemetry/telemetry_event.rb

Direct Known Subclasses

Telemetry::Tax::TelemetryEvent

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tenant_id, entity_id, signal_body, service, sub_tenant_id = nil) ⇒ TelemetryEvent

Returns a new instance of TelemetryEvent.



18
19
20
21
22
23
24
25
26
# File 'lib/telemetry/telemetry_event.rb', line 18

def initialize(tenant_id, entity_id, signal_body, service, sub_tenant_id = nil)
  @id = SecureRandom.uuid
  @version = '1.0'
  @tenant_id = tenant_id
  @entity_id = entity_id
  @sub_tenant_id = sub_tenant_id
  @signal_body = signal_body
  @service = service
end

Instance Attribute Details

#entity_idObject

Returns the value of attribute entity_id.



16
17
18
# File 'lib/telemetry/telemetry_event.rb', line 16

def entity_id
  @entity_id
end

#idObject

Returns the value of attribute id.



16
17
18
# File 'lib/telemetry/telemetry_event.rb', line 16

def id
  @id
end

#serviceObject

Returns the value of attribute service.



16
17
18
# File 'lib/telemetry/telemetry_event.rb', line 16

def service
  @service
end

#signal_bodyObject

Returns the value of attribute signal_body.



16
17
18
# File 'lib/telemetry/telemetry_event.rb', line 16

def signal_body
  @signal_body
end

#sub_tenant_idObject

Returns the value of attribute sub_tenant_id.



16
17
18
# File 'lib/telemetry/telemetry_event.rb', line 16

def sub_tenant_id
  @sub_tenant_id
end

#tenant_idObject

Returns the value of attribute tenant_id.



16
17
18
# File 'lib/telemetry/telemetry_event.rb', line 16

def tenant_id
  @tenant_id
end

#versionObject

Returns the value of attribute version.



16
17
18
# File 'lib/telemetry/telemetry_event.rb', line 16

def version
  @version
end

Instance Method Details

#attribute_mapObject



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/telemetry/telemetry_event.rb', line 28

def attribute_map
  {
      :'id' => @id,
      :'version' => @version,
      :'type' => $type,
      :'service' => @service,
      :'signal_type' => @signal_body.type,
      :'tenant_id' => @tenant_id,
      :'entity_id' => @entity_id,
      :'sub_tenant_id' => @sub_tenant_id,
      :'signal_body' => @signal_body.attribute_map,
  }
end

#to_jsonObject



42
43
44
# File 'lib/telemetry/telemetry_event.rb', line 42

def to_json
  return self.attribute_map.to_json
end