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_id ⇒ Object
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_ip ⇒ Object
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_ip ⇒ Object
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
|