Sha256: fdac3b810d7d38bee9f50a84fef9a7a9068b520b164699af627cf6313c142583
Contents?: true
Size: 636 Bytes
Versions: 2
Compression:
Stored size: 636 Bytes
Contents
# frozen_string_literal: true module ElasticAPM # @api private module Util def self.nearest_minute(target = Time.now.utc) target - target.to_i % 60 end def self.micros(target = Time.now) utc = target.utc utc.to_i * 1_000_000 + utc.usec end def self.git_sha sha = `git rev-parse --verify HEAD 2>&1`.chomp $? && $?.success? ? sha : nil # rubocop:disable Style/SpecialGlobalVars end def self.hex_to_bits(str) str.hex.to_s(2).rjust(str.size * 4, '0') end def self.reverse_merge!(first, second) first.merge!(second) { |_, old, _| old } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
elastic-apm-2.0.1 | lib/elastic_apm/util.rb |
elastic-apm-2.0.0 | lib/elastic_apm/util.rb |