struct OpenTelemetry::API::SpanContext
Defined in:
api/span_context.crapi/span_context/config.cr
Constructors
- .new(trace_id : Slice(UInt8), span_id : Slice(UInt8), parent_id : Slice(UInt8)?, trace_flags : OpenTelemetry::API::TraceFlags, trace_state : Hash(String, String), remote : Bool = false)
- .new(inherited_context : SpanContext)
- .new(configuration : Config)
- .new
Class Method Summary
Instance Method Summary
- #[](val)
- #[]=(val, val2)
- #[]?(val)
-
#is_remote
The spec dictates that this name be available: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#isvalid
-
#is_valid
The spec dictates that this name be available: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#isvalid
-
#parent_id : Slice(UInt8)?
This is probably going to be a property
- #parent_id=(parent_id : Slice(UInt8)?)
-
#remote : Bool
This is probably going to be a property
- #remote=(remote : Bool)
- #remote?
-
#span_id : Slice(UInt8)
This is probably going to be a property
- #span_id=(span_id : Slice(UInt8))
-
#trace_flags : TraceFlags
This is probably going to be a property
- #trace_flags=(trace_flags : TraceFlags)
-
#trace_id : Slice(UInt8)
This is probably going to be a property
- #trace_id=(trace_id : Slice(UInt8))
-
#trace_state : Hash(String, String)
TODO We're currenty playing fast and loose with TraceState.
-
#trace_state=(trace_state : Hash(String, String))
TODO We're currenty playing fast and loose with TraceState.
-
#valid?
Returns true is the trace id and span id are non-zero
Instance methods inherited from struct OpenTelemetry::API::AbstractSpanContext
[](val)
[],
[]=(val, val2)
[]=,
[]?(val)
[]?,
is_remote
is_remote,
is_valid
is_valid,
parent_id : Slice(UInt8)?
parent_id,
parent_id=(parent_id : Slice(UInt8)?)
parent_id=,
remote : Bool
remote,
remote=(remote : Bool)
remote=,
remote?
remote?,
span_id : Slice(UInt8)
span_id,
span_id=(span_id : Slice(UInt8))
span_id=,
trace_flags : TraceFlags
trace_flags,
trace_flags=(trace_flags : TraceFlags)
trace_flags=,
trace_id : Slice(UInt8)
trace_id,
trace_id=(trace_id : Slice(UInt8))
trace_id=,
trace_state : Hash(String, String)
trace_state,
trace_state=(trace_state : Hash(String, String))
trace_state=,
valid?
valid?
Constructor methods inherited from struct OpenTelemetry::API::AbstractSpanContext
new(trace_id, span_id, parent_id, trace_flags, trace_state, remote = false)new(inherited_context : SpanContext)
new(configuration : Config)
new new
Class methods inherited from struct OpenTelemetry::API::AbstractSpanContext
build(inherited_context : SpanContext? = nil)
build
Constructor Detail
Class Method Detail
Instance Method Detail
The spec dictates that this name be available: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#isvalid
The spec dictates that this name be available: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#isvalid
This is probably going to be a property
This is probably going to be a property
This is probably going to be a property
This is probably going to be a property
This is probably going to be a property
TODO We're currenty playing fast and loose with TraceState. TraceState, per the spec, should be immutable, however, so this will need to be revised.
TODO We're currenty playing fast and loose with TraceState. TraceState, per the spec, should be immutable, however, so this will need to be revised.