Class: Trace::SpanId
- Inherits:
-
Object
- Object
- Trace::SpanId
- Defined in:
- lib/finagle-thrift/trace.rb
Constant Summary collapse
- HEX_REGEX =
/^[a-f0-9]{16}$/i
- MAX_SIGNED_I64 =
9223372036854775807
- MASK =
(2 ** 64) - 1
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(value) ⇒ SpanId
constructor
A new instance of SpanId.
- #to_i ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(value) ⇒ SpanId
Returns a new instance of SpanId.
116 117 118 119 120 121 122 123 |
# File 'lib/finagle-thrift/trace.rb', line 116 def initialize(value) @value = value @i64 = if @value > MAX_SIGNED_I64 -1 * ((@value ^ MASK) + 1) else @value end end |
Class Method Details
Instance Method Details
#to_i ⇒ Object
126 |
# File 'lib/finagle-thrift/trace.rb', line 126 def to_i; @i64; end |
#to_s ⇒ Object
125 |
# File 'lib/finagle-thrift/trace.rb', line 125 def to_s; "%016x" % @value; end |