Sha256: 4ae0c54f03991ef5f923a1c164f80dd8eba76cb02dcb865f21dec586074eb8d9

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

module OpenTracing
  module Instrumentation
    module Thrift
      # Config of ThriftProcessor
      class TracedProcessorConfig
        # @return [OpenTracing::Tracer]
        attr_accessor :tracer

        # @return [Boolean] enabled wrap protocol into TracedProtocol
        attr_accessor :trace_protocol

        # @return [TracedProcessorOperationNameBuilder]
        attr_accessor :operation_name_builder

        # @return [TracedProcessorTagsBuilder]
        attr_accessor :tags_builder

        # @return [Common::ErrorWriter]
        attr_accessor :error_writer

        # @return [Logger] used for log errors. If nil (by default), then logging disabled,
        attr_accessor :logger

        def initialize
          @tracer = OpenTracing.global_tracer
          @trace_protocol = true
          @operation_name_builder = TracedProcessorOperationNameBuilder.new
          @tags_builder = TracedProcessorTagsBuilder.new
          @error_writer = Common::ErrorWriter.new
          @logger = nil
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opentracing-instrumentation-0.2.1 lib/opentracing/instrumentation/thrift/traced_processor_config.rb
opentracing-instrumentation-0.2.0 lib/opentracing/instrumentation/thrift/traced_processor_config.rb
opentracing-instrumentation-0.1.18 lib/opentracing/instrumentation/thrift/traced_processor_config.rb
opentracing-instrumentation-0.1.17 lib/opentracing/instrumentation/thrift/traced_processor_config.rb
opentracing-instrumentation-0.1.16 lib/opentracing/instrumentation/thrift/traced_processor_config.rb