Module: Sqreen::Ecosystem::ModuleApi::Tracing

Includes:
SignalProducer
Included in:
Tracing::Modules::Client, Tracing::Modules::Consumer, Tracing::Modules::Producer, Tracing::Modules::Server
Defined in:
lib/sqreen/ecosystem/module_api/tracing.rb,
lib/sqreen/ecosystem/module_api/tracing/client_data.rb,
lib/sqreen/ecosystem/module_api/tracing/server_data.rb,
lib/sqreen/ecosystem/module_api/tracing/consumer_data.rb,
lib/sqreen/ecosystem/module_api/tracing/producer_data.rb,
lib/sqreen/ecosystem/module_api/tracing/messaging_data.rb

Defined Under Namespace

Modules: ClassMethods, ClientData, MessagingData, ServerData Classes: ConsumerData, ProducerData

Instance Attribute Summary

Attributes included from SignalProducer

#tracing_id_producer

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



14
15
16
# File 'lib/sqreen/ecosystem/module_api/tracing.rb', line 14

def self.included(mod)
  mod.extend(ClassMethods)
end

Instance Method Details

#consumed_typeObject



33
34
35
36
# File 'lib/sqreen/ecosystem/module_api/tracing.rb', line 33

def consumed_type
  self.class.instance_variable_get(:@consumes) \
    || raise('@consumes not specified')
end

#receive(_data) ⇒ Object

including class must implement it

Raises:

  • (NotImplementedError)


44
45
46
# File 'lib/sqreen/ecosystem/module_api/tracing.rb', line 44

def receive(_data)
  raise NotImplementedError
end

#scope(_hints = {}) ⇒ Object



38
39
40
41
# File 'lib/sqreen/ecosystem/module_api/tracing.rb', line 38

def scope(_hints = {})
  self.class.instance_variable_get(:@fixed_scope) \
    || raise('@fixed_scope not set')
end