Module: Braavos::Service

Defined in:
lib/braavos/service.rb

Defined Under Namespace

Classes: Cassandra, Elasticsearch

Class Method Summary collapse

Class Method Details

.full_backup_id(time = Time.now, format = "%Y%m%d-%H%M%S") ⇒ Object



44
45
46
# File 'lib/braavos/service.rb', line 44

def full_backup_id(time=Time.now, format="%Y%m%d-%H%M%S")
  time.strftime(format)
end

.instance_idObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/braavos/service.rb', line 7

def instance_id
  @instance_id ||= -> {
    instance_id = case Braavos.config.discovery
      when 'ec2'
        `curl -s http://169.254.169.254/latest/meta-data/instance-id`.chomp.downcase
      else
        `hostname -s`.chomp.downcase
    end
    Braavos.logger.info "Instance ID: #{instance_id}"
    instance_id
  }.call
end

.local_host_ipObject



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/braavos/service.rb', line 32

def local_host_ip
  @local_host_ip ||= -> {
    local_host_ip = case Braavos.config.discovery
      when 'ec2'
        `curl -s http://169.254.169.254/latest/meta-data/local-ipv4`.chomp.downcase
      else
        "127.0.0.1"
    end
    local_host_ip
  }.call
end

.public_host_ipObject



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/braavos/service.rb', line 20

def public_host_ip
  @public_host_ip ||= -> {
    public_host_ip = case Braavos.config.discovery
      when 'ec2'
        `curl -s http://169.254.169.254/latest/meta-data/public-ipv4`.chomp.downcase
      else
        "127.0.0.1"
    end
    public_host_ip
  }.call
end