Class: Gris::Identity

Inherits:
Object
  • Object
show all
Defined in:
lib/gris/identity.rb

Class Method Summary collapse

Class Method Details

.base_urlObject



19
20
21
# File 'lib/gris/identity.rb', line 19

def self.base_url
  ENV['BASE_URL'] || 'http://localhost:9292'
end

.healthObject



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/gris/identity.rb', line 3

def self.health
  {
    name: name,
    base_url: base_url,
    hostname: hostname,
    revision: revision,
    pid: pid,
    parent_pid: parent_pid,
    platform: platform
  }
end

.hostnameObject



23
24
25
# File 'lib/gris/identity.rb', line 23

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

.nameObject



15
16
17
# File 'lib/gris/identity.rb', line 15

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

.parent_pidObject



35
36
37
# File 'lib/gris/identity.rb', line 35

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

.pidObject



31
32
33
# File 'lib/gris/identity.rb', line 31

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

.platformObject



39
40
41
42
43
44
# File 'lib/gris/identity.rb', line 39

def self.platform
  {
    version: platform_revision,
    name: 'Gris'
  }
end

.platform_revisionObject



46
47
48
# File 'lib/gris/identity.rb', line 46

def self.platform_revision
  Gris::VERSION
end

.revisionObject



27
28
29
# File 'lib/gris/identity.rb', line 27

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