class OpenTracing::Instrumentation::Faraday::TraceMiddleware::Config

Config for TraceMiddleware

Constants

DEFAULT_COMMAND_NAME
DEFAULT_COMPONENT
DEFAULT_EXPECTED_ERRORS

Attributes

component[RW]

Value for component tag

@return [String]

expected_errors[RW]

List of handled errors.

@return [Array<Class>]

inject[RW]

Inject trace headers to response

@return [Boolean]

operation_name[RW]

Operation name of tracing span.

@return [String]

response_logger[RW]

Instance of response logger

@return [ResponseLogger]

service_name[RW]

Value for service_name tag.

@return [String]

tracer[RW]

Instance of tracer. Should implement OpenTracing::Tracer API.

@return [OpenTracing::Tracer]

Public Class Methods

new() click to toggle source
# File lib/opentracing/instrumentation/faraday/trace_middleware.rb, line 33
def initialize
  @tracer = OpenTracing.global_tracer
  @operation_name = DEFAULT_COMMAND_NAME
  @component = DEFAULT_COMPONENT
  @expected_errors = DEFAULT_EXPECTED_ERRORS
  @service_name = nil
  @inject = true
  @response_logger = ResponseLogger.new
end