module Fluent::UniqueId

Public Class Methods

generate() click to toggle source
# File lib/fluent/unique_id.rb, line 19
def self.generate
  now = Time.now.utc
  u1 = ((now.to_i * 1000 * 1000 + now.usec) << 12 | rand(0xfff))
  [u1 >> 32, u1 & 0xffffffff, rand(0xffffffff), rand(0xffffffff)].pack('NNNN')
end
hex(unique_id) click to toggle source
# File lib/fluent/unique_id.rb, line 25
def self.hex(unique_id)
  unique_id.unpack1('H*')
end