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

Class Method Details

.next_idObject

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