Class: UU::OS::Util::RequestID

Inherits:
Object
  • Object
show all
Defined in:
uu_os_commons-1.5.0/lib/uu/os/util/request_id.rb

Overview

RequestID is used for obtaining request ID.

Constant Summary

@@trace_id_prefix =

identifies client which will initiates a request

SecureRandom.hex(4)

Class Method Summary (collapse)

Class Method Details

+ (string) create

Generates a new trace_id.

Returns:

  • (string)

    a unique request ID



15
16
17
18
19
20
# File 'uu_os_commons-1.5.0/lib/uu/os/util/request_id.rb', line 15

def self.create()
  parent_id = "#{@@trace_id_prefix}#{SecureRandom.hex(4)}";
  child_id = SecureRandom.hex(8);
  result = "#{parent_id}-#{parent_id}-#{child_id}-0000";
  return result;
end