Sha256: 3cb4502fce1a4ca95ab747252d6a9d5bd9768e6d4189b7e8503fe8de3907f4fe
Contents?: true
Size: 1.36 KB
Versions: 2
Compression:
Stored size: 1.36 KB
Contents
# frozen_string_literal: true # Copyright The OpenTelemetry Authors # # SPDX-License-Identifier: Apache-2.0 module OpenTelemetry module Trace # TraceFlags contain details about the trace. Unlike Tracestate values, # TraceFlags are present in all traces. Currently, the only TraceFlag is a # boolean {sampled?} {https://www.w3.org/TR/trace-context/#trace-flags flag}. class TraceFlags class << self private :new # Returns a newly created {TraceFlags} with the specified flags. # # @param [Integer] flags 8-bit byte of bit flags # @return [TraceFlags] def from_byte(flags) flags = 0 unless flags & ~0xFF == 0 new(flags) end end # @api private # The constructor is private and only for use internally by the class. # Users should use the {from_byte} factory method to obtain a {TraceFlags} # instance. # # @param [Integer] flags 8-bit byte of bit flags # @return [TraceFlags] def initialize(flags) @flags = flags end # Returns whether the caller may have recorded trace data. When false, # the caller did not record trace data out-of-band. # # @return [Boolean] def sampled? (@flags & 1) != 0 end DEFAULT = from_byte(0) SAMPLED = from_byte(1) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
opentelemetry-api-1.4.0 | lib/opentelemetry/trace/trace_flags.rb |
opentelemetry-api-1.3.0 | lib/opentelemetry/trace/trace_flags.rb |