Class: Kapnismology::ApplicationInformation

Inherits:
Object
  • Object
show all
Defined in:
lib/kapnismology/application_information.rb

Overview

This class provides information about the running environment the smoketest is being executed under.

Constant Summary collapse

GIT_SHOW_COMMAND =
"git show HEAD --abbrev-commit --oneline".freeze
ECS_CONTAINER_METADATA_FILE =
ENV["ECS_CONTAINER_METADATA_FILE"].freeze
INFO_UNKNOWN =
"".freeze

Instance Method Summary collapse

Instance Method Details

#codebase_revisionObject



15
16
17
18
19
20
# File 'lib/kapnismology/application_information.rb', line 15

def codebase_revision
  ref = latest_commit_info
  ref ? ref.split(/\s/).first : INFO_UNKNOWN
rescue Errno::ENOENT, StandardError
  INFO_UNKNOWN
end

#trace_idObject



11
12
13
# File 'lib/kapnismology/application_information.rb', line 11

def trace_id
  Object.const_defined?(:Trace) ? Trace.id.trace_id.to_s : INFO_UNKNOWN
end