module ElasticAPM::Util

def self.git_sha

def self.git_sha
  sha = `git rev-parse --verify HEAD 2>&1`.chomp
  $? && $?.success? ? sha : nil # rubocop:disable Style/SpecialGlobalVars
end

def self.inspect_transaction(transaction)

def self.inspect_transaction(transaction)
  Inspector.new.transaction transaction
end

def self.micros(target = Time.now.utc)

def self.micros(target = Time.now.utc)
  target.to_i * 1_000_000 + target.usec
end

def self.nearest_minute(target = Time.now.utc)

def self.nearest_minute(target = Time.now.utc)
  target - target.to_i % 60
end