Module: Datadog::Utils
- Defined in:
- lib/ddtrace/utils.rb
Overview
Utils contains low-level utilities, typically to provide pseudo-random trace IDs.
Class Method Summary collapse
-
.next_id ⇒ Object
Return a span id.
- .truncate(value, size, omission = '...') ⇒ Object
Class Method Details
.next_id ⇒ Object
Return a span id
9 10 11 12 13 |
# File 'lib/ddtrace/utils.rb', line 9 def self.next_id reset! if was_forked? @rnd.rand(Datadog::Span::MAX_ID) end |
.truncate(value, size, omission = '...') ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/ddtrace/utils.rb', line 24 def self.truncate(value, size, omission = '...') string = value.to_s return string if string.size <= size string.slice(0, size - omission.size) + omission end |