Sha256: 3059595a42b90a87c3f5033e760fed509166e919a23b5a9ba8ee3e7c6626bdc6

Contents?: true

Size: 1.05 KB

Versions: 1

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_reader :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

1 entries across 1 versions & 1 rubygems

Version Path
opentracing-instrumentation-0.1.15 lib/opentracing/instrumentation/thrift/traced_processor_config.rb