class ServiceTemplate::Identity

Public Class Methods

health() click to toggle source
# File lib/service_template/identity.rb, line 3
def self.health
  {
    name: name,
    hostname: hostname,
    revision: revision,
    pid: pid,
    parent_pid: parent_pid,
    platform: platform
  }
end
hostname() click to toggle source
# File lib/service_template/identity.rb, line 18
def self.hostname
  @hostname ||= `hostname`.strip
end
name() click to toggle source
# File lib/service_template/identity.rb, line 14
def self.name
  ENV['SERVICE_NAME'] || 'api-service'
end
parent_pid() click to toggle source
# File lib/service_template/identity.rb, line 30
def self.parent_pid
  @ppid ||= Process.ppid
end
pid() click to toggle source
# File lib/service_template/identity.rb, line 26
def self.pid
  @pid ||= Process.pid
end
platform() click to toggle source
# File lib/service_template/identity.rb, line 34
def self.platform
  {
    version: platform_revision,
    name: "ServiceTemplate"
  }
end
platform_revision() click to toggle source
# File lib/service_template/identity.rb, line 41
def self.platform_revision
  ServiceTemplate::VERSION
end
revision() click to toggle source
# File lib/service_template/identity.rb, line 22
def self.revision
  @revision ||= `git rev-parse HEAD`.strip
end