Sha256: 93b3e73d851ad360b90ca88317a02ef26e5a35eb9f240c297ff789fe97134b46
Contents?: true
Size: 750 Bytes
Versions: 4
Compression:
Stored size: 750 Bytes
Contents
# This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. # frozen_string_literal: true module NewRelic module Agent module GuidGenerator module_function # This method intentionally does not use SecureRandom, because it relies # on urandom, which raises an exception in MRI when the interpreter runs # out of allocated file descriptors. # The guids generated by this method may not be _secure_, but they are # random enough for our purposes. def generate_guid(length = 16) guid = rand(16**length).to_s(16) guid.length < length ? guid.rjust(length, "0") : guid end end end end
Version data entries
4 entries across 4 versions & 1 rubygems