Sha256: 28040874e6ec0ac07d5241604fd67117aa7bba6d285343849bc74f61b26c78a0

Contents?: true

Size: 1.07 KB

Versions: 6

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module OpenTracing
  module Instrumentation
    module Thrift
      # Config for TracedProtocol
      class TracedProtocolConfig
        attr_accessor :tracer,
                      :tags_builder,
                      :operation_name_builder,
                      :error_writer,
                      :logger

        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

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

Version data entries

6 entries across 6 versions & 1 rubygems

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