Sha256: bd8b3c6a5dfc0443f00c980405196d02fe624af12d2bb89f8e12b5b69071a356

Contents?: true

Size: 645 Bytes

Versions: 7

Compression:

Stored size: 645 Bytes

Contents

module Napa
  class Identity
    def self.health
      {
        name: name,
        hostname: hostname,
        revision: revision,
        pid: pid,
        parent_pid: parent_pid,
        platform_revision: platform_revision
      }
    end

    def self.name
      ENV['SERVICE_NAME'] || 'api-service'
    end

    def self.hostname
      @hostname ||= `hostname`.strip
    end

    def self.revision
      @revision ||= `git rev-parse HEAD`.strip
    end

    def self.pid
      @pid ||= Process.pid
    end

    def self.parent_pid
      @ppid ||= Process.ppid
    end

    def self.platform_revision
      Napa::VERSION
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
napa-0.1.7 lib/napa/identity.rb
napa-0.1.6 lib/napa/identity.rb
napa-0.1.4 lib/napa/identity.rb
napa-0.1.3 lib/napa/identity.rb
napa-0.1.2 lib/napa/identity.rb
napa-0.1.1 lib/napa/identity.rb
napa-0.1.0 lib/napa/identity.rb