diff --git a/404.html b/404.html index f956b956e..ba2d26f3e 100644 --- a/404.html +++ b/404.html @@ -36,7 +36,7 @@ "opentelemetry-sdk", ]; var versions = {}; - versions.version_opentelemetry_api = "1.2.5"; + versions.version_opentelemetry_api = "1.3.0"; versions.version_opentelemetry_common = "0.21.0"; versions.version_opentelemetry_exporter_jaeger = "0.23.0"; versions.version_opentelemetry_exporter_otlp = "0.28.0"; diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry.html b/opentelemetry-api/v1.3.0/OpenTelemetry.html new file mode 100644 index 000000000..e54d69b12 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry.html @@ -0,0 +1,745 @@ + + + + + + + Module: OpenTelemetry + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry + + + +

+
+ + + + +
+
Extended by:
+
OpenTelemetry
+
+ + + + + + +
+
Included in:
+
OpenTelemetry
+
+ + + +
+
Defined in:
+
lib/opentelemetry/error.rb,
+ lib/opentelemetry/trace.rb,
lib/opentelemetry/baggage.rb,
lib/opentelemetry/context.rb,
lib/opentelemetry/version.rb,
lib/opentelemetry/internal.rb,
lib/opentelemetry/trace/link.rb,
lib/opentelemetry/trace/span.rb,
lib/opentelemetry/context/key.rb,
lib/opentelemetry/trace/status.rb,
lib/opentelemetry/trace/tracer.rb,
lib/opentelemetry/baggage/entry.rb,
lib/opentelemetry/baggage/builder.rb,
lib/opentelemetry/trace/span_kind.rb,
lib/opentelemetry/trace/tracestate.rb,
lib/opentelemetry/trace/propagation.rb,
lib/opentelemetry/trace/trace_flags.rb,
lib/opentelemetry/trace/span_context.rb,
lib/opentelemetry/baggage/propagation.rb,
lib/opentelemetry/context/propagation.rb,
lib/opentelemetry/internal/proxy_tracer.rb,
lib/opentelemetry/trace/tracer_provider.rb,
lib/opentelemetry/internal/proxy_tracer_provider.rb,
lib/opentelemetry/trace/propagation/trace_context.rb,
lib/opentelemetry/baggage/propagation/context_keys.rb,
lib/opentelemetry/context/propagation/rack_env_getter.rb,
lib/opentelemetry/context/propagation/text_map_getter.rb,
lib/opentelemetry/context/propagation/text_map_setter.rb,
lib/opentelemetry/baggage/propagation/text_map_propagator.rb,
lib/opentelemetry/context/propagation/text_map_propagator.rb,
lib/opentelemetry/context/propagation/noop_text_map_propagator.rb,
lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb,
lib/opentelemetry/context/propagation/composite_text_map_propagator.rb,
lib/opentelemetry/trace/propagation/trace_context/text_map_propagator.rb,
lib/opentelemetry.rb
+
+
+ +
+ +

Overview

+
+ +

OpenTelemetry is an open source observability framework, providing a general-purpose API, SDK, and related tools required for the instrumentation of cloud-native software, frameworks, and libraries.

+ +

The OpenTelemetry module provides global accessors for telemetry objects.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: Baggage, Internal, Trace + + + + Classes: Context, Error + + +

+ + +

+ Constant Summary + collapse +

+ +
+ +
VERSION = +
+
+ +

Current OpenTelemetry version

+ + +
+
+
+ + +
+
+
'1.3.0'
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + + +
+

Instance Attribute Details

+ + + +
+

+ + #error_handlerCallable + + + + + +

+
+ +

Returns configured error handler or a default that logs the exception and message at ERROR level.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Callable) + + + + — +
    +

    configured error handler or a default that logs the exception and message at ERROR level.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+36
+37
+38
+
+
# File 'lib/opentelemetry.rb', line 36
+
+def error_handler
+  @error_handler ||= ->(exception: nil, message: nil) { logger.error("OpenTelemetry error: #{[message, exception&.message].compact.join(' - ')}") }
+end
+
+
+ + + +
+

+ + #loggerObject, Logger + + + + + +

+
+ +

Returns configured Logger or a default STDOUT Logger.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object, Logger) + + + + — +
    +

    configured Logger or a default STDOUT Logger.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+30
+31
+32
+
+
# File 'lib/opentelemetry.rb', line 30
+
+def logger
+  @logger ||= Logger.new($stdout, level: ENV['OTEL_LOG_LEVEL'] || Logger::INFO)
+end
+
+
+ + + +
+

+ + #propagationContext::Propagation::Propagator + + + + + +

+
+ +

Returns a propagator instance.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Context::Propagation::Propagator) + + + + — +
    +

    a propagator instance

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+69
+70
+71
+
+
# File 'lib/opentelemetry.rb', line 69
+
+def propagation
+  @propagation ||= Context::Propagation::NoopTextMapPropagator.new
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #handle_error(exception: nil, message: nil) ⇒ Object + + + + + +

+
+ +

Handles an error by calling the configured error_handler.

+ + +
+
+
+

Parameters:

+
    + +
  • + + exception + + + (optional Exception) + + + (defaults to: nil) + + + — +
    +

    The exception to be handled

    +
    + +
  • + +
  • + + message + + + (optional String) + + + (defaults to: nil) + + + — +
    +

    An error message.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+44
+45
+46
+
+
# File 'lib/opentelemetry.rb', line 44
+
+def handle_error(exception: nil, message: nil)
+  error_handler.call(exception: exception, message: message)
+end
+
+
+ +
+

+ + #tracer_providerObject, Trace::TracerProvider + + + + + +

+
+ +

Returns registered tracer provider or a default no-op implementation of the tracer provider.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Object, Trace::TracerProvider) + + + + — +
    +

    registered tracer provider or a default no-op implementation of the tracer provider.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+64
+65
+66
+
+
# File 'lib/opentelemetry.rb', line 64
+
+def tracer_provider
+  @mutex.synchronize { @tracer_provider }
+end
+
+
+ +
+

+ + #tracer_provider=(provider) ⇒ Object + + + + + +

+
+ +

Register the global tracer provider.

+ + +
+
+
+

Parameters:

+
    + +
  • + + provider + + + (TracerProvider) + + + + — +
    +

    A tracer provider to register as the global instance.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+52
+53
+54
+55
+56
+57
+58
+59
+60
+
+
# File 'lib/opentelemetry.rb', line 52
+
+def tracer_provider=(provider)
+  @mutex.synchronize do
+    if @tracer_provider.instance_of? Internal::ProxyTracerProvider
+      logger.debug("Upgrading default proxy tracer provider to #{provider.class}")
+      @tracer_provider.delegate = provider
+    end
+    @tracer_provider = provider
+  end
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage.html new file mode 100644 index 000000000..7846542d6 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage.html @@ -0,0 +1,935 @@ + + + + + + + Module: OpenTelemetry::Baggage + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Baggage + + + +

+
+ + + + +
+
Extended by:
+
Baggage
+
+ + + + + + +
+
Included in:
+
Baggage
+
+ + + +
+
Defined in:
+
lib/opentelemetry/baggage.rb,
+ lib/opentelemetry/baggage/entry.rb,
lib/opentelemetry/baggage/builder.rb,
lib/opentelemetry/baggage/propagation.rb,
lib/opentelemetry/baggage/propagation/context_keys.rb,
lib/opentelemetry/baggage/propagation/text_map_propagator.rb
+
+
+ +
+ +

Overview

+
+ +

OpenTelemetry Baggage Implementation

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: Propagation + + + + Classes: Builder, Entry + + +

+ + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #build(context: Context.current) {|builder| ... } ⇒ Context + + + + + +

+
+ +

Used to chain modifications to baggage. The result is a context with an updated baggage. If only a single modification is being made to baggage, use the other methods on Baggage, if multiple modifications are being made, use this one.

+ + +
+
+
+

Parameters:

+
    + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    The context to update with with new modified baggage. Defaults to Context.current

    +
    + +
  • + +
+ +

Yields:

+
    + +
  • + + + (builder) + + + +
  • + +
+

Returns:

+ + +
+ + + + +
+
+
+
+30
+31
+32
+33
+34
+
+
# File 'lib/opentelemetry/baggage.rb', line 30
+
+def build(context: Context.current)
+  builder = Builder.new(baggage_for(context).dup)
+  yield builder
+  context.set_value(BAGGAGE_KEY, builder.entries)
+end
+
+
+ +
+

+ + #clear(context: Context.current) ⇒ Context + + + + + +

+
+ +

Returns a new context with empty baggage

+ + +
+
+
+

Parameters:

+
    + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    Context to clear baggage from. Defaults to Context.current

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+41
+42
+43
+
+
# File 'lib/opentelemetry/baggage.rb', line 41
+
+def clear(context: Context.current)
+  context.set_value(BAGGAGE_KEY, EMPTY_BAGGAGE)
+end
+
+
+ +
+

+ + #raw_entries(context: Context.current) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+67
+68
+69
+
+
# File 'lib/opentelemetry/baggage.rb', line 67
+
+def raw_entries(context: Context.current)
+  baggage_for(context).dup.freeze
+end
+
+
+ +
+

+ + #remove_value(key, context: Context.current) ⇒ Context + + + + + +

+
+ +

Returns a new context with value at key removed

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The key to remove

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    The context to remove baggage from. Defaults to Context.current

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+94
+95
+96
+97
+98
+99
+100
+101
+
+
# File 'lib/opentelemetry/baggage.rb', line 94
+
+def remove_value(key, context: Context.current)
+  baggage = baggage_for(context)
+  return context unless baggage.key?(key)
+
+  new_baggage = baggage.dup
+  new_baggage.delete(key)
+  context.set_value(BAGGAGE_KEY, new_baggage)
+end
+
+
+ +
+

+ + #set_value(key, value, metadata: nil, context: Context.current) ⇒ Context + + + + + +

+
+ +

Returns a new context with new key-value pair

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The key to store this value under

    +
    + +
  • + +
  • + + value + + + (String) + + + + — +
    +

    String value to be stored under key

    +
    + +
  • + +
  • + + metadata + + + (optional String) + + + (defaults to: nil) + + + — +
    +

    This is here to store properties received from other W3C Baggage impelmentations but is not exposed in OpenTelemetry. This is condsidered private API and not for use by end-users.

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    The context to update with new value. Defaults to Context.current

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+82
+83
+84
+85
+86
+
+
# File 'lib/opentelemetry/baggage.rb', line 82
+
+def set_value(key, value, metadata: nil, context: Context.current)
+  new_baggage = baggage_for(context).dup
+  new_baggage[key] = Entry.new(value, )
+  context.set_value(BAGGAGE_KEY, new_baggage)
+end
+
+
+ +
+

+ + #value(key, context: Context.current) ⇒ String + + + + + +

+
+ +

Returns the corresponding baggage.entry (or nil) for key

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The lookup key

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    The context from which to retrieve the key. Defaults to Context.current

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (String) + + + +
  • + +
+ +
+ + + + +
+
+
+
+52
+53
+54
+
+
# File 'lib/opentelemetry/baggage.rb', line 52
+
+def value(key, context: Context.current)
+  baggage_for(context)[key]&.value
+end
+
+
+ +
+

+ + #values(context: Context.current) ⇒ Hash + + + + + +

+
+ +

Returns the baggage

+ + +
+
+
+

Parameters:

+
    + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    The context from which to retrieve the baggage. Defaults to Context.current

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Hash) + + + +
  • + +
+ +
+ + + + +
+
+
+
+62
+63
+64
+
+
# File 'lib/opentelemetry/baggage.rb', line 62
+
+def values(context: Context.current)
+  baggage_for(context).transform_values(&:value)
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Builder.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Builder.html new file mode 100644 index 000000000..0a7285c8b --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Builder.html @@ -0,0 +1,575 @@ + + + + + + + Class: OpenTelemetry::Baggage::Builder + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Baggage::Builder + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/baggage/builder.rb
+
+ +
+ +

Overview

+
+ +

Operational implementation of Baggage::Builder

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(entries) ⇒ Builder + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a new instance of Builder.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/opentelemetry/baggage/builder.rb', line 15
+
+def initialize(entries)
+  @entries = entries
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #entriesObject (readonly) + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/baggage/builder.rb', line 12
+
+def entries
+  @entries
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #clearObject + + + + + +

+
+ +

Clears all baggage from the to-be-created baggage

+ + +
+
+
+ + +
+ + + + +
+
+
+
+39
+40
+41
+
+
# File 'lib/opentelemetry/baggage/builder.rb', line 39
+
+def clear
+  @entries.clear
+end
+
+
+ +
+

+ + #remove_value(key) ⇒ Object + + + + + +

+
+ +

Removes key from the to-be-created baggage

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The key to remove

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+34
+35
+36
+
+
# File 'lib/opentelemetry/baggage/builder.rb', line 34
+
+def remove_value(key)
+  @entries.delete(key)
+end
+
+
+ +
+

+ + #set_value(key, value, metadata: nil) ⇒ Object + + + + + +

+
+ +

Set key-value in the to-be-created baggage

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The key to store this value under

    +
    + +
  • + +
  • + + value + + + (String) + + + + — +
    +

    String value to be stored under key

    +
    + +
  • + +
  • + + metadata + + + (optional String) + + + (defaults to: nil) + + + — +
    +

    This is here to store properties received from other W3C Baggage impelmentations but is not exposed in OpenTelemetry. This is condsidered private API and not for use by end-users.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+27
+28
+29
+
+
# File 'lib/opentelemetry/baggage/builder.rb', line 27
+
+def set_value(key, value, metadata: nil)
+  @entries[key] = OpenTelemetry::Baggage::Entry.new(value, )
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Entry.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Entry.html new file mode 100644 index 000000000..6f0ae9d2e --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Entry.html @@ -0,0 +1,370 @@ + + + + + + + Class: OpenTelemetry::Baggage::Entry + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Baggage::Entry + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/baggage/entry.rb
+
+ +
+ +

Overview

+
+ +

Read-only representation of a baggage entry

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(value, metadata = nil) ⇒ Entry + + + + + +

+
+ +

Returns a new instance of Entry.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+14
+15
+16
+17
+
+
# File 'lib/opentelemetry/baggage/entry.rb', line 14
+
+def initialize(value,  = nil)
+  @value = value
+  @metadata = 
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #metadataObject (readonly) + + + + + +

+
+ +

Returns the value of attribute metadata.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/baggage/entry.rb', line 12
+
+def 
+  @metadata
+end
+
+
+ + + +
+

+ + #valueObject (readonly) + + + + + +

+
+ +

Returns the value of attribute value.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/baggage/entry.rb', line 12
+
+def value
+  @value
+end
+
+
+ +
+ + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation.html new file mode 100644 index 000000000..04128c87b --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation.html @@ -0,0 +1,222 @@ + + + + + + + Module: OpenTelemetry::Baggage::Propagation + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Baggage::Propagation + + + +

+
+ + + + +
+
Extended by:
+
Propagation
+
+ + + + + + +
+
Included in:
+
Propagation
+
+ + + +
+
Defined in:
+
lib/opentelemetry/baggage/propagation.rb,
+ lib/opentelemetry/baggage/propagation/context_keys.rb,
lib/opentelemetry/baggage/propagation/text_map_propagator.rb
+
+
+ +
+ +

Overview

+
+ +

The Baggage::Propagation module contains a text map propagator for sending and receiving baggage over the wire.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: ContextKeys + + + + Classes: TextMapPropagator + + +

+ + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #text_map_propagatorObject + + + + + +

+
+ +

Returns a text map propagator that propagates context using the W3C Baggage format.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+23
+24
+25
+
+
# File 'lib/opentelemetry/baggage/propagation.rb', line 23
+
+def text_map_propagator
+  TEXT_MAP_PROPAGATOR
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation/ContextKeys.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation/ContextKeys.html new file mode 100644 index 000000000..8c2c59d7d --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation/ContextKeys.html @@ -0,0 +1,221 @@ + + + + + + + Module: OpenTelemetry::Baggage::Propagation::ContextKeys + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Baggage::Propagation::ContextKeys + + + +

+
+ + + + +
+
Extended by:
+
ContextKeys
+
+ + + + + + +
+
Included in:
+
ContextKeys
+
+ + + +
+
Defined in:
+
lib/opentelemetry/baggage/propagation/context_keys.rb
+
+ +
+ +

Overview

+
+ +

The ContextKeys module contains the keys used to index baggage in a Context instance

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #baggage_keyContext::Key + + + + + +

+
+ +

Returns the context key that baggage are indexed by

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+21
+22
+23
+
+
# File 'lib/opentelemetry/baggage/propagation/context_keys.rb', line 21
+
+def baggage_key
+  BAGGAGE_KEY
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation/TextMapPropagator.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation/TextMapPropagator.html new file mode 100644 index 000000000..b43a47288 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Baggage/Propagation/TextMapPropagator.html @@ -0,0 +1,538 @@ + + + + + + + Class: OpenTelemetry::Baggage::Propagation::TextMapPropagator + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Baggage::Propagation::TextMapPropagator + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/baggage/propagation/text_map_propagator.rb
+
+ +
+ +

Overview

+
+ +

Propagates baggage using the W3C Baggage format

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter) ⇒ Context + + + + + +

+
+ +

Extract remote baggage from the supplied carrier. If extraction fails or there is no baggage to extract, then the original context will be returned

+ + +
+
+
+

Parameters:

+
    + +
  • + + carrier + + + (Carrier) + + + + — +
    +

    The carrier to get the header from

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    Context to be updated with the baggage extracted from the carrier. Defaults to Context.current.

    +
    + +
  • + +
  • + + getter + + + (optional Getter) + + + (defaults to: Context::Propagation.text_map_getter) + + + — +
    +

    If the optional getter is provided, it will be used to read the header from the carrier, otherwise the default text map getter will be used.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Context) + + + + — +
    +

    context updated with extracted baggage, or the original context if extraction fails

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+
+
# File 'lib/opentelemetry/baggage/propagation/text_map_propagator.rb', line 54
+
+def extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter)
+  header = getter.get(carrier, BAGGAGE_KEY)
+  return context if header.nil? || header.empty?
+
+  entries = header.gsub(/\s/, '').split(',')
+
+  OpenTelemetry::Baggage.build(context: context) do |builder|
+    entries.each do |entry|
+      # Note metadata is currently unused in OpenTelemetry, but is part
+      # the W3C spec where it's referred to as properties. We preserve
+      # the properties (as-is) so that they can be propagated elsewhere.
+      kv, meta = entry.split(';', 2)
+      k, v = kv.split('=').map!(&CGI.method(:unescape))
+      builder.set_value(k, v, metadata: meta)
+    end
+  end
+rescue StandardError => e
+  OpenTelemetry.logger.debug "Error extracting W3C baggage: #{e.message}"
+  context
+end
+
+
+ +
+

+ + #fieldsArray<String> + + + + + +

+
+ +

Returns the predefined propagation fields. If your carrier is reused, you should delete the fields returned by this method before calling inject.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Array<String>) + + + + — +
    +

    a list of fields that will be used by this propagator.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+79
+80
+81
+
+
# File 'lib/opentelemetry/baggage/propagation/text_map_propagator.rb', line 79
+
+def fields
+  FIELDS
+end
+
+
+ +
+

+ + #inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter) ⇒ Object + + + + + +

+
+ +

Inject in-process baggage into the supplied carrier.

+ + +
+
+
+

Parameters:

+
    + +
  • + + carrier + + + (Carrier) + + + + — +
    +

    The mutable carrier to inject baggage into

    +
    + +
  • + +
  • + + context + + + (Context) + + + (defaults to: Context.current) + + + — +
    +

    The context to read baggage from

    +
    + +
  • + +
  • + + setter + + + (optional Setter) + + + (defaults to: Context::Propagation.text_map_setter) + + + — +
    +

    If the optional setter is provided, it will be used to write context into the carrier, otherwise the default text map setter will be used.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+31
+32
+33
+34
+35
+36
+37
+38
+39
+
+
# File 'lib/opentelemetry/baggage/propagation/text_map_propagator.rb', line 31
+
+def inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter)
+  baggage = OpenTelemetry::Baggage.raw_entries(context: context)
+
+  return if baggage.nil? || baggage.empty?
+
+  encoded_baggage = encode(baggage)
+  setter.set(carrier, BAGGAGE_KEY, encoded_baggage) unless encoded_baggage&.empty?
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context.html new file mode 100644 index 000000000..a2f1776c4 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context.html @@ -0,0 +1,1593 @@ + + + + + + + Class: OpenTelemetry::Context + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Context + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/context.rb,
+ lib/opentelemetry/context/key.rb,
lib/opentelemetry/context/propagation.rb,
lib/opentelemetry/context/propagation/rack_env_getter.rb,
lib/opentelemetry/context/propagation/text_map_getter.rb,
lib/opentelemetry/context/propagation/text_map_setter.rb,
lib/opentelemetry/context/propagation/text_map_propagator.rb,
lib/opentelemetry/context/propagation/noop_text_map_propagator.rb,
lib/opentelemetry/context/propagation/composite_text_map_propagator.rb
+
+
+ +
+ +

Overview

+
+ +

Manages context on a per-fiber basis

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: Propagation + + + + Classes: Key + + +

+ + +

+ Constant Summary + collapse +

+ +
+ +
DetachError = + +
+
Class.new(OpenTelemetry::Error)
+ +
ROOT = + +
+
empty.freeze
+ +
+ + + + + + + + + +

+ Class Method Summary + collapse +

+ + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(entries) ⇒ Context + + + + + +

+
+ +

Returns a new instance of Context.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+134
+135
+136
+
+
# File 'lib/opentelemetry/context.rb', line 134
+
+def initialize(entries)
+  @entries = entries.freeze
+end
+
+
+ +
+ + +
+

Class Method Details

+ + +
+

+ + .attach(context) ⇒ Object + + + + + +

+
+ +

Associates a Context with the caller's current Fiber. Every call to this operation should be paired with a corresponding call to detach.

+ +

Returns a token to be used with the matching call to detach

+ + +
+
+
+

Parameters:

+
    + +
  • + + context + + + (Context) + + + + — +
    +

    The new context

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Object) + + + + — +
    +

    A token to be used when detaching

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+42
+43
+44
+45
+46
+
+
# File 'lib/opentelemetry/context.rb', line 42
+
+def attach(context)
+  s = stack
+  s.push(context)
+  s.size
+end
+
+
+ +
+

+ + .clearObject + + + + + +

+
+ +

Clears the fiber-local Context stack. This allocates a new array for the stack, which is important in some use-cases to avoid sharing the backing array between fibers.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+119
+120
+121
+
+
# File 'lib/opentelemetry/context.rb', line 119
+
+def clear
+  Thread.current[STACK_KEY] = []
+end
+
+
+ +
+

+ + .create_key(name) ⇒ Context::Key + + + + + +

+
+ +

Returns a key used to index a value in a Context

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (String) + + + + — +
    +

    The key name

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+24
+25
+26
+
+
# File 'lib/opentelemetry/context.rb', line 24
+
+def create_key(name)
+  Key.new(name)
+end
+
+
+ +
+

+ + .currentContext + + + + + +

+
+ +

Returns current context, which is never nil

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+31
+32
+33
+
+
# File 'lib/opentelemetry/context.rb', line 31
+
+def current
+  stack.last || ROOT
+end
+
+
+ +
+

+ + .detach(token) ⇒ Boolean + + + + + +

+
+ +

Restores the previous Context associated with the current Fiber. The supplied token is used to check if the call to detach is balanced with a corresponding attach call. A warning is logged if the calls are unbalanced.

+ + +
+
+
+

Parameters:

+
    + +
  • + + token + + + (Object) + + + + — +
    +

    The token provided by the matching call to attach

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + + — +
    +

    True if the calls matched, false otherwise

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+55
+56
+57
+58
+59
+60
+61
+62
+
+
# File 'lib/opentelemetry/context.rb', line 55
+
+def detach(token)
+  s = stack
+  calls_matched = (token == s.size)
+  OpenTelemetry.handle_error(exception: DetachError.new('calls to detach should match corresponding calls to attach.')) unless calls_matched
+
+  s.pop
+  calls_matched
+end
+
+
+ +
+

+ + .emptyObject + + + + + +

+ + + + +
+
+
+
+123
+124
+125
+
+
# File 'lib/opentelemetry/context.rb', line 123
+
+def empty
+  new(EMPTY_ENTRIES)
+end
+
+
+ +
+

+ + .value(key) ⇒ Object + + + + + +

+
+ +

Returns the value associated with key in the current context

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The lookup key

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+112
+113
+114
+
+
# File 'lib/opentelemetry/context.rb', line 112
+
+def value(key)
+  current.value(key)
+end
+
+
+ +
+

+ + .with_current(ctx) {|context| ... } ⇒ Object + + + + + +

+
+ +

Executes a block with ctx as the current context. It restores the previous context upon exiting.

+ + +
+
+
+

Parameters:

+
    + +
  • + + ctx + + + (Context) + + + + — +
    +

    The context to be made active

    +
    + +
  • + +
+ +

Yields:

+
    + +
  • + + + (context) + + + + — +
    +

    Yields context to the block

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+69
+70
+71
+72
+73
+74
+
+
# File 'lib/opentelemetry/context.rb', line 69
+
+def with_current(ctx)
+  token = attach(ctx)
+  yield ctx
+ensure
+  detach(token)
+end
+
+
+ +
+

+ + .with_value(key, value) {|context, value| ... } ⇒ Object + + + + + +

+
+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The lookup key

    +
    + +
  • + +
  • + + value + + + (Object) + + + + — +
    +

    The object stored under key

    +
    + +
  • + +
  • + + Block + + + (Callable) + + + + — +
    +

    to execute in a new context

    +
    + +
  • + +
+ +

Yields:

+
    + +
  • + + + (context, value) + + + + — +
    +

    Yields the newly created context and value to the block

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+84
+85
+86
+87
+88
+89
+90
+
+
# File 'lib/opentelemetry/context.rb', line 84
+
+def with_value(key, value)
+  ctx = current.set_value(key, value)
+  token = attach(ctx)
+  yield ctx, value
+ensure
+  detach(token)
+end
+
+
+ +
+

+ + .with_values(values) {|context, values| ... } ⇒ Object + + + + + +

+
+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The lookup key

    +
    + +
  • + +
  • + + values + + + (Hash) + + + + — +
    +

    Will be merged with values of the current context and returned in a new context

    +
    + +
  • + +
  • + + Block + + + (Callable) + + + + — +
    +

    to execute in a new context

    +
    + +
  • + +
+ +

Yields:

+
    + +
  • + + + (context, values) + + + + — +
    +

    Yields the newly created context and values to the block

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+101
+102
+103
+104
+105
+106
+107
+
+
# File 'lib/opentelemetry/context.rb', line 101
+
+def with_values(values)
+  ctx = current.set_values(values)
+  token = attach(ctx)
+  yield ctx, values
+ensure
+  detach(token)
+end
+
+
+ +
+ +
+

Instance Method Details

+ + +
+

+ + #set_value(key, value) ⇒ Context + + + + + +

+
+ +

Returns a new Context where entries contains the newly added key and value

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (Key) + + + + — +
    +

    The key to store this value under

    +
    + +
  • + +
  • + + value + + + (Object) + + + + — +
    +

    Object to be stored under key

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+153
+154
+155
+156
+157
+
+
# File 'lib/opentelemetry/context.rb', line 153
+
+def set_value(key, value)
+  new_entries = @entries.dup
+  new_entries[key] = value
+  Context.new(new_entries)
+end
+
+
+ +
+

+ + #set_values(values) ⇒ Context + + + + + +

+
+ +

Returns a new Context with the current context's entries merged with the new entries

+ + +
+
+
+

Parameters:

+
    + +
  • + + values + + + (Hash) + + + + — +
    +

    The values to be merged with the current context's entries.

    +
    + +
  • + +
  • + + value + + + (Object) + + + + — +
    +

    Object to be stored under key

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+166
+167
+168
+
+
# File 'lib/opentelemetry/context.rb', line 166
+
+def set_values(values) # rubocop:disable Naming/AccessorMethodName:
+  Context.new(@entries.merge(values))
+end
+
+
+ +
+

+ + #value(key) ⇒ Object + + + + Also known as: + [] + + + + +

+
+ +

Returns the corresponding value (or nil) for key

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (Key) + + + + — +
    +

    The lookup key

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Object) + + + +
  • + +
+ +
+ + + + +
+
+
+
+142
+143
+144
+
+
# File 'lib/opentelemetry/context.rb', line 142
+
+def value(key)
+  @entries[key]
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Key.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Key.html new file mode 100644 index 000000000..9dc6f6340 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Key.html @@ -0,0 +1,393 @@ + + + + + + + Class: OpenTelemetry::Context::Key + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Context::Key + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/context/key.rb
+
+ +
+ +

Overview

+
+ +

The Key class provides mechanisms to index and access values from a Context

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(name) ⇒ Key + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Use Context.create_key to obtain a Key instance.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/context/key.rb', line 16
+
+def initialize(name)
+  @name = name
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #nameObject (readonly) + + + + + +

+
+ +

Returns the value of attribute name.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+12
+13
+14
+
+
# File 'lib/opentelemetry/context/key.rb', line 12
+
+def name
+  @name
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #get(context = Context.current) ⇒ Object + + + + + +

+
+ +

Returns the value indexed by this Key in the specified context

+ + +
+
+
+

Parameters:

+
    + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    The Context to lookup the key from. Defaults to Context.current.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+24
+25
+26
+
+
# File 'lib/opentelemetry/context/key.rb', line 24
+
+def get(context = Context.current)
+  context[self]
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation.html new file mode 100644 index 000000000..acd4091e0 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation.html @@ -0,0 +1,373 @@ + + + + + + + Module: OpenTelemetry::Context::Propagation + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Context::Propagation + + + +

+
+ + + + +
+
Extended by:
+
Propagation
+
+ + + + + + +
+
Included in:
+
Propagation
+
+ + + +
+
Defined in:
+
lib/opentelemetry/context/propagation.rb,
+ lib/opentelemetry/context/propagation/rack_env_getter.rb,
lib/opentelemetry/context/propagation/text_map_getter.rb,
lib/opentelemetry/context/propagation/text_map_setter.rb,
lib/opentelemetry/context/propagation/text_map_propagator.rb,
lib/opentelemetry/context/propagation/noop_text_map_propagator.rb,
lib/opentelemetry/context/propagation/composite_text_map_propagator.rb
+
+
+ +
+ +

Overview

+
+ +

The propagation module contains APIs and utilities to interact with context and propagate across process boundaries.

+ +

The API implicitly defines 3 interfaces: TextMapPropagator, TextMapInjector and TextMapExtractor. Concrete implementations of TextMapPropagator are provided. Custom text map propagators can leverage these implementations or simply implement the expected interface. The interfaces are described below.

+ +

The TextMapPropagator interface:

+ +

inject(carrier, context:, setter:) extract(carrier, context:, getter:) -> Context fields -> Array<String>

+ +

The TextMapInjector interface:

+ +

inject(carrier, context:, setter:) fields -> Array<String>

+ +

The TextMapExtractor interface:

+ +

extract(carrier, context:, getter:) -> Context

+ +

The API provides 3 TextMapPropagator implementations: - A default NoopTextMapPropagator that implements inject and extract methods as no-ops. Its fields method returns an empty list. - A TextMapPropagator that composes an Injector and an Extractor. Its fields method delegates to the provided Injector. - A CompositeTextMapPropagator that wraps either a list of text map propagators or a list of Injectors and a list of Extractors. Its fields method returns the union of fields returned by the Injectors it wraps.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + + + Classes: CompositeTextMapPropagator, NoopTextMapPropagator, RackEnvGetter, TextMapGetter, TextMapPropagator, TextMapSetter + + +

+ + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #rack_env_getterObject + + + + + +

+
+
Deprecated.
+

Use the rack env getter found in the

+
+ +

opentelemetry-common gem instead. Returns a RackEnvGetter instance suitable for reading values from a Rack environment.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+74
+75
+76
+77
+78
+
+
# File 'lib/opentelemetry/context/propagation.rb', line 74
+
+def rack_env_getter
+  OpenTelemetry.logger.warn('OpenTelemetry::Context::Propagation.rack_env_getter has been deprecated \
+    use OpenTelemetry::Common::Propagation.rack_env_getter from the opentelemetry-common gem instead.')
+  RACK_ENV_GETTER
+end
+
+
+ +
+

+ + #text_map_getterObject + + + + + +

+
+ +

Returns a TextMapGetter instance suitable for reading values from a hash-like carrier

+ + +
+
+
+ + +
+ + + + +
+
+
+
+60
+61
+62
+
+
# File 'lib/opentelemetry/context/propagation.rb', line 60
+
+def text_map_getter
+  TEXT_MAP_GETTER
+end
+
+
+ +
+

+ + #text_map_setterObject + + + + + +

+
+ +

Returns a TextMapSetter instance suitable for writing values into a hash-like carrier

+ + +
+
+
+ + +
+ + + + +
+
+
+
+66
+67
+68
+
+
# File 'lib/opentelemetry/context/propagation.rb', line 66
+
+def text_map_setter
+  TEXT_MAP_SETTER
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/CompositeTextMapPropagator.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/CompositeTextMapPropagator.html new file mode 100644 index 000000000..7a1fec0a9 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/CompositeTextMapPropagator.html @@ -0,0 +1,836 @@ + + + + + + + Class: OpenTelemetry::Context::Propagation::CompositeTextMapPropagator + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Context::Propagation::CompositeTextMapPropagator + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/context/propagation/composite_text_map_propagator.rb
+
+ +
+ +

Overview

+
+ +

A composite text map propagator either composes a list of injectors and a list of extractors, or wraps a list of propagators, into a single interface exposing inject and extract methods. Injection and extraction will preserve the order of the injectors and extractors (or propagators) passed in during initialization.

+ + +
+
+
+ + +
+ + + + + + + +

+ Class Method Summary + collapse +

+ + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(injectors: nil, extractors: nil, propagators: nil) ⇒ CompositeTextMapPropagator + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a new instance of CompositeTextMapPropagator.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+44
+45
+46
+47
+48
+
+
# File 'lib/opentelemetry/context/propagation/composite_text_map_propagator.rb', line 44
+
+def initialize(injectors: nil, extractors: nil, propagators: nil)
+  @injectors = injectors
+  @extractors = extractors
+  @propagators = propagators
+end
+
+
+ +
+ + +
+

Class Method Details

+ + +
+

+ + .compose(injectors:, extractors:) ⇒ Object + + + + + +

+
+ +

Returns a Propagator that extracts using the provided extractors and injectors.

+ + +
+
+
+

Parameters:

+
    + +
  • + + injectors + + + (Array<#inject, #fields>) + + + + — +
    +

    An array of text map injectors

    +
    + +
  • + +
  • + + extractors + + + (Array<#extract>) + + + + — +
    +

    An array of text map extractors

    +
    + +
  • + +
+ +

Raises:

+
    + +
  • + + + (ArgumentError) + + + +
  • + +
+ +
+ + + + +
+
+
+
+24
+25
+26
+27
+28
+
+
# File 'lib/opentelemetry/context/propagation/composite_text_map_propagator.rb', line 24
+
+def compose(injectors:, extractors:)
+  raise ArgumentError, 'injectors and extractors must both be non-nil arrays' unless injectors.is_a?(Array) && extractors.is_a?(Array)
+
+  new(injectors: injectors, extractors: extractors)
+end
+
+
+ +
+

+ + .compose_propagators(propagators) ⇒ Object + + + + + +

+
+ +

Returns a Propagator that extracts using the provided propagators.

+ + +
+
+
+

Parameters:

+
    + +
  • + + propagators + + + (Array<#inject, #extract, #fields>) + + + + — +
    +

    An array of text map propagators

    +
    + +
  • + +
+ +

Raises:

+
    + +
  • + + + (ArgumentError) + + + +
  • + +
+ +
+ + + + +
+
+
+
+34
+35
+36
+37
+38
+39
+40
+
+
# File 'lib/opentelemetry/context/propagation/composite_text_map_propagator.rb', line 34
+
+def compose_propagators(propagators)
+  raise ArgumentError, 'propagators must be a non-nil array' unless propagators.is_a?(Array)
+  return NoopTextMapPropagator.new if propagators.empty?
+  return propagators.first if propagators.size == 1
+
+  new(propagators: propagators)
+end
+
+
+ +
+ +
+

Instance Method Details

+ + +
+

+ + #extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter) ⇒ Context + + + + + +

+
+ +

Runs extractors or propagators in order and returns a Context updated with the results of each extraction. If an extraction fails, a warning will be logged and remaining extractors will continue to be executed. Always returns a valid context.

+ + +
+
+
+

Parameters:

+
    + +
  • + + carrier + + + (Object) + + + + — +
    +

    The carrier to extract context from.

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    Context to be updated with the state extracted from the carrier. Defaults to Context.current.

    +
    + +
  • + +
  • + + getter + + + (optional Getter) + + + (defaults to: Context::Propagation.text_map_getter) + + + — +
    +

    If the optional getter is provided, it will be used to read the header from the carrier, otherwise the default getter will be used.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Context) + + + + — +
    +

    a new context updated with state extracted from the carrier

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+83
+84
+85
+86
+87
+88
+89
+90
+91
+
+
# File 'lib/opentelemetry/context/propagation/composite_text_map_propagator.rb', line 83
+
+def extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter)
+  extractors = @extractors || @propagators
+  extractors.inject(context) do |ctx, extractor|
+    extractor.extract(carrier, context: ctx, getter: getter)
+  rescue StandardError => e
+    OpenTelemetry.logger.warn "Error in CompositePropagator#extract #{e.message}"
+    ctx
+  end
+end
+
+
+ +
+

+ + #fieldsArray<String> + + + + + +

+
+ +

Returns the union of the propagation fields returned by the composed injectors or propagators. If your carrier is reused, you should delete the fields returned by this method before calling inject.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Array<String>) + + + + — +
    +

    a list of fields that will be used by this propagator.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+98
+99
+100
+101
+
+
# File 'lib/opentelemetry/context/propagation/composite_text_map_propagator.rb', line 98
+
+def fields
+  injectors = @injectors || @propagators
+  injectors.flat_map(&:fields).uniq
+end
+
+
+ +
+

+ + #inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter) ⇒ Object + + + + + +

+
+ +

Runs injectors or propagators in order. If an injection fails a warning will be logged and remaining injectors will be executed.

+ + +
+
+
+

Parameters:

+
    + +
  • + + carrier + + + (Object) + + + + — +
    +

    A mutable carrier to inject context into.

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    Context to be injected into carrier. Defaults to Context.current.

    +
    + +
  • + +
  • + + setter + + + (optional Setter) + + + (defaults to: Context::Propagation.text_map_setter) + + + — +
    +

    If the optional setter is provided, it will be used to write context into the carrier, otherwise the default setter will be used.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+59
+60
+61
+62
+63
+64
+65
+66
+67
+
+
# File 'lib/opentelemetry/context/propagation/composite_text_map_propagator.rb', line 59
+
+def inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter)
+  injectors = @injectors || @propagators
+  injectors.each do |injector|
+    injector.inject(carrier, context: context, setter: setter)
+  rescue StandardError => e
+    OpenTelemetry.logger.warn "Error in CompositePropagator#inject #{e.message}"
+  end
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/NoopTextMapPropagator.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/NoopTextMapPropagator.html new file mode 100644 index 000000000..a1c104961 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/NoopTextMapPropagator.html @@ -0,0 +1,342 @@ + + + + + + + Class: OpenTelemetry::Context::Propagation::NoopTextMapPropagator + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Context::Propagation::NoopTextMapPropagator + + + Private +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/context/propagation/noop_text_map_propagator.rb
+
+ +
+ +
+
+

+ This class is part of a private API. + You should avoid using this class if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/opentelemetry/context/propagation/noop_text_map_propagator.rb', line 17
+
+def extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter)
+  context
+end
+
+
+ +
+

+ + #fieldsObject + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+21
+22
+23
+
+
# File 'lib/opentelemetry/context/propagation/noop_text_map_propagator.rb', line 21
+
+def fields
+  EMPTY_LIST
+end
+
+
+ +
+

+ + #inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+
+
# File 'lib/opentelemetry/context/propagation/noop_text_map_propagator.rb', line 15
+
+def inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter); end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/RackEnvGetter.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/RackEnvGetter.html new file mode 100644 index 000000000..beb93d909 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/RackEnvGetter.html @@ -0,0 +1,279 @@ + + + + + + + Class: OpenTelemetry::Context::Propagation::RackEnvGetter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Context::Propagation::RackEnvGetter + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/context/propagation/rack_env_getter.rb
+
+ +
+ +

Overview

+
+ +

The RackEnvGetter class provides a common methods for reading keys from a rack environment. It abstracts away the rack-normalization process so that keys can be looked up without having to transform them first. With this class you can get traceparent instead of HTTP_TRACEPARENT

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #get(carrier, key) ⇒ Object + + + + + +

+
+ +

Converts key into a rack-normalized key and reads it from the carrier. Useful for extract operations.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+21
+22
+23
+
+
# File 'lib/opentelemetry/context/propagation/rack_env_getter.rb', line 21
+
+def get(carrier, key)
+  carrier[to_rack_key(key)] || carrier[key]
+end
+
+
+ +
+

+ + #keys(carrier) ⇒ Object + + + + + +

+
+ +

Reads all keys from a carrier and converts them from the rack-normalized form to the original. The resulting keys will be lowercase and underscores will be replaced with dashes.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+28
+29
+30
+
+
# File 'lib/opentelemetry/context/propagation/rack_env_getter.rb', line 28
+
+def keys(carrier)
+  carrier.keys.map(&method(:from_rack_key))
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapGetter.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapGetter.html new file mode 100644 index 000000000..b65618bd6 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapGetter.html @@ -0,0 +1,279 @@ + + + + + + + Class: OpenTelemetry::Context::Propagation::TextMapGetter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Context::Propagation::TextMapGetter + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/context/propagation/text_map_getter.rb
+
+ +
+ +

Overview

+
+ +

The default getter module provides a common methods for reading key from a carrier that implements [] and a keys method

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #get(carrier, key) ⇒ Object + + + + + +

+
+ +

Reads a key from a carrier that implements []. Useful for extract operations.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/opentelemetry/context/propagation/text_map_getter.rb', line 15
+
+def get(carrier, key)
+  carrier[key]
+end
+
+
+ +
+

+ + #keys(carrier) ⇒ Object + + + + + +

+
+ +

Reads all keys from a carrier. Useful for iterating over a carrier's keys.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+21
+22
+23
+
+
# File 'lib/opentelemetry/context/propagation/text_map_getter.rb', line 21
+
+def keys(carrier)
+  carrier.keys
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapPropagator.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapPropagator.html new file mode 100644 index 000000000..bae504dc9 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapPropagator.html @@ -0,0 +1,622 @@ + + + + + + + Class: OpenTelemetry::Context::Propagation::TextMapPropagator + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Context::Propagation::TextMapPropagator + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/context/propagation/text_map_propagator.rb
+
+ +
+ +

Overview

+
+ +

A text map propagator that composes an extractor and injector into a single interface exposing inject and extract methods.

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(injector, extractor) ⇒ TextMapPropagator + + + + + +

+
+ +

Returns a Propagator that delegates inject and extract to the provided injector and extractor

+ + +
+
+
+

Parameters:

+
    + +
  • + + injector + + + (#inject) + + + +
  • + +
  • + + extractor + + + (#extract) + + + +
  • + +
+ +

Raises:

+
    + +
  • + + + (ArgumentError) + + + +
  • + +
+ +
+ + + + +
+
+
+
+18
+19
+20
+21
+22
+23
+
+
# File 'lib/opentelemetry/context/propagation/text_map_propagator.rb', line 18
+
+def initialize(injector, extractor)
+  raise ArgumentError, 'injector and extractor must both be non-nil' if injector.nil? || extractor.nil?
+
+  @injector = injector
+  @extractor = extractor
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter) ⇒ Context + + + + + +

+
+ +

Extracts and returns context from a carrier. Returns the provided context and logs a warning if an error if extraction fails.

+ + +
+
+
+

Parameters:

+
    + +
  • + + carrier + + + (Object) + + + + — +
    +

    The carrier to extract context from.

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    Context to be updated with the state extracted from the carrier. Defaults to Context.current.

    +
    + +
  • + +
  • + + getter + + + (optional Getter) + + + (defaults to: Context::Propagation.text_map_getter) + + + — +
    +

    If the optional getter is provided, it will be used to read the header from the carrier, otherwise the default getter will be used.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Context) + + + + — +
    +

    a new context updated with state extracted from the carrier

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+54
+55
+56
+57
+58
+59
+
+
# File 'lib/opentelemetry/context/propagation/text_map_propagator.rb', line 54
+
+def extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter)
+  @extractor.extract(carrier, context, getter)
+rescue StandardError => e
+  OpenTelemetry.logger.warn "Error in Propagator#extract #{e.message}"
+  context
+end
+
+
+ +
+

+ + #fieldsArray<String> + + + + + +

+
+ +

Returns the predefined propagation fields. If your carrier is reused, you should delete the fields returned by this method before calling inject.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Array<String>) + + + + — +
    +

    a list of fields that will be used by this propagator.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+65
+66
+67
+
+
# File 'lib/opentelemetry/context/propagation/text_map_propagator.rb', line 65
+
+def fields
+  @injector.fields
+end
+
+
+ +
+

+ + #inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter) ⇒ Object + + + + + +

+
+ +

Injects the provided context into a carrier using the underlying injector. Logs a warning if injection fails.

+ + +
+
+
+

Parameters:

+
    + +
  • + + carrier + + + (Object) + + + + — +
    +

    A mutable carrier to inject context into.

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    Context to be injected into carrier. Defaults to Context.current.

    +
    + +
  • + +
  • + + setter + + + (optional Setter) + + + (defaults to: Context::Propagation.text_map_setter) + + + — +
    +

    If the optional setter is provided, it will be used to write context into the carrier, otherwise the default setter will be used.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+34
+35
+36
+37
+38
+39
+40
+
+
# File 'lib/opentelemetry/context/propagation/text_map_propagator.rb', line 34
+
+def inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter)
+  @injector.inject(carrier, context, setter)
+  nil
+rescue StandardError => e
+  OpenTelemetry.logger.warn "Error in Propagator#inject #{e.message}"
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapSetter.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapSetter.html new file mode 100644 index 000000000..6b08938a4 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Context/Propagation/TextMapSetter.html @@ -0,0 +1,214 @@ + + + + + + + Class: OpenTelemetry::Context::Propagation::TextMapSetter + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Context::Propagation::TextMapSetter + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/context/propagation/text_map_setter.rb
+
+ +
+ +

Overview

+
+ +

The default setter module provides a common method for writing a key into a carrier that implements []=

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #set(carrier, key, value) ⇒ Object + + + + + +

+
+ +

Writes key into a carrier that implements []=. Useful for inject operations.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+15
+16
+17
+
+
# File 'lib/opentelemetry/context/propagation/text_map_setter.rb', line 15
+
+def set(carrier, key, value)
+  carrier[key] = value
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Error.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Error.html new file mode 100644 index 000000000..0093da431 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Error.html @@ -0,0 +1,124 @@ + + + + + + + Exception: OpenTelemetry::Error + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Exception: OpenTelemetry::Error + + + +

+
+ +
+
Inherits:
+
+ StandardError + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/error.rb
+
+ +
+ + + + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Internal.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Internal.html new file mode 100644 index 000000000..655400cc6 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Internal.html @@ -0,0 +1,132 @@ + + + + + + + Module: OpenTelemetry::Internal + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Internal + + + Private +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/internal.rb,
+ lib/opentelemetry/internal/proxy_tracer.rb,
lib/opentelemetry/internal/proxy_tracer_provider.rb
+
+
+ +
+ +

Overview

+
+

+ This module is part of a private API. + You should avoid using this module if possible, as it may be removed or be changed in the future. +

+ +

The Internal module provides API internal functionality that is not a part of the public API.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + + + Classes: ProxyTracer, ProxyTracerProvider + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Internal/ProxyTracer.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Internal/ProxyTracer.html new file mode 100644 index 000000000..eafdfc51b --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Internal/ProxyTracer.html @@ -0,0 +1,461 @@ + + + + + + + Class: OpenTelemetry::Internal::ProxyTracer + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Internal::ProxyTracer + + + Private +

+
+ +
+
Inherits:
+
+ Trace::Tracer + +
    +
  • Object
  • + + + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/internal/proxy_tracer.rb
+
+ +
+ +

Overview

+
+

+ This class is part of a private API. + You should avoid using this class if possible, as it may be removed or be changed in the future. +

+ +

ProxyTracer is an implementation of Trace::Tracer. It is returned from the ProxyTracerProvider until a delegate tracer provider is installed. After the delegate tracer provider is installed, the ProxyTracer will delegate to the corresponding “real” tracer.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + + + + + + + + +

Methods inherited from Trace::Tracer

+

#in_span

+
+

Constructor Details

+ +
+

+ + #initializeProxyTracer + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a new OpenTelemetry::Internal::ProxyTracer instance.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+21
+22
+23
+
+
# File 'lib/opentelemetry/internal/proxy_tracer.rb', line 21
+
+def initialize
+  @delegate = nil
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #delegate=(value) ⇒ Object (writeonly) + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+16
+17
+18
+
+
# File 'lib/opentelemetry/internal/proxy_tracer.rb', line 16
+
+def delegate=(value)
+  @delegate = value
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #start_root_span(name, attributes: nil, links: nil, start_timestamp: nil, kind: nil) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+25
+26
+27
+28
+29
+
+
# File 'lib/opentelemetry/internal/proxy_tracer.rb', line 25
+
+def start_root_span(name, attributes: nil, links: nil, start_timestamp: nil, kind: nil)
+  return @delegate.start_root_span(name, attributes: attributes, links: links, start_timestamp: start_timestamp, kind: kind) unless @delegate.nil?
+
+  super
+end
+
+
+ +
+

+ + #start_span(name, with_parent: nil, attributes: nil, links: nil, start_timestamp: nil, kind: nil) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ + +
+
+
+ + +
+ + + + +
+
+
+
+31
+32
+33
+34
+35
+
+
# File 'lib/opentelemetry/internal/proxy_tracer.rb', line 31
+
+def start_span(name, with_parent: nil, attributes: nil, links: nil, start_timestamp: nil, kind: nil)
+  return @delegate.start_span(name, with_parent: with_parent, attributes: attributes, links: links, start_timestamp: start_timestamp, kind: kind) unless @delegate.nil?
+
+  super
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Internal/ProxyTracerProvider.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Internal/ProxyTracerProvider.html new file mode 100644 index 000000000..4521792a0 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Internal/ProxyTracerProvider.html @@ -0,0 +1,475 @@ + + + + + + + Class: OpenTelemetry::Internal::ProxyTracerProvider + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Internal::ProxyTracerProvider + + + Private +

+
+ +
+
Inherits:
+
+ Trace::TracerProvider + + + show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/internal/proxy_tracer_provider.rb
+
+ +
+ +

Overview

+
+

+ This class is part of a private API. + You should avoid using this class if possible, as it may be removed or be changed in the future. +

+ +

ProxyTracerProvider is an implementation of Trace::TracerProvider. It is the default global tracer provider returned by OpenTelemetry.tracer_provider. It delegates to a “real” TracerProvider after the global tracer provider is registered. It returns ProxyTracer instances until the delegate is installed.

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + + + + + +
+

Constructor Details

+ +
+

+ + #initializeProxyTracerProvider + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a new OpenTelemetry::Internal::ProxyTracerProvider instance.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+22
+23
+24
+25
+26
+
+
# File 'lib/opentelemetry/internal/proxy_tracer_provider.rb', line 22
+
+def initialize
+  @mutex = Mutex.new
+  @registry = {}
+  @delegate = nil
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #delegate=(provider) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Set the delegate tracer provider. If this is called more than once, a warning will be logged and superfluous calls will be ignored.

+ + +
+
+
+

Parameters:

+
    + +
  • + + provider + + + (TracerProvider) + + + + — +
    +

    The tracer provider to delegate to

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+
+
# File 'lib/opentelemetry/internal/proxy_tracer_provider.rb', line 32
+
+def delegate=(provider)
+  unless @delegate.nil?
+    OpenTelemetry.logger.warn 'Attempt to reset delegate in ProxyTracerProvider ignored.'
+    return
+  end
+
+  @mutex.synchronize do
+    @delegate = provider
+    @registry.each { |key, tracer| tracer.delegate = provider.tracer(key.name, key.version) }
+  end
+end
+
+
+ +
+

+ + #tracer(name = nil, version = nil) ⇒ Tracer + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a Tracer instance.

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (optional String) + + + (defaults to: nil) + + + — +
    +

    Instrumentation package name

    +
    + +
  • + +
  • + + version + + + (optional String) + + + (defaults to: nil) + + + — +
    +

    Instrumentation package version

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Tracer) + + + +
  • + +
+ +
+ + + + +
+
+
+
+50
+51
+52
+53
+54
+55
+56
+
+
# File 'lib/opentelemetry/internal/proxy_tracer_provider.rb', line 50
+
+def tracer(name = nil, version = nil)
+  @mutex.synchronize do
+    return @delegate.tracer(name, version) unless @delegate.nil?
+
+    @registry[Key.new(name, version)] ||= ProxyTracer.new
+  end
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace.html new file mode 100644 index 000000000..a0c50ea2d --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace.html @@ -0,0 +1,751 @@ + + + + + + + Module: OpenTelemetry::Trace + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Trace + + + +

+
+ + + + +
+
Extended by:
+
Trace
+
+ + + + + + +
+
Included in:
+
Trace
+
+ + + +
+
Defined in:
+
lib/opentelemetry/trace.rb,
+ lib/opentelemetry/trace/link.rb,
lib/opentelemetry/trace/span.rb,
lib/opentelemetry/trace/status.rb,
lib/opentelemetry/trace/tracer.rb,
lib/opentelemetry/trace/span_kind.rb,
lib/opentelemetry/trace/tracestate.rb,
lib/opentelemetry/trace/propagation.rb,
lib/opentelemetry/trace/trace_flags.rb,
lib/opentelemetry/trace/span_context.rb,
lib/opentelemetry/trace/tracer_provider.rb,
lib/opentelemetry/trace/propagation/trace_context.rb,
lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb,
lib/opentelemetry/trace/propagation/trace_context/text_map_propagator.rb
+
+
+ +
+ +

Overview

+
+ +

The Trace API allows recording a set of events, triggered as a result of a single logical operation, consolidated across various components of an application.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: Propagation, SpanKind + + + + Classes: Link, Span, SpanContext, Status, TraceFlags, Tracer, TracerProvider, Tracestate + + +

+ + +

+ Constant Summary + collapse +

+ +
+ +
INVALID_TRACE_ID = +
+
+ +

An invalid trace identifier, a 16-byte string with all zero bytes.

+ + +
+
+
+ + +
+
+
("\0" * 16).b
+ +
INVALID_SPAN_ID = +
+
+ +

An invalid span identifier, an 8-byte string with all zero bytes.

+ + +
+
+
+ + +
+
+
("\0" * 8).b
+ +
+ + + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #context_with_span(span, parent_context: Context.current) ⇒ Object + + + + + +

+
+ +

Returns a context containing the span, derived from the optional parent context, or the current context if one was not provided.

+ + +
+
+
+

Parameters:

+
    + +
  • + + context + + + (optional Context) + + + + — +
    +

    The context to use as the parent for the returned context

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+58
+59
+60
+
+
# File 'lib/opentelemetry/trace.rb', line 58
+
+def context_with_span(span, parent_context: Context.current)
+  parent_context.set_value(CURRENT_SPAN_KEY, span)
+end
+
+
+ +
+

+ + #current_span(context = nil) ⇒ Object + + + + + +

+
+ +

Returns the current span from the current or provided context

+ + +
+
+
+

Parameters:

+
    + +
  • + + context + + + (optional Context) + + + (defaults to: nil) + + + — +
    +

    The context to lookup the current Span from. Defaults to Context.current

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+48
+49
+50
+51
+
+
# File 'lib/opentelemetry/trace.rb', line 48
+
+def current_span(context = nil)
+  context ||= Context.current
+  context.value(CURRENT_SPAN_KEY) || Span::INVALID
+end
+
+
+ +
+

+ + #generate_span_idString + + + + + +

+
+ +

Generates a valid span identifier, an 8-byte string with at least one non-zero byte.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    a valid span ID.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+38
+39
+40
+41
+42
+
+
# File 'lib/opentelemetry/trace.rb', line 38
+
+def generate_span_id
+  id = Random.bytes(8)
+  id = Random.bytes(8) while id == INVALID_SPAN_ID
+  id
+end
+
+
+ +
+

+ + #generate_trace_idString + + + + + +

+
+ +

Generates a valid trace identifier, a 16-byte string with at least one non-zero byte.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    a valid trace ID.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+28
+29
+30
+31
+32
+
+
# File 'lib/opentelemetry/trace.rb', line 28
+
+def generate_trace_id
+  id = Random.bytes(16)
+  id = Random.bytes(16) while id == INVALID_TRACE_ID
+  id
+end
+
+
+ +
+

+ + #non_recording_span(span_context) ⇒ Span + + + + + +

+
+ +

Wraps a SpanContext with an object implementing the Span interface. This is done in order to expose a SpanContext as a Span in operations such as in-process Span propagation.

+ + +
+
+
+

Parameters:

+
    + +
  • + + span_context + + + (SpanContext) + + + + — +
    +

    SpanContext to be wrapped

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Span) + + + +
  • + +
+ +
+ + + + +
+
+
+
+79
+80
+81
+
+
# File 'lib/opentelemetry/trace.rb', line 79
+
+def non_recording_span(span_context)
+  Span.new(span_context: span_context)
+end
+
+
+ +
+

+ + #with_span(span) {|span, context| ... } ⇒ Object + + + + + +

+
+ +

Activates/deactivates the Span within the current Context, which makes the “current span” available implicitly.

+ +

On exit, the Span that was active before calling this method will be reactivated.

+ + +
+
+
+

Parameters:

+
    + +
  • + + span + + + (Span) + + + + — +
    +

    the span to activate

    +
    + +
  • + +
+ +

Yields:

+
    + +
  • + + + (span, context) + + + + — +
    +

    yields span and a context containing the span to the block.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+69
+70
+71
+
+
# File 'lib/opentelemetry/trace.rb', line 69
+
+def with_span(span)
+  Context.with_value(CURRENT_SPAN_KEY, span) { |c, s| yield s, c }
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Link.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Link.html new file mode 100644 index 000000000..88eadb85c --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Link.html @@ -0,0 +1,505 @@ + + + + + + + Class: OpenTelemetry::Trace::Link + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::Link + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/link.rb
+
+ +
+ +

Overview

+
+ +

A link to a Span. Used (for example) in batching operations, where a single batch handler processes multiple requests from different traces. A Link can be also used to reference spans from the same trace. A Link and its attributes are immutable.

+ + +
+
+
+ + +
+ + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(span_context, attributes = nil) ⇒ Link + + + + + +

+
+ +

Returns a new immutable OpenTelemetry::Trace::Link.

+ + +
+
+
+

Parameters:

+
    + +
  • + + span_context + + + (SpanContext) + + + + — +
    +

    The context of the linked Span.

    +
    + +
  • + +
  • + + attributes + + + (optional Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) + + + (defaults to: nil) + + + — +
    +

    A hash of attributes for this link. Attributes will be frozen during Link initialization.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+35
+36
+37
+38
+
+
# File 'lib/opentelemetry/trace/link.rb', line 35
+
+def initialize(span_context, attributes = nil)
+  @span_context = span_context
+  @attributes = attributes.freeze || EMPTY_ATTRIBUTES
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #attributesHash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>} (readonly) + + + + + +

+
+ +

Returns the frozen attributes for this link.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) + + + +
  • + +
+ +
+ + + + +
+
+
+
+26
+27
+28
+
+
# File 'lib/opentelemetry/trace/link.rb', line 26
+
+def attributes
+  @attributes
+end
+
+
+ + + +
+

+ + #span_contextSpanContext (readonly) + + + + + +

+
+ +

Returns the SpanContext for this link

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+21
+22
+23
+
+
# File 'lib/opentelemetry/trace/link.rb', line 21
+
+def span_context
+  @span_context
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #==(other) ⇒ Object + + + + + +

+
+ +

Returns true if two OpenTelemetry::Trace::Links are equal.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+41
+42
+43
+
+
# File 'lib/opentelemetry/trace/link.rb', line 41
+
+def ==(other)
+  other.span_context == @span_context && other.attributes == @attributes
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation.html new file mode 100644 index 000000000..9bc7a4f88 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation.html @@ -0,0 +1,128 @@ + + + + + + + Module: OpenTelemetry::Trace::Propagation + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Trace::Propagation + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/propagation.rb,
+ lib/opentelemetry/trace/propagation/trace_context.rb,
lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb,
lib/opentelemetry/trace/propagation/trace_context/text_map_propagator.rb
+
+
+ +
+ +

Overview

+
+ +

The Trace::Propagation module contains injectors and extractors for sending and receiving span context over the wire

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + Modules: TraceContext + + + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext.html new file mode 100644 index 000000000..830fef88a --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext.html @@ -0,0 +1,220 @@ + + + + + + + Module: OpenTelemetry::Trace::Propagation::TraceContext + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Trace::Propagation::TraceContext + + + +

+
+ + + + +
+
Extended by:
+
TraceContext
+
+ + + + + + +
+
Included in:
+
TraceContext
+
+ + + +
+
Defined in:
+
lib/opentelemetry/trace/propagation/trace_context.rb,
+ lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb,
lib/opentelemetry/trace/propagation/trace_context/text_map_propagator.rb
+
+
+ +
+ +

Overview

+
+ +

The TraceContext module contains injectors, extractors, and utilties for context propagation in the W3C Trace Context format.

+ + +
+
+
+ + +

Defined Under Namespace

+

+ + + + + Classes: TextMapPropagator, TraceParent + + +

+ + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #text_map_propagatorObject + + + + + +

+
+ +

Returns a text map propagator that propagates context using the W3C Trace Context format.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+23
+24
+25
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context.rb', line 23
+
+def text_map_propagator
+  TEXT_MAP_PROPAGATOR
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext/TextMapPropagator.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext/TextMapPropagator.html new file mode 100644 index 000000000..bf9de3ef4 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext/TextMapPropagator.html @@ -0,0 +1,530 @@ + + + + + + + Class: OpenTelemetry::Trace::Propagation::TraceContext::TextMapPropagator + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::Propagation::TraceContext::TextMapPropagator + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/propagation/trace_context/text_map_propagator.rb
+
+ +
+ +

Overview

+
+ +

Propagates trace context using the W3C Trace Context format

+ + +
+
+
+ + +
+ + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter) ⇒ Context + + + + + +

+
+ +

Extract trace context from the supplied carrier. If extraction fails, the original context will be returned

+ + +
+
+
+

Parameters:

+
    + +
  • + + carrier + + + (Carrier) + + + + — +
    +

    The carrier to get the header from

    +
    + +
  • + +
  • + + context + + + (optional Context) + + + (defaults to: Context.current) + + + — +
    +

    Context to be updated with the trace context extracted from the carrier. Defaults to Context.current.

    +
    + +
  • + +
  • + + getter + + + (optional Getter) + + + (defaults to: Context::Propagation.text_map_getter) + + + — +
    +

    If the optional getter is provided, it will be used to read the header from the carrier, otherwise the default text map getter will be used.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Context) + + + + — +
    +

    context updated with extracted baggage, or the original context if extraction fails

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/text_map_propagator.rb', line 47
+
+def extract(carrier, context: Context.current, getter: Context::Propagation.text_map_getter)
+  trace_parent_value = getter.get(carrier, TRACEPARENT_KEY)
+  return context unless trace_parent_value
+
+  tp = TraceParent.from_string(trace_parent_value)
+  tracestate = Tracestate.from_string(getter.get(carrier, TRACESTATE_KEY))
+
+  span_context = Trace::SpanContext.new(trace_id: tp.trace_id,
+                                        span_id: tp.span_id,
+                                        trace_flags: tp.flags,
+                                        tracestate: tracestate,
+                                        remote: true)
+  span = OpenTelemetry::Trace.non_recording_span(span_context)
+  OpenTelemetry::Trace.context_with_span(span, parent_context: context)
+rescue OpenTelemetry::Error
+  context
+end
+
+
+ +
+

+ + #fieldsArray<String> + + + + + +

+
+ +

Returns the predefined propagation fields. If your carrier is reused, you should delete the fields returned by this method before calling inject.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Array<String>) + + + + — +
    +

    a list of fields that will be used by this propagator.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+69
+70
+71
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/text_map_propagator.rb', line 69
+
+def fields
+  FIELDS
+end
+
+
+ +
+

+ + #inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter) ⇒ Object + + + + + +

+
+ +

Inject trace context into the supplied carrier.

+ + +
+
+
+

Parameters:

+
    + +
  • + + carrier + + + (Carrier) + + + + — +
    +

    The mutable carrier to inject trace context into

    +
    + +
  • + +
  • + + context + + + (Context) + + + (defaults to: Context.current) + + + — +
    +

    The context to read trace context from

    +
    + +
  • + +
  • + + setter + + + (optional Setter) + + + (defaults to: Context::Propagation.text_map_setter) + + + — +
    +

    If the optional setter is provided, it will be used to write context into the carrier, otherwise the default text map setter will be used.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+26
+27
+28
+29
+30
+31
+32
+33
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/text_map_propagator.rb', line 26
+
+def inject(carrier, context: Context.current, setter: Context::Propagation.text_map_setter)
+  span_context = Trace.current_span(context).context
+  return unless span_context.valid?
+
+  setter.set(carrier, TRACEPARENT_KEY, TraceParent.from_span_context(span_context).to_s)
+  setter.set(carrier, TRACESTATE_KEY, span_context.tracestate.to_s) unless span_context.tracestate.empty?
+  nil
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext/TraceParent.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext/TraceParent.html new file mode 100644 index 000000000..b9ac978ee --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Propagation/TraceContext/TraceParent.html @@ -0,0 +1,948 @@ + + + + + + + Class: OpenTelemetry::Trace::Propagation::TraceContext::TraceParent + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::Propagation::TraceContext::TraceParent + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb
+
+ +
+ +

Overview

+
+ +

A TraceParent is an implementation of the W3C trace context specification www.w3.org/TR/trace-context/ SpanContext

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
InvalidFormatError = + +
+
Class.new(Error)
+ +
InvalidVersionError = + +
+
Class.new(Error)
+ +
InvalidTraceIDError = + +
+
Class.new(Error)
+ +
InvalidSpanIDError = + +
+
Class.new(Error)
+ +
TRACE_PARENT_HEADER = + +
+
'traceparent'
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Class Method Summary + collapse +

+ + + +

+ Instance Method Summary + collapse +

+ + + + + +
+

Instance Attribute Details

+ + + +
+

+ + #flagsObject (readonly) + + + + + +

+
+ +

Returns the value of attribute flags.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+96
+97
+98
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb', line 96
+
+def flags
+  @flags
+end
+
+
+ + + +
+

+ + #span_idObject (readonly) + + + + + +

+
+ +

Returns the value of attribute span_id.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+96
+97
+98
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb', line 96
+
+def span_id
+  @span_id
+end
+
+
+ + + +
+

+ + #trace_idObject (readonly) + + + + + +

+
+ +

Returns the value of attribute trace_id.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+96
+97
+98
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb', line 96
+
+def trace_id
+  @trace_id
+end
+
+
+ + + +
+

+ + #versionObject (readonly) + + + + + +

+
+ +

Returns the value of attribute version.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+96
+97
+98
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb', line 96
+
+def version
+  @version
+end
+
+
+ +
+ + +
+

Class Method Details

+ + +
+

+ + .from_span_context(ctx) ⇒ TraceParent + + + + + +

+
+

Parameters:

+
    + +
  • + + ctx + + + (SpanContext) + + + + — +
    +

    The span context

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (TraceParent) + + + + — +
    +

    a trace parent

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+36
+37
+38
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb', line 36
+
+def from_span_context(ctx)
+  new(trace_id: ctx.trace_id, span_id: ctx.span_id, flags: ctx.trace_flags)
+end
+
+
+ +
+

+ + .from_string(string) ⇒ TraceParent + + + + + +

+
+ +

Deserializes the OpenTelemetry::Trace::Propagation::TraceContext::TraceParent from the string representation

+ + +
+
+
+

Parameters:

+
    + +
  • + + string + + + (String) + + + + — +
    +

    The serialized trace parent

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (TraceParent) + + + + — +
    +

    a trace_parent

    +
    + +
  • + +
+

Raises:

+
    + +
  • + + + (InvalidFormatError) + + + + — +
    +

    on an invalid format

    +
    + +
  • + +
  • + + + (InvalidVerionError) + + + + — +
    +

    on an invalid version

    +
    + +
  • + +
  • + + + (InvalidTraceIDError) + + + + — +
    +

    on an invalid trace_id

    +
    + +
  • + +
  • + + + (InvalidSpanIDError) + + + + — +
    +

    on an invalid span_id

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb', line 47
+
+def from_string(string)
+  matches = match_input(string)
+
+  version = parse_version(matches[:version])
+  raise InvalidFormatError if version > SUPPORTED_VERSION && string.length < 55
+
+  trace_id = parse_trace_id(matches[:trace_id])
+  span_id = parse_span_id(matches[:span_id])
+  flags = parse_flags(matches[:flags])
+
+  new(trace_id: trace_id, span_id: span_id, flags: flags)
+end
+
+
+ +
+ +
+

Instance Method Details

+ + +
+

+ + #sampled?Boolean + + + + + +

+
+ +

Returns the sampling choice from the trace_flags

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + + — +
    +

    the sampling choice

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+102
+103
+104
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb', line 102
+
+def sampled?
+  flags.sampled?
+end
+
+
+ +
+

+ + #to_sString + + + + + +

+
+ +

converts this object into a string according to the w3c spec

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    the serialized trace_parent

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+108
+109
+110
+
+
# File 'lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb', line 108
+
+def to_s
+  "00-#{trace_id.unpack1('H*')}-#{span_id.unpack1('H*')}-#{flag_string}"
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Span.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Span.html new file mode 100644 index 000000000..c6440941c --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Span.html @@ -0,0 +1,1287 @@ + + + + + + + Class: OpenTelemetry::Trace::Span + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::Span + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/span.rb
+
+ +
+ +

Overview

+
+ +

Span represents a single operation within a trace. Spans can be nested to form a trace tree. Often, a trace contains a root span that describes the end-to-end latency and, optionally, one or more sub-spans for its sub-operations.

+ +

Once Span is created - Span operations can be used to add additional properties to it like attributes, links, events, name and resulting status. Span cannot be used to retrieve these properties. This prevents the mis-use of spans as an in-process information propagation mechanism.

+ +

Span must be ended by calling #finish.

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
INVALID = + +
+
new(span_context: SpanContext::INVALID)
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(span_context: nil) ⇒ Span + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Spans must be created using Tracer. This is for internal use only.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+32
+33
+34
+
+
# File 'lib/opentelemetry/trace/span.rb', line 32
+
+def initialize(span_context: nil)
+  @context = span_context || SpanContext.new
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #contextSpanContext (readonly) + + + + + +

+
+ +

Retrieve the spans SpanContext

+ +

The returned value may be used even after the Span is finished.

+ + +
+
+
+ +

Returns:

+ + +
+ + + + +
+
+
+
+27
+28
+29
+
+
# File 'lib/opentelemetry/trace/span.rb', line 27
+
+def context
+  @context
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #add_attributes(attributes) ⇒ self + + + + + +

+
+ +

Add attributes

+ +

Note that the OpenTelemetry project documents certain “standard attributes” that have prescribed semantic meanings.

+ + +
+
+
+

Parameters:

+
    + +
  • + + attributes + + + (Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) + + + + — +
    +

    Values must be non-nil and (array of) string, boolean or numeric type. Array values must not contain nil elements and all elements must be of the same basic type (string, numeric, boolean).

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (self) + + + + — +
    +

    returns itself

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+77
+78
+79
+
+
# File 'lib/opentelemetry/trace/span.rb', line 77
+
+def add_attributes(attributes)
+  self
+end
+
+
+ +
+

+ + #add_event(name, attributes: nil, timestamp: nil) ⇒ self + + + + + +

+
+ +

Add an event to a OpenTelemetry::Trace::Span.

+ +

Example:

+ +

span.add_event('event', attributes: => true)

+ +

Note that the OpenTelemetry project documents certain “standard event names and keys” which have prescribed semantic meanings.

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (String) + + + + — +
    +

    Name of the event.

    +
    + +
  • + +
  • + + attributes + + + (optional Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) + + + (defaults to: nil) + + + — +
    +

    One or more key:value pairs, where the keys must be strings and the values may be (array of) string, boolean or numeric type.

    +
    + +
  • + +
  • + + timestamp + + + (optional Time) + + + (defaults to: nil) + + + — +
    +

    Optional timestamp for the event.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (self) + + + + — +
    +

    returns itself

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+122
+123
+124
+
+
# File 'lib/opentelemetry/trace/span.rb', line 122
+
+def add_event(name, attributes: nil, timestamp: nil)
+  self
+end
+
+
+ +
+
+
+ +

Add a link to a OpenTelemetry::Trace::Span.

+ +

Adding links at span creation using the links option is preferred to calling add_link later, because head sampling decisions can only consider information present during span creation.

+ +

Example:

+ +

span.add_link(OpenTelemetry::Trace::Link.new(span_to_link_from.context))

+ +

Note that the OpenTelemetry project documents certain “standard attributes” that have prescribed semantic meanings.

+ + +
+
+
+

Parameters:

+ + +

Returns:

+
    + +
  • + + + (self) + + + + — +
    +

    returns itself

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+99
+100
+101
+
+
# File 'lib/opentelemetry/trace/span.rb', line 99
+
+def add_link(link)
+  self
+end
+
+
+ +
+

+ + #finish(end_timestamp: nil) ⇒ self + + + + + +

+
+ +

Finishes the Span

+ +

Implementations MUST ignore all subsequent calls to #finish (there might be exceptions when Tracer is streaming event and has no mutable state associated with the Span).

+ +

Call to #finish MUST not have any effects on child spans. Those may still be running and can be ended later.

+ +

This API MUST be non-blocking.

+ + +
+
+
+

Parameters:

+
    + +
  • + + end_timestamp + + + (Time) + + + (defaults to: nil) + + + — +
    +

    optional end timestamp for the span.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (self) + + + + — +
    +

    returns itself

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+176
+177
+178
+
+
# File 'lib/opentelemetry/trace/span.rb', line 176
+
+def finish(end_timestamp: nil)
+  self
+end
+
+
+ +
+

+ + #name=(new_name) ⇒ void + + + + + +

+
+

This method returns an undefined value.

+

Updates the Span name

+ +

Upon this update, any sampling behavior based on Span name will depend on the implementation.

+ + +
+
+
+

Parameters:

+
    + +
  • + + new_name + + + (String) + + + + — +
    +

    The new operation name, which supersedes whatever was passed in when the Span was started

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+160
+
+
# File 'lib/opentelemetry/trace/span.rb', line 160
+
+def name=(new_name); end
+
+
+ +
+

+ + #record_exception(exception, attributes: nil) ⇒ void + + + + + +

+
+

This method returns an undefined value.

+

Record an exception during the execution of this span. Multiple exceptions can be recorded on a span.

+ + +
+
+
+

Parameters:

+
    + +
  • + + exception + + + (Exception) + + + + — +
    +

    The exception to recorded

    +
    + +
  • + +
  • + + attributes + + + (optional Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) + + + (defaults to: nil) + + + — +
    +

    One or more key:value pairs, where the keys must be strings and the values may be (array of) string, boolean or numeric type.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+136
+
+
# File 'lib/opentelemetry/trace/span.rb', line 136
+
+def record_exception(exception, attributes: nil); end
+
+
+ +
+

+ + #recording?Boolean + + + + + +

+
+ +

Return whether this span is recording.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + + — +
    +

    true if this Span is active and recording information like events with the #add_event operation and attributes using

    + +

    set_attribute.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+41
+42
+43
+
+
# File 'lib/opentelemetry/trace/span.rb', line 41
+
+def recording?
+  false
+end
+
+
+ +
+

+ + #set_attribute(key, value) ⇒ self + + + + Also known as: + []= + + + + +

+
+ +

Set attribute

+ +

Note that the OpenTelemetry project documents certain “standard attributes” that have prescribed semantic meanings.

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + +
  • + +
  • + + value + + + (String, Boolean, Numeric, Array<String, Numeric, Boolean>) + + + + — +
    +

    Values must be non-nil and (array of) string, boolean or numeric type. Array values must not contain nil elements and all elements must be of the same basic type (string, numeric, boolean).

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (self) + + + + — +
    +

    returns itself

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+59
+60
+61
+
+
# File 'lib/opentelemetry/trace/span.rb', line 59
+
+def set_attribute(key, value)
+  self
+end
+
+
+ +
+

+ + #status=(status) ⇒ void + + + + + +

+
+

This method returns an undefined value.

+

Sets the Status to the Span

+ +

If used, this will override the default Span status. Default status is unset.

+ +

Only the value of the last call will be recorded, and implementations are free to ignore previous calls.

+ + +
+
+
+

Parameters:

+
    + +
  • + + status + + + (Status) + + + + — +
    +

    The new status, which overrides the default Span status, which is OK.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+149
+
+
# File 'lib/opentelemetry/trace/span.rb', line 149
+
+def status=(status); end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/SpanContext.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/SpanContext.html new file mode 100644 index 000000000..bd357b8db --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/SpanContext.html @@ -0,0 +1,1017 @@ + + + + + + + Class: OpenTelemetry::Trace::SpanContext + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::SpanContext + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/span_context.rb
+
+ +
+ +

Overview

+
+ +

A SpanContext contains the state that must propagate to child Spans and across process boundaries. It contains the identifiers (a trace ID and span ID) associated with the Span, a set of TraceFlags, a system-specific tracestate, and a boolean indicating that the SpanContext was extracted from the wire.

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
INVALID = +
+
+ +

Represents an invalid OpenTelemetry::Trace::SpanContext, with an invalid trace ID and an invalid span ID.

+ + +
+
+
+ + +
+
+
new(trace_id: INVALID_TRACE_ID, span_id: INVALID_SPAN_ID)
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(trace_id: Trace.generate_trace_id, span_id: Trace.generate_span_id, trace_flags: TraceFlags::DEFAULT, tracestate: Tracestate::DEFAULT, remote: false) ⇒ SpanContext + + + + + +

+
+ +

Returns a new OpenTelemetry::Trace::SpanContext.

+ + +
+
+
+

Parameters:

+
    + +
  • + + trace_id + + + (optional String) + + + (defaults to: Trace.generate_trace_id) + + + — +
    +

    The trace ID associated with a OpenTelemetry::Trace::Span.

    +
    + +
  • + +
  • + + span_id + + + (optional String) + + + (defaults to: Trace.generate_span_id) + + + — +
    +

    The span ID associated with a OpenTelemetry::Trace::Span.

    +
    + +
  • + +
  • + + trace_flags + + + (optional TraceFlags) + + + (defaults to: TraceFlags::DEFAULT) + + + — +
    +

    The trace flags associated with a OpenTelemetry::Trace::Span.

    +
    + +
  • + +
  • + + tracestate + + + (optional Tracestate) + + + (defaults to: Tracestate::DEFAULT) + + + — +
    +

    The tracestate associated with a OpenTelemetry::Trace::Span. May be nil.

    +
    + +
  • + +
  • + + remote + + + (optional Boolean) + + + (defaults to: false) + + + — +
    +

    Whether the OpenTelemetry::Trace::SpanContext was extracted from the wire.

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 24
+
+def initialize(
+  trace_id: Trace.generate_trace_id,
+  span_id: Trace.generate_span_id,
+  trace_flags: TraceFlags::DEFAULT,
+  tracestate: Tracestate::DEFAULT,
+  remote: false
+)
+  @trace_id = trace_id
+  @span_id = span_id
+  @trace_flags = trace_flags
+  @tracestate = tracestate
+  @remote = remote
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #span_idString (readonly) + + + + + +

+
+ +

Returns the binary representation of the span ID.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    An 8-byte binary string.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+60
+61
+62
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 60
+
+def span_id
+  @span_id
+end
+
+
+ + + +
+

+ + #trace_flagsObject (readonly) + + + + + +

+
+ +

Returns the value of attribute trace_flags.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+14
+15
+16
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 14
+
+def trace_flags
+  @trace_flags
+end
+
+
+ + + +
+

+ + #trace_idString (readonly) + + + + + +

+
+ +

Returns the binary representation of the trace ID.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    A 16-byte binary string.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+55
+56
+57
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 55
+
+def trace_id
+  @trace_id
+end
+
+
+ + + +
+

+ + #tracestateObject (readonly) + + + + + +

+
+ +

Returns the value of attribute tracestate.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+14
+15
+16
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 14
+
+def tracestate
+  @tracestate
+end
+
+
+ +
+ + +
+

Instance Method Details

+ + +
+

+ + #hex_span_idString + + + + + +

+
+ +

Returns the lowercase hex encoded span ID.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    A 16-hex-character lowercase string.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+48
+49
+50
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 48
+
+def hex_span_id
+  @span_id.unpack1('H*')
+end
+
+
+ +
+

+ + #hex_trace_idString + + + + + +

+
+ +

Returns the lowercase hex encoded trace ID.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    A 32-hex-character lowercase string.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+41
+42
+43
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 41
+
+def hex_trace_id
+  @trace_id.unpack1('H*')
+end
+
+
+ +
+

+ + #remote?Boolean + + + + + +

+
+ +

Returns true if the OpenTelemetry::Trace::SpanContext was propagated from a remote parent.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + +
  • + +
+ +
+ + + + +
+
+
+
+72
+73
+74
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 72
+
+def remote?
+  @remote
+end
+
+
+ +
+

+ + #valid?Boolean + + + + + +

+
+ +

Returns true if the OpenTelemetry::Trace::SpanContext has a non-zero trace ID and non-zero span ID.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + +
  • + +
+ +
+ + + + +
+
+
+
+65
+66
+67
+
+
# File 'lib/opentelemetry/trace/span_context.rb', line 65
+
+def valid?
+  @trace_id != INVALID_TRACE_ID && @span_id != INVALID_SPAN_ID
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/SpanKind.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/SpanKind.html new file mode 100644 index 000000000..c49236959 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/SpanKind.html @@ -0,0 +1,209 @@ + + + + + + + Module: OpenTelemetry::Trace::SpanKind + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Module: OpenTelemetry::Trace::SpanKind + + + +

+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/span_kind.rb
+
+ +
+ +

Overview

+
+ +

Type of span. Can be used to specify additional relationships between spans in addition to a parent/child relationship. For API ergonomics, use of the symbols rather than the constants may be preferred. For example:

+ +

span = tracer.start_span('op', kind: :client)

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
INTERNAL = +
+
+ +

Default value. Indicates that the span is used internally.

+ + +
+
+
+ + +
+
+
:internal
+ +
SERVER = +
+
+ +

Indicates that the span covers server-side handling of an RPC or other remote request.

+ + +
+
+
+ + +
+
+
:server
+ +
CLIENT = +
+
+ +

Indicates that the span covers the client-side wrapper around an RPC or other remote request.

+ + +
+
+
+ + +
+
+
:client
+ +
PRODUCER = +
+
+ +

Indicates that the span describes producer sending a message to a broker. Unlike client and server, there is no direct critical path latency relationship between producer and consumer spans.

+ + +
+
+
+ + +
+
+
:producer
+ +
CONSUMER = +
+
+ +

Indicates that the span describes consumer recieving a message from a broker. Unlike client and server, there is no direct critical path latency relationship between producer and consumer spans.

+ + +
+
+
+ + +
+
+
:consumer
+ +
+ + + + + + + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Status.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Status.html new file mode 100644 index 000000000..7cf54bae2 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Status.html @@ -0,0 +1,876 @@ + + + + + + + Class: OpenTelemetry::Trace::Status + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::Status + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/status.rb
+
+ +
+ +

Overview

+
+ +

Status represents the status of a finished Span. It is composed of a status code in conjunction with an optional descriptive message.

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
OK = +
+
+ +

The operation completed successfully.

+ + +
+
+
+ + +
+
+
0
+ +
UNSET = +
+
+ +

The default status.

+ + +
+
+
+ + +
+
+
1
+ +
ERROR = +
+
+ +

An error.

+ + +
+
+
+ + +
+
+
2
+ +
+ + + + + +

Instance Attribute Summary collapse

+ + + + + + +

+ Class Method Summary + collapse +

+ + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(code, description: '') ⇒ Status + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

The constructor is private and only for use internally by the class. Users should use the unset, error, or ok factory methods to obtain a OpenTelemetry::Trace::Status instance.

+ + +
+
+
+

Parameters:

+
    + +
  • + + code + + + (Integer) + + + + — +
    +

    One of the status codes below

    +
    + +
  • + +
  • + + description + + + (String) + + + (defaults to: '') + + +
  • + +
+ + +
+ + + + +
+
+
+
+60
+61
+62
+63
+
+
# File 'lib/opentelemetry/trace/status.rb', line 60
+
+def initialize(code, description: '')
+  @code = code
+  @description = description
+end
+
+
+ +
+ +
+

Instance Attribute Details

+ + + +
+

+ + #codeInteger (readonly) + + + + + +

+
+ +

Retrieve the status code of this Status.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Integer) + + + +
  • + +
+ +
+ + + + +
+
+
+
+46
+47
+48
+
+
# File 'lib/opentelemetry/trace/status.rb', line 46
+
+def code
+  @code
+end
+
+
+ + + +
+

+ + #descriptionString (readonly) + + + + + +

+
+ +

Retrieve the description of this Status.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + +
  • + +
+ +
+ + + + +
+
+
+
+51
+52
+53
+
+
# File 'lib/opentelemetry/trace/status.rb', line 51
+
+def description
+  @description
+end
+
+
+ +
+ + +
+

Class Method Details

+ + +
+

+ + .error(description = '') ⇒ Status + + + + + +

+
+ +

Returns a newly created OpenTelemetry::Trace::Status with code == ERROR and an optional description.

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (String) + + + (defaults to: '') + + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Status) + + + +
  • + +
+ +
+ + + + +
+
+
+
+38
+39
+40
+
+
# File 'lib/opentelemetry/trace/status.rb', line 38
+
+def error(description = '')
+  new(ERROR, description: description)
+end
+
+
+ +
+

+ + .ok(description = '') ⇒ Status + + + + + +

+
+ +

Returns a newly created OpenTelemetry::Trace::Status with code == OK and an optional description.

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (String) + + + (defaults to: '') + + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Status) + + + +
  • + +
+ +
+ + + + +
+
+
+
+29
+30
+31
+
+
# File 'lib/opentelemetry/trace/status.rb', line 29
+
+def ok(description = '')
+  new(OK, description: description)
+end
+
+
+ +
+

+ + .unset(description = '') ⇒ Status + + + + + +

+
+ +

Returns a newly created OpenTelemetry::Trace::Status with code == UNSET and an optional description.

+ + +
+
+
+

Parameters:

+
    + +
  • + + description + + + (String) + + + (defaults to: '') + + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Status) + + + +
  • + +
+ +
+ + + + +
+
+
+
+20
+21
+22
+
+
# File 'lib/opentelemetry/trace/status.rb', line 20
+
+def unset(description = '')
+  new(UNSET, description: description)
+end
+
+
+ +
+ +
+

Instance Method Details

+ + +
+

+ + #ok?Boolean + + + + + +

+
+ +

Returns false if this OpenTelemetry::Trace::Status represents an error, else returns true.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + +
  • + +
+ +
+ + + + +
+
+
+
+68
+69
+70
+
+
# File 'lib/opentelemetry/trace/status.rb', line 68
+
+def ok?
+  @code != ERROR
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/TraceFlags.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/TraceFlags.html new file mode 100644 index 000000000..c97ab62de --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/TraceFlags.html @@ -0,0 +1,460 @@ + + + + + + + Class: OpenTelemetry::Trace::TraceFlags + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::TraceFlags + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/trace_flags.rb
+
+ +
+ +

Overview

+
+ +

TraceFlags contain details about the trace. Unlike Tracestate values, TraceFlags are present in all traces. Currently, the only TraceFlag is a boolean #sampled? flag.

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
DEFAULT = + +
+
from_byte(0)
+ +
SAMPLED = + +
+
from_byte(1)
+ +
+ + + + + + + + + +

+ Class Method Summary + collapse +

+ + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(flags) ⇒ TraceFlags + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

The constructor is private and only for use internally by the class. Users should use the from_byte factory method to obtain a OpenTelemetry::Trace::TraceFlags instance.

+ + +
+
+
+

Parameters:

+
    + +
  • + + flags + + + (Integer) + + + + — +
    +

    8-bit byte of bit flags

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+34
+35
+36
+
+
# File 'lib/opentelemetry/trace/trace_flags.rb', line 34
+
+def initialize(flags)
+  @flags = flags
+end
+
+
+ +
+ + +
+

Class Method Details

+ + +
+

+ + .from_byte(flags) ⇒ TraceFlags + + + + + +

+
+ +

Returns a newly created OpenTelemetry::Trace::TraceFlags with the specified flags.

+ + +
+
+
+

Parameters:

+
    + +
  • + + flags + + + (Integer) + + + + — +
    +

    8-bit byte of bit flags

    +
    + +
  • + +
+ +

Returns:

+ + +
+ + + + +
+
+
+
+20
+21
+22
+23
+24
+
+
# File 'lib/opentelemetry/trace/trace_flags.rb', line 20
+
+def from_byte(flags)
+  flags = 0 unless flags & ~0xFF == 0
+
+  new(flags)
+end
+
+
+ +
+ +
+

Instance Method Details

+ + +
+

+ + #sampled?Boolean + + + + + +

+
+ +

Returns whether the caller may have recorded trace data. When false, the caller did not record trace data out-of-band.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + +
  • + +
+ +
+ + + + +
+
+
+
+42
+43
+44
+
+
# File 'lib/opentelemetry/trace/trace_flags.rb', line 42
+
+def sampled?
+  (@flags & 1) != 0
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Tracer.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Tracer.html new file mode 100644 index 000000000..fb4657f31 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Tracer.html @@ -0,0 +1,522 @@ + + + + + + + Class: OpenTelemetry::Trace::Tracer + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::Tracer + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/tracer.rb
+
+ +
+ +

Overview

+
+ +

No-op implementation of Tracer.

+ + +
+
+
+ + +
+

Direct Known Subclasses

+

Internal::ProxyTracer

+
+ + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #in_span(name, attributes: nil, links: nil, start_timestamp: nil, kind: nil) {|span, context| ... } ⇒ Object + + + + + +

+
+ +

This is a helper for the default use-case of extending the current trace with a span.

+ +

With this helper:

+ +

OpenTelemetry.tracer.in_span('do-the-thing') do … end

+ +

Equivalent without helper:

+ +

OpenTelemetry::Trace.with_span(tracer.start_span('do-the-thing')) do … end

+ +

On exit, the Span that was active before calling this method will be reactivated. If an exception occurs during the execution of the provided block, it will be recorded on the span and reraised.

+ +

Numeric, Boolean, Array<String, Numeric, Boolean>}

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (String) + + + + — +
    +

    the name of the span

    +
    + +
  • + +
  • + + attributes + + + (optional Hash) + + + (defaults to: nil) + + + — +
    +

    attributes to attach to the span {String => String,

    +
    + +
  • + +
  • + + links + + + (optional Array) + + + (defaults to: nil) + + + — +
    +

    an array of OpenTelemetry::Trace::Link instances

    +
    + +
  • + +
  • + + start_timestamp + + + (optional Integer) + + + (defaults to: nil) + + + — +
    +

    nanoseconds since Epoch

    +
    + +
  • + +
  • + + kind + + + (optional Symbol) + + + (defaults to: nil) + + + — +
    +

    One of :internal, :server, :client, :producer, :consumer

    +
    + +
  • + +
+ +

Yields:

+
    + +
  • + + + (span, context) + + + + — +
    +

    yields the newly created span and a context containing the span to the block.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
+
# File 'lib/opentelemetry/trace/tracer.rb', line 34
+
+def in_span(name, attributes: nil, links: nil, start_timestamp: nil, kind: nil)
+  span = nil
+  span = start_span(name, attributes: attributes, links: links, start_timestamp: start_timestamp, kind: kind)
+  Trace.with_span(span) { |s, c| yield s, c }
+rescue Exception => e # rubocop:disable Lint/RescueException
+  span&.record_exception(e)
+  span&.status = Status.error("Unhandled exception of type: #{e.class}")
+  raise e
+ensure
+  span&.finish
+end
+
+
+ +
+

+ + #start_root_span(name, attributes: nil, links: nil, start_timestamp: nil, kind: nil) ⇒ Object + + + + + +

+ + + + +
+
+
+
+46
+47
+48
+
+
# File 'lib/opentelemetry/trace/tracer.rb', line 46
+
+def start_root_span(name, attributes: nil, links: nil, start_timestamp: nil, kind: nil)
+  Span::INVALID
+end
+
+
+ +
+

+ + #start_span(name, with_parent: nil, attributes: nil, links: nil, start_timestamp: nil, kind: nil) ⇒ Span + + + + + +

+
+ +

Used when a caller wants to manage the activation/deactivation and lifecycle of the Span and its parent manually.

+ +

Parent context can be either passed explicitly, or inferred from currently activated span.

+ + +
+
+
+

Parameters:

+
    + +
  • + + with_parent + + + (optional Context) + + + (defaults to: nil) + + + — +
    +

    Explicitly managed parent context

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Span) + + + +
  • + +
+ +
+ + + + +
+
+
+
+58
+59
+60
+61
+62
+63
+64
+65
+66
+
+
# File 'lib/opentelemetry/trace/tracer.rb', line 58
+
+def start_span(name, with_parent: nil, attributes: nil, links: nil, start_timestamp: nil, kind: nil)
+  span = OpenTelemetry::Trace.current_span(with_parent)
+
+  if span.context.valid?
+    span
+  else
+    Span::INVALID
+  end
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/TracerProvider.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/TracerProvider.html new file mode 100644 index 000000000..313708b79 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/TracerProvider.html @@ -0,0 +1,271 @@ + + + + + + + Class: OpenTelemetry::Trace::TracerProvider + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::TracerProvider + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/tracer_provider.rb
+
+ +
+ +

Overview

+
+ +

No-op implementation of a tracer provider.

+ + +
+
+
+ + +
+

Direct Known Subclasses

+

Internal::ProxyTracerProvider

+
+ + + + + + + + +

+ Instance Method Summary + collapse +

+ + + + + + +
+

Instance Method Details

+ + +
+

+ + #tracer(name = nil, version = nil) ⇒ Tracer + + + + + +

+
+ +

Returns a OpenTelemetry::Trace::Tracer instance.

+ + +
+
+
+

Parameters:

+
    + +
  • + + name + + + (optional String) + + + (defaults to: nil) + + + — +
    +

    Instrumentation package name

    +
    + +
  • + +
  • + + version + + + (optional String) + + + (defaults to: nil) + + + — +
    +

    Instrumentation package version

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Tracer) + + + +
  • + +
+ +
+ + + + +
+
+
+
+17
+18
+19
+
+
# File 'lib/opentelemetry/trace/tracer_provider.rb', line 17
+
+def tracer(name = nil, version = nil)
+  @tracer ||= Tracer.new
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Tracestate.html b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Tracestate.html new file mode 100644 index 000000000..28547b0b6 --- /dev/null +++ b/opentelemetry-api/v1.3.0/OpenTelemetry/Trace/Tracestate.html @@ -0,0 +1,1297 @@ + + + + + + + Class: OpenTelemetry::Trace::Tracestate + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Class: OpenTelemetry::Trace::Tracestate + + + +

+
+ +
+
Inherits:
+
+ Object + +
    +
  • Object
  • + + + +
+ show all + +
+
+ + + + + + + + + + + +
+
Defined in:
+
lib/opentelemetry/trace/tracestate.rb
+
+ +
+ +

Overview

+
+ +

Tracestate is a part of SpanContext, represented by an immutable list of string key/value pairs and formally defined by the W3C Trace Context specification www.w3.org/TR/trace-context/

+ + +
+
+
+ + +
+ +

+ Constant Summary + collapse +

+ +
+ +
DEFAULT = + +
+
new({})
+ +
+ + + + + + + + + +

+ Class Method Summary + collapse +

+ + + +

+ Instance Method Summary + collapse +

+ + + + +
+

Constructor Details

+ +
+

+ + #initialize(hash) ⇒ Tracestate + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

The constructor is private and only for use internally by the class. Users should use the from_hash or from_string factory methods to obtain a OpenTelemetry::Trace::Tracestate instance.

+ + +
+
+
+

Parameters:

+
    + +
  • + + hash + + + (Hash<String, String>) + + + + — +
    +

    Key-value pairs

    +
    + +
  • + +
+ + +
+ + + + +
+
+
+
+76
+77
+78
+79
+80
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 76
+
+def initialize(hash)
+  excess = hash.size - MAX_MEMBER_COUNT
+  hash = Hash[hash.drop(excess)] if excess.positive?
+  @hash = hash.freeze
+end
+
+
+ +
+ + +
+

Class Method Details

+ + +
+

+ + .create(hash) ⇒ Object + + + + + +

+
+

+ This method is part of a private API. + You should avoid using this method if possible, as it may be removed or be changed in the future. +

+ +

Returns a new Tracestate created from the Hash provided. This skips validation of the keys and values, assuming they are already valid. This method is intended only for the use of instance methods in this class.

+ + +
+
+
+ + +
+ + + + +
+
+
+
+59
+60
+61
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 59
+
+def create(hash)
+  new(hash)
+end
+
+
+ +
+

+ + .from_hash(hash) ⇒ Tracestate + + + + + +

+
+ +

Returns a Tracestate created from a Hash.

+ + +
+
+
+

Parameters:

+
    + +
  • + + hash + + + (Hash<String, String>) + + + + — +
    +

    Key-value pairs to store in the Tracestate. Keys and values are validated against the W3C Trace Context specification, and any invalid members are logged at DEBUG level and dropped.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Tracestate) + + + + — +
    +

    A new Tracestate instance or DEFAULT

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+44
+45
+46
+47
+48
+49
+50
+51
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 44
+
+def from_hash(hash)
+  hash = hash.select do |k, v|
+    valid = VALID_KEY.match?(k) && VALID_VALUE.match?(v)
+    OpenTelemetry.logger.debug("Invalid Tracestate member - #{k} : #{v}") unless valid
+    valid
+  end
+  new(hash)
+end
+
+
+ +
+

+ + .from_string(header) ⇒ Tracestate + + + + + +

+
+ +

Returns a newly created Tracestate parsed from the header provided.

+ + +
+
+
+

Parameters:

+
    + +
  • + + header + + + (String) + + + + — +
    +

    Encoding of the tracestate header defined by the W3C Trace Context specification www.w3.org/TR/trace-context/

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Tracestate) + + + + — +
    +

    A new Tracestate instance or DEFAULT

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 21
+
+def from_string(header) # rubocop:disable Metrics/CyclomaticComplexity:
+  return DEFAULT if header.nil? || header.empty?
+
+  hash = header.split(',').each_with_object({}) do |member, memo|
+    member.strip!
+    kv = member.split('=')
+    k, v = *kv
+    next unless kv.length == 2 && VALID_KEY.match?(k) && VALID_VALUE.match?(v)
+
+    memo[k] = v
+  end
+  return DEFAULT if hash.empty?
+
+  new(hash)
+end
+
+
+ +
+ +
+

Instance Method Details

+ + +
+

+ + #==(other) ⇒ Boolean + + + + + +

+
+ +

Returns true if this Tracestate equals other.

+ + +
+
+
+

Parameters:

+
    + +
  • + + other + + + (Tracestate) + + + + — +
    +

    The Tracestate for comparison.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + + — +
    +

    true if this Tracestate == other, else false.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+154
+155
+156
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 154
+
+def ==(other)
+  @hash == other.to_h
+end
+
+
+ +
+

+ + #delete(key) ⇒ Tracestate + + + + + +

+
+ +

Deletes the key/value pair associated with the given key.

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The key to remove.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Tracestate) + + + + — +
    +

    self, if unchanged, or a new Tracestate without the specified key.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+118
+119
+120
+121
+122
+123
+124
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 118
+
+def delete(key)
+  return self unless @hash.key?(key)
+
+  h = Hash[@hash]
+  h.delete(key)
+  self.class.create(h)
+end
+
+
+ +
+

+ + #empty?Boolean + + + + + +

+
+ +

Returns true if this Tracestate is empty.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Boolean) + + + + — +
    +

    true if this Tracestate is empty, else false.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+146
+147
+148
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 146
+
+def empty?
+  @hash.empty?
+end
+
+
+ +
+

+ + #set_value(key, value) ⇒ Tracestate + + + + + +

+
+ +

Adds a new key/value pair or updates an existing value for a given key. Keys and values are validated against the W3C Trace Context specification, and any invalid members are logged at DEBUG level and ignored.

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The key to add or update.

    +
    + +
  • + +
  • + + value + + + (String) + + + + — +
    +

    The value to add or update.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (Tracestate) + + + + — +
    +

    self, if unchanged, or a new Tracestate containing the new or updated key/value pair.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 102
+
+def set_value(key, value)
+  unless VALID_KEY.match?(key) && VALID_VALUE.match?(value)
+    OpenTelemetry.logger.debug("Invalid Tracestate member - #{key} : #{value}")
+    return self
+  end
+
+  h = Hash[@hash]
+  h[key] = value
+  self.class.create(h)
+end
+
+
+ +
+

+ + #to_hHash + + + + + +

+
+ +

Returns this Tracestate as a Hash.

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (Hash) + + + + — +
    +

    the members of this Tracestate

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+139
+140
+141
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 139
+
+def to_h
+  @hash.dup
+end
+
+
+ +
+

+ + #to_sString + + + + + +

+
+ +

Returns this Tracestate encoded according to the W3C Trace Context specification www.w3.org/TR/trace-context/

+ + +
+
+
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    this Tracestate encoded as a string.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+130
+131
+132
+133
+134
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 130
+
+def to_s
+  @hash.inject(+'') do |memo, (k, v)|
+    memo << k << '=' << v << ','
+  end.chop! || ''
+end
+
+
+ +
+

+ + #value(key) ⇒ String + + + + Also known as: + [] + + + + +

+
+ +

Returns the value associated with the given key, or nil if the key is not present.

+ + +
+
+
+

Parameters:

+
    + +
  • + + key + + + (String) + + + + — +
    +

    The key to lookup.

    +
    + +
  • + +
+ +

Returns:

+
    + +
  • + + + (String) + + + + — +
    +

    The value associated with the key, or nil.

    +
    + +
  • + +
+ +
+ + + + +
+
+
+
+87
+88
+89
+
+
# File 'lib/opentelemetry/trace/tracestate.rb', line 87
+
+def value(key)
+  @hash[key]
+end
+
+
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/_index.html b/opentelemetry-api/v1.3.0/_index.html new file mode 100644 index 000000000..2220f628b --- /dev/null +++ b/opentelemetry-api/v1.3.0/_index.html @@ -0,0 +1,432 @@ + + + + + + + OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

OpenTelemetry

+
+

Alphabetic Index

+ +

File Listing

+ + +
+

Namespace Listing A-Z

+ + + + + + + + +
+ + +
    +
  • B
  • +
      + +
    • + Baggage + + (OpenTelemetry) + +
    • + +
    • + Builder + + (OpenTelemetry::Baggage) + +
    • + +
    +
+ + + + + +
    +
  • E
  • +
      + +
    • + Entry + + (OpenTelemetry::Baggage) + +
    • + +
    • + Error + + (OpenTelemetry) + +
    • + +
    +
+ + +
    +
  • I
  • +
      + +
    • + Internal + + (OpenTelemetry) + +
    • + +
    +
+ + +
    +
  • K
  • +
      + +
    • + Key + + (OpenTelemetry::Context) + +
    • + +
    +
+ + +
    +
  • L
  • +
      + +
    • + Link + + (OpenTelemetry::Trace) + +
    • + +
    +
+ + + + + +
+ + + + + + + + +
    +
  • R
  • +
      + +
    • + RackEnvGetter + + (OpenTelemetry::Context::Propagation) + +
    • + +
    +
+ + +
    +
  • S
  • +
      + +
    • + Span + + (OpenTelemetry::Trace) + +
    • + +
    • + SpanContext + + (OpenTelemetry::Trace) + +
    • + +
    • + SpanKind + + (OpenTelemetry::Trace) + +
    • + +
    • + Status + + (OpenTelemetry::Trace) + +
    • + +
    +
+ + +
    +
  • T
  • +
      + +
    • + TextMapGetter + + (OpenTelemetry::Context::Propagation) + +
    • + +
    • + TextMapPropagator + + (OpenTelemetry::Baggage::Propagation) + +
    • + +
    • + TextMapPropagator + + (OpenTelemetry::Context::Propagation) + +
    • + +
    • + TextMapPropagator + + (OpenTelemetry::Trace::Propagation::TraceContext) + +
    • + +
    • + TextMapSetter + + (OpenTelemetry::Context::Propagation) + +
    • + +
    • + Trace + + (OpenTelemetry) + +
    • + +
    • + TraceContext + + (OpenTelemetry::Trace::Propagation) + +
    • + +
    • + TraceFlags + + (OpenTelemetry::Trace) + +
    • + +
    • + TraceParent + + (OpenTelemetry::Trace::Propagation::TraceContext) + +
    • + +
    • + Tracer + + (OpenTelemetry::Trace) + +
    • + +
    • + TracerProvider + + (OpenTelemetry::Trace) + +
    • + +
    • + Tracestate + + (OpenTelemetry::Trace) + +
    • + +
    +
+ +
+ +
+ +
+ + + +
+ + \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/class_list.html b/opentelemetry-api/v1.3.0/class_list.html new file mode 100644 index 000000000..e1cbfbeea --- /dev/null +++ b/opentelemetry-api/v1.3.0/class_list.html @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + Class List + + + +
+
+

Class List

+ + + +
+ + +
+ + diff --git a/opentelemetry-api/v1.3.0/css/common.css b/opentelemetry-api/v1.3.0/css/common.css new file mode 100644 index 000000000..cf25c4523 --- /dev/null +++ b/opentelemetry-api/v1.3.0/css/common.css @@ -0,0 +1 @@ +/* Override this file with custom rules */ \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/css/full_list.css b/opentelemetry-api/v1.3.0/css/full_list.css new file mode 100644 index 000000000..fa3598242 --- /dev/null +++ b/opentelemetry-api/v1.3.0/css/full_list.css @@ -0,0 +1,58 @@ +body { + margin: 0; + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + height: 101%; + overflow-x: hidden; + background: #fafafa; +} + +h1 { padding: 12px 10px; padding-bottom: 0; margin: 0; font-size: 1.4em; } +.clear { clear: both; } +.fixed_header { position: fixed; background: #fff; width: 100%; padding-bottom: 10px; margin-top: 0; top: 0; z-index: 9999; height: 70px; } +#search { position: absolute; right: 5px; top: 9px; padding-left: 24px; } +#content.insearch #search, #content.insearch #noresults { background: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAAPr6+pKSkoiIiO7u7sjIyNjY2J6engAAAI6OjsbGxjIyMlJSUuzs7KamppSUlPLy8oKCghwcHLKysqSkpJqamvT09Pj4+KioqM7OzkRERAwMDGBgYN7e3ujo6Ly8vCoqKjY2NkZGRtTU1MTExDw8PE5OTj4+PkhISNDQ0MrKylpaWrS0tOrq6nBwcKysrLi4uLq6ul5eXlxcXGJiYoaGhuDg4H5+fvz8/KKiohgYGCwsLFZWVgQEBFBQUMzMzDg4OFhYWBoaGvDw8NbW1pycnOLi4ubm5kBAQKqqqiQkJCAgIK6urnJyckpKSjQ0NGpqatLS0sDAwCYmJnx8fEJCQlRUVAoKCggICLCwsOTk5ExMTPb29ra2tmZmZmhoaNzc3KCgoBISEiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCAAAACwAAAAAEAAQAAAHaIAAgoMgIiYlg4kACxIaACEJCSiKggYMCRselwkpghGJBJEcFgsjJyoAGBmfggcNEx0flBiKDhQFlIoCCA+5lAORFb4AJIihCRbDxQAFChAXw9HSqb60iREZ1omqrIPdJCTe0SWI09GBACH5BAkIAAAALAAAAAAQABAAAAdrgACCgwc0NTeDiYozCQkvOTo9GTmDKy8aFy+NOBA7CTswgywJDTIuEjYFIY0JNYMtKTEFiRU8Pjwygy4ws4owPyCKwsMAJSTEgiQlgsbIAMrO0dKDGMTViREZ14kYGRGK38nHguHEJcvTyIEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDAggPg4iJAAMJCRUAJRIqiRGCBI0WQEEJJkWDERkYAAUKEBc4Po1GiKKJHkJDNEeKig4URLS0ICImJZAkuQAhjSi/wQyNKcGDCyMnk8u5rYrTgqDVghgZlYjcACTA1sslvtHRgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCQARAtOUoQRGRiFD0kJUYWZhUhKT1OLhR8wBaaFBzQ1NwAlkIszCQkvsbOHL7Y4q4IuEjaqq0ZQD5+GEEsJTDCMmIUhtgk1lo6QFUwJVDKLiYJNUd6/hoEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4uen4ICCA+IkIsDCQkVACWmhwSpFqAABQoQF6ALTkWFnYMrVlhWvIKTlSAiJiVVPqlGhJkhqShHV1lCW4cMqSkAR1ofiwsjJyqGgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCSMhREZGIYYGY2ElYebi56fhyWQniSKAKKfpaCLFlAPhl0gXYNGEwkhGYREUywag1wJwSkHNDU3D0kJYIMZQwk8MjPBLx9eXwuETVEyAC/BOKsuEjYFhoEAIfkECQgAAAAsAAAAABAAEAAAB2eAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4ueICImip6CIQkJKJ4kigynKaqKCyMnKqSEK05StgAGQRxPYZaENqccFgIID4KXmQBhXFkzDgOnFYLNgltaSAAEpxa7BQoQF4aBACH5BAkIAAAALAAAAAAQABAAAAdogACCg4SFggJiPUqCJSWGgkZjCUwZACQkgxGEXAmdT4UYGZqCGWQ+IjKGGIUwPzGPhAc0NTewhDOdL7Ykji+dOLuOLhI2BbaFETICx4MlQitdqoUsCQ2vhKGjglNfU0SWmILaj43M5oEAOwAAAAAAAAAAAA==) no-repeat center left; } +#full_list { padding: 0; list-style: none; margin-left: 0; margin-top: 80px; font-size: 1.1em; } +#full_list ul { padding: 0; } +#full_list li { padding: 0; margin: 0; list-style: none; } +#full_list li .item { padding: 5px 5px 5px 12px; } +#noresults { padding: 7px 12px; background: #fff; } +#content.insearch #noresults { margin-left: 7px; } +li.collapsed ul { display: none; } +li a.toggle { cursor: default; position: relative; left: -5px; top: 4px; text-indent: -999px; width: 10px; height: 9px; margin-left: -10px; display: block; float: left; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMy8xNC8wOeNZPpQAAAE2SURBVDiNrZTBccIwEEXfelIAHUA6CZ24BGaWO+FuzZAK4k6gg5QAdGAq+Bxs2Yqx7BzyL7Llp/VfzZeQhCTc/ezuGzKKnKSzpCxXJM8fwNXda3df5RZETlIt6YUzSQDs93sl8w3wBZxCCE10GM1OcWbWjB2mWgEH4Mfdyxm3PSepBHibgQE2wLe7r4HjEidpnXMYdQPKEMJcsZ4zs2POYQOcaPfwMVOo58zsAdMt18BuoVDPxUJRacELbXv3hUIX2vYmOUvi8C8ydz/ThjXrqKqqLbDIAdsCKBd+Wo7GWa7o9qzOQHVVVXeAbs+yHHCH4aTsaCOQqunmUy1yBUAXkdMIfMlgF5EXLo2OpV/c/Up7jG4hhHcYLgWzAZXUc2b2ixsfvc/RmNNfOXD3Q/oeL9axJE1yT9IOoUu6MGUkAAAAAElFTkSuQmCC) no-repeat bottom left; } +li.collapsed a.toggle { opacity: 0.5; cursor: default; background-position: top left; } +li { color: #888; cursor: pointer; } +li.deprecated { text-decoration: line-through; font-style: italic; } +li.odd { background: #f0f0f0; } +li.even { background: #fafafa; } +.item:hover { background: #ddd; } +li small:before { content: "("; } +li small:after { content: ")"; } +li small.search_info { display: none; } +a, a:visited { text-decoration: none; color: #05a; } +li.clicked > .item { background: #05a; color: #ccc; } +li.clicked > .item a, li.clicked > .item a:visited { color: #eee; } +li.clicked > .item a.toggle { opacity: 0.5; background-position: bottom right; } +li.collapsed.clicked a.toggle { background-position: top right; } +#search input { border: 1px solid #bbb; border-radius: 3px; } +#full_list_nav { margin-left: 10px; font-size: 0.9em; display: block; color: #aaa; } +#full_list_nav a, #nav a:visited { color: #358; } +#full_list_nav a:hover { background: transparent; color: #5af; } +#full_list_nav span:after { content: ' | '; } +#full_list_nav span:last-child:after { content: ''; } + +#content h1 { margin-top: 0; } +li { white-space: nowrap; cursor: normal; } +li small { display: block; font-size: 0.8em; } +li small:before { content: ""; } +li small:after { content: ""; } +li small.search_info { display: none; } +#search { width: 170px; position: static; margin: 3px; margin-left: 10px; font-size: 0.9em; color: #888; padding-left: 0; padding-right: 24px; } +#content.insearch #search { background-position: center right; } +#search input { width: 110px; } + +#full_list.insearch ul { display: block; } +#full_list.insearch .item { display: none; } +#full_list.insearch .found { display: block; padding-left: 11px !important; } +#full_list.insearch li a.toggle { display: none; } +#full_list.insearch li small.search_info { display: block; } diff --git a/opentelemetry-api/v1.3.0/css/style.css b/opentelemetry-api/v1.3.0/css/style.css new file mode 100644 index 000000000..eb0dbc86f --- /dev/null +++ b/opentelemetry-api/v1.3.0/css/style.css @@ -0,0 +1,497 @@ +html { + width: 100%; + height: 100%; +} +body { + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + width: 100%; + margin: 0; + padding: 0; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; +} + +#nav { + position: relative; + width: 100%; + height: 100%; + border: 0; + border-right: 1px dotted #eee; + overflow: auto; +} +.nav_wrap { + margin: 0; + padding: 0; + width: 20%; + height: 100%; + position: relative; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; + flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex: 1 0; +} +#resizer { + position: absolute; + right: -5px; + top: 0; + width: 10px; + height: 100%; + cursor: col-resize; + z-index: 9999; +} +#main { + flex: 5 1; + -webkit-flex: 5 1; + -ms-flex: 5 1; + outline: none; + position: relative; + background: #fff; + padding: 1.2em; + padding-top: 0.2em; + box-sizing: border-box; +} + +@media (max-width: 920px) { + .nav_wrap { width: 100%; top: 0; right: 0; overflow: visible; position: absolute; } + #resizer { display: none; } + #nav { + z-index: 9999; + background: #fff; + display: none; + position: absolute; + top: 40px; + right: 12px; + width: 500px; + max-width: 80%; + height: 80%; + overflow-y: scroll; + border: 1px solid #999; + border-collapse: collapse; + box-shadow: -7px 5px 25px #aaa; + border-radius: 2px; + } +} + +@media (min-width: 920px) { + body { height: 100%; overflow: hidden; } + #main { height: 100%; overflow: auto; } + #search { display: none; } +} + +#main img { max-width: 100%; } +h1 { font-size: 25px; margin: 1em 0 0.5em; padding-top: 4px; border-top: 1px dotted #d5d5d5; } +h1.noborder { border-top: 0px; margin-top: 0; padding-top: 4px; } +h1.title { margin-bottom: 10px; } +h1.alphaindex { margin-top: 0; font-size: 22px; } +h2 { + padding: 0; + padding-bottom: 3px; + border-bottom: 1px #aaa solid; + font-size: 1.4em; + margin: 1.8em 0 0.5em; + position: relative; +} +h2 small { font-weight: normal; font-size: 0.7em; display: inline; position: absolute; right: 0; } +h2 small a { + display: block; + height: 20px; + border: 1px solid #aaa; + border-bottom: 0; + border-top-left-radius: 5px; + background: #f8f8f8; + position: relative; + padding: 2px 7px; +} +.clear { clear: both; } +.inline { display: inline; } +.inline p:first-child { display: inline; } +.docstring, .tags, #filecontents { font-size: 15px; line-height: 1.5145em; } +.docstring p > code, .docstring p > tt, .tags p > code, .tags p > tt { + color: #c7254e; background: #f9f2f4; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.docstring h1, .docstring h2, .docstring h3, .docstring h4 { padding: 0; border: 0; border-bottom: 1px dotted #bbb; } +.docstring h1 { font-size: 1.2em; } +.docstring h2 { font-size: 1.1em; } +.docstring h3, .docstring h4 { font-size: 1em; border-bottom: 0; padding-top: 10px; } +.summary_desc .object_link a, .docstring .object_link a { + font-family: monospace; font-size: 1.05em; + color: #05a; background: #EDF4FA; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.rdoc-term { padding-right: 25px; font-weight: bold; } +.rdoc-list p { margin: 0; padding: 0; margin-bottom: 4px; } +.summary_desc pre.code .object_link a, .docstring pre.code .object_link a { + padding: 0px; background: inherit; color: inherit; border-radius: inherit; +} + +/* style for */ +#filecontents table, .docstring table { border-collapse: collapse; } +#filecontents table th, #filecontents table td, +.docstring table th, .docstring table td { border: 1px solid #ccc; padding: 8px; padding-right: 17px; } +#filecontents table tr:nth-child(odd), +.docstring table tr:nth-child(odd) { background: #eee; } +#filecontents table tr:nth-child(even), +.docstring table tr:nth-child(even) { background: #fff; } +#filecontents table th, .docstring table th { background: #fff; } + +/* style for
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/opentelemetry-api/v1.3.0/method_list.html b/opentelemetry-api/v1.3.0/method_list.html new file mode 100644 index 000000000..71a6b4712 --- /dev/null +++ b/opentelemetry-api/v1.3.0/method_list.html @@ -0,0 +1,1147 @@ + + + + + + + + + + + + + + + + + + Method List + + + +
+
+

Method List

+ + + +
+ +
    + + +
  • +
    + #== + OpenTelemetry::Trace::Link +
    +
  • + + +
  • +
    + #== + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + #add_attributes + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #add_event + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #add_link + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + attach + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #attributes + OpenTelemetry::Trace::Link +
    +
  • + + +
  • +
    + #baggage_key + OpenTelemetry::Baggage::Propagation::ContextKeys +
    +
  • + + +
  • +
    + #build + OpenTelemetry::Baggage +
    +
  • + + +
  • +
    + #clear + OpenTelemetry::Baggage +
    +
  • + + +
  • +
    + clear + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #clear + OpenTelemetry::Baggage::Builder +
    +
  • + + +
  • +
    + #code + OpenTelemetry::Trace::Status +
    +
  • + + +
  • +
    + compose + OpenTelemetry::Context::Propagation::CompositeTextMapPropagator +
    +
  • + + +
  • +
    + compose_propagators + OpenTelemetry::Context::Propagation::CompositeTextMapPropagator +
    +
  • + + +
  • +
    + #context + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #context_with_span + OpenTelemetry::Trace +
    +
  • + + +
  • +
    + create + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + create_key + OpenTelemetry::Context +
    +
  • + + +
  • +
    + current + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #current_span + OpenTelemetry::Trace +
    +
  • + + +
  • +
    + #delegate= + OpenTelemetry::Internal::ProxyTracerProvider +
    +
  • + + +
  • +
    + #delete + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + #description + OpenTelemetry::Trace::Status +
    +
  • + + +
  • +
    + detach + OpenTelemetry::Context +
    +
  • + + +
  • +
    + empty + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #empty? + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + #entries + OpenTelemetry::Baggage::Builder +
    +
  • + + +
  • +
    + error + OpenTelemetry::Trace::Status +
    +
  • + + +
  • +
    + #error_handler + OpenTelemetry +
    +
  • + + +
  • +
    + #extract + OpenTelemetry::Baggage::Propagation::TextMapPropagator +
    +
  • + + +
  • +
    + #extract + OpenTelemetry::Context::Propagation::TextMapPropagator +
    +
  • + + +
  • +
    + #extract + OpenTelemetry::Context::Propagation::NoopTextMapPropagator +
    +
  • + + +
  • +
    + #extract + OpenTelemetry::Context::Propagation::CompositeTextMapPropagator +
    +
  • + + +
  • +
    + #extract + OpenTelemetry::Trace::Propagation::TraceContext::TextMapPropagator +
    +
  • + + +
  • +
    + #fields + OpenTelemetry::Baggage::Propagation::TextMapPropagator +
    +
  • + + +
  • +
    + #fields + OpenTelemetry::Context::Propagation::TextMapPropagator +
    +
  • + + +
  • +
    + #fields + OpenTelemetry::Context::Propagation::NoopTextMapPropagator +
    +
  • + + +
  • +
    + #fields + OpenTelemetry::Context::Propagation::CompositeTextMapPropagator +
    +
  • + + +
  • +
    + #fields + OpenTelemetry::Trace::Propagation::TraceContext::TextMapPropagator +
    +
  • + + +
  • +
    + #finish + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #flags + OpenTelemetry::Trace::Propagation::TraceContext::TraceParent +
    +
  • + + +
  • +
    + from_byte + OpenTelemetry::Trace::TraceFlags +
    +
  • + + +
  • +
    + from_hash + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + from_span_context + OpenTelemetry::Trace::Propagation::TraceContext::TraceParent +
    +
  • + + +
  • +
    + from_string + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + from_string + OpenTelemetry::Trace::Propagation::TraceContext::TraceParent +
    +
  • + + +
  • +
    + #generate_span_id + OpenTelemetry::Trace +
    +
  • + + +
  • +
    + #generate_trace_id + OpenTelemetry::Trace +
    +
  • + + +
  • +
    + #get + OpenTelemetry::Context::Key +
    +
  • + + +
  • +
    + #get + OpenTelemetry::Context::Propagation::RackEnvGetter +
    +
  • + + +
  • +
    + #get + OpenTelemetry::Context::Propagation::TextMapGetter +
    +
  • + + +
  • +
    + #handle_error + OpenTelemetry +
    +
  • + + +
  • +
    + #hex_span_id + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + #hex_trace_id + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + #in_span + OpenTelemetry::Trace::Tracer +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Trace::Link +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Context::Key +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Trace::Status +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Baggage::Entry +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Baggage::Builder +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Trace::TraceFlags +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Internal::ProxyTracer +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Internal::ProxyTracerProvider +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Context::Propagation::TextMapPropagator +
    +
  • + + +
  • +
    + #initialize + OpenTelemetry::Context::Propagation::CompositeTextMapPropagator +
    +
  • + + +
  • +
    + #inject + OpenTelemetry::Baggage::Propagation::TextMapPropagator +
    +
  • + + +
  • +
    + #inject + OpenTelemetry::Context::Propagation::TextMapPropagator +
    +
  • + + +
  • +
    + #inject + OpenTelemetry::Context::Propagation::NoopTextMapPropagator +
    +
  • + + +
  • +
    + #inject + OpenTelemetry::Context::Propagation::CompositeTextMapPropagator +
    +
  • + + +
  • +
    + #inject + OpenTelemetry::Trace::Propagation::TraceContext::TextMapPropagator +
    +
  • + + +
  • +
    + #keys + OpenTelemetry::Context::Propagation::RackEnvGetter +
    +
  • + + +
  • +
    + #keys + OpenTelemetry::Context::Propagation::TextMapGetter +
    +
  • + + +
  • +
    + #logger + OpenTelemetry +
    +
  • + + +
  • +
    + #metadata + OpenTelemetry::Baggage::Entry +
    +
  • + + +
  • +
    + #name + OpenTelemetry::Context::Key +
    +
  • + + +
  • +
    + #name= + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #non_recording_span + OpenTelemetry::Trace +
    +
  • + + +
  • +
    + ok + OpenTelemetry::Trace::Status +
    +
  • + + +
  • +
    + #ok? + OpenTelemetry::Trace::Status +
    +
  • + + +
  • +
    + #propagation + OpenTelemetry +
    +
  • + + +
  • +
    + #rack_env_getter + OpenTelemetry::Context::Propagation +
    +
  • + + +
  • +
    + #raw_entries + OpenTelemetry::Baggage +
    +
  • + + +
  • +
    + #record_exception + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #recording? + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #remote? + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + #remove_value + OpenTelemetry::Baggage +
    +
  • + + +
  • +
    + #remove_value + OpenTelemetry::Baggage::Builder +
    +
  • + + +
  • +
    + #sampled? + OpenTelemetry::Trace::TraceFlags +
    +
  • + + +
  • +
    + #sampled? + OpenTelemetry::Trace::Propagation::TraceContext::TraceParent +
    +
  • + + +
  • +
    + #set + OpenTelemetry::Context::Propagation::TextMapSetter +
    +
  • + + +
  • +
    + #set_attribute + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #set_value + OpenTelemetry::Baggage +
    +
  • + + +
  • +
    + #set_value + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #set_value + OpenTelemetry::Baggage::Builder +
    +
  • + + +
  • +
    + #set_value + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + #set_values + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #span_context + OpenTelemetry::Trace::Link +
    +
  • + + +
  • +
    + #span_id + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + #span_id + OpenTelemetry::Trace::Propagation::TraceContext::TraceParent +
    +
  • + + +
  • +
    + #start_root_span + OpenTelemetry::Trace::Tracer +
    +
  • + + +
  • +
    + #start_root_span + OpenTelemetry::Internal::ProxyTracer +
    +
  • + + +
  • +
    + #start_span + OpenTelemetry::Trace::Tracer +
    +
  • + + +
  • +
    + #start_span + OpenTelemetry::Internal::ProxyTracer +
    +
  • + + +
  • +
    + #status= + OpenTelemetry::Trace::Span +
    +
  • + + +
  • +
    + #text_map_getter + OpenTelemetry::Context::Propagation +
    +
  • + + +
  • +
    + #text_map_propagator + OpenTelemetry::Baggage::Propagation +
    +
  • + + +
  • +
    + #text_map_propagator + OpenTelemetry::Trace::Propagation::TraceContext +
    +
  • + + +
  • +
    + #text_map_setter + OpenTelemetry::Context::Propagation +
    +
  • + + +
  • +
    + #to_h + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + #to_s + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + #to_s + OpenTelemetry::Trace::Propagation::TraceContext::TraceParent +
    +
  • + + +
  • +
    + #trace_flags + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + #trace_id + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + #trace_id + OpenTelemetry::Trace::Propagation::TraceContext::TraceParent +
    +
  • + + +
  • +
    + #tracer + OpenTelemetry::Trace::TracerProvider +
    +
  • + + +
  • +
    + #tracer + OpenTelemetry::Internal::ProxyTracerProvider +
    +
  • + + +
  • +
    + #tracer_provider + OpenTelemetry +
    +
  • + + +
  • +
    + #tracer_provider= + OpenTelemetry +
    +
  • + + +
  • +
    + #tracestate + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + unset + OpenTelemetry::Trace::Status +
    +
  • + + +
  • +
    + #valid? + OpenTelemetry::Trace::SpanContext +
    +
  • + + +
  • +
    + #value + OpenTelemetry::Baggage +
    +
  • + + +
  • +
    + value + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #value + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #value + OpenTelemetry::Baggage::Entry +
    +
  • + + +
  • +
    + #value + OpenTelemetry::Trace::Tracestate +
    +
  • + + +
  • +
    + #values + OpenTelemetry::Baggage +
    +
  • + + +
  • +
    + #version + OpenTelemetry::Trace::Propagation::TraceContext::TraceParent +
    +
  • + + +
  • +
    + with_current + OpenTelemetry::Context +
    +
  • + + +
  • +
    + #with_span + OpenTelemetry::Trace +
    +
  • + + +
  • +
    + with_value + OpenTelemetry::Context +
    +
  • + + +
  • +
    + with_values + OpenTelemetry::Context +
    +
  • + + + +
+
+ + diff --git a/opentelemetry-api/v1.3.0/top-level-namespace.html b/opentelemetry-api/v1.3.0/top-level-namespace.html new file mode 100644 index 000000000..0dc4e97fe --- /dev/null +++ b/opentelemetry-api/v1.3.0/top-level-namespace.html @@ -0,0 +1,110 @@ + + + + + + + Top Level Namespace + + — OpenTelemetry + + + + + + + + + + + + + + + + + + + +
+ + +

Top Level Namespace + + + +

+
+ + + + + + + + + + + +
+ +

Defined Under Namespace

+

+ + + Modules: OpenTelemetry + + + + +

+ + + + + + + + + +
+ + + +
+ + \ No newline at end of file