Class: OpenTracing::Instrumentation::Thrift::TracedProtocolConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/opentracing/instrumentation/thrift/traced_protocol_config.rb

Overview

Config for TracedProtocol

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tracer: OpenTracing.global_tracer, tags_builder: TracedProtocolTagsBuilder.new, operation_name_builder: TracedProtocolOperationNameBuilder.new, error_writer: Common::ErrorWriter.new, logger: nil) ⇒ TracedProtocolConfig

Returns a new instance of TracedProtocolConfig.



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/opentracing/instrumentation/thrift/traced_protocol_config.rb', line 14

def initialize(
  tracer: OpenTracing.global_tracer,
  tags_builder: TracedProtocolTagsBuilder.new,
  operation_name_builder: TracedProtocolOperationNameBuilder.new,
  error_writer: Common::ErrorWriter.new,
  logger: nil
)
  @tracer = tracer
  @tags_builder = tags_builder
  @operation_name_builder = operation_name_builder
  @error_writer = error_writer
  @logger = logger
end

Instance Attribute Details

#error_writerObject

Returns the value of attribute error_writer.



8
9
10
# File 'lib/opentracing/instrumentation/thrift/traced_protocol_config.rb', line 8

def error_writer
  @error_writer
end

#loggerObject

Returns the value of attribute logger.



8
9
10
# File 'lib/opentracing/instrumentation/thrift/traced_protocol_config.rb', line 8

def logger
  @logger
end

#operation_name_builderObject

Returns the value of attribute operation_name_builder.



8
9
10
# File 'lib/opentracing/instrumentation/thrift/traced_protocol_config.rb', line 8

def operation_name_builder
  @operation_name_builder
end

#tags_builderObject

Returns the value of attribute tags_builder.



8
9
10
# File 'lib/opentracing/instrumentation/thrift/traced_protocol_config.rb', line 8

def tags_builder
  @tags_builder
end

#tracerObject

Returns the value of attribute tracer.



8
9
10
# File 'lib/opentracing/instrumentation/thrift/traced_protocol_config.rb', line 8

def tracer
  @tracer
end

Instance Method Details

#==(other) ⇒ Object



28
29
30
31
32
33
# File 'lib/opentracing/instrumentation/thrift/traced_protocol_config.rb', line 28

def ==(other)
  tracer == other.tracer &&
    tags_builder == other.tags_builder &&
    operation_name_builder == other.operation_name_builder &&
    error_writer == other.error_writer
end