Class: MMS::Resource::Group
Instance Attribute Summary collapse
#client, #data, #id
Class Method Summary
collapse
Instance Method Summary
collapse
#_load, find, #from_hash, #invalidate_cache, #set_client, #set_data, #to_hash
Constructor Details
#initialize ⇒ Group
Returns a new instance of Group.
13
14
15
16
|
# File 'lib/mms/resource/group.rb', line 13
def initialize
@clusters = []
@backup_configs = []
end
|
Instance Attribute Details
#active_agent_count ⇒ Object
Returns the value of attribute active_agent_count.
6
7
8
|
# File 'lib/mms/resource/group.rb', line 6
def active_agent_count
@active_agent_count
end
|
58
59
60
|
# File 'lib/mms/resource/group.rb', line 58
def clusters
@clusters
end
|
#last_active_agent ⇒ Object
Returns the value of attribute last_active_agent.
9
10
11
|
# File 'lib/mms/resource/group.rb', line 9
def last_active_agent
@last_active_agent
end
|
#name ⇒ Object
Returns the value of attribute name.
5
6
7
|
# File 'lib/mms/resource/group.rb', line 5
def name
@name
end
|
#replicaset_count ⇒ Object
Returns the value of attribute replicaset_count.
7
8
9
|
# File 'lib/mms/resource/group.rb', line 7
def replicaset_count
@replicaset_count
end
|
#shard_count ⇒ Object
Returns the value of attribute shard_count.
8
9
10
|
# File 'lib/mms/resource/group.rb', line 8
def shard_count
@shard_count
end
|
Class Method Details
._find(client, id) ⇒ Object
127
128
129
|
# File 'lib/mms/resource/group.rb', line 127
def self._find(client, id)
client.get('/groups/' + id)
end
|
123
124
125
|
# File 'lib/mms/resource/group.rb', line 123
def self.
['Name', 'Active Agents', 'Replicas count', 'Shards count', 'Last Active Agent', 'GroupId']
end
|
Instance Method Details
51
52
53
|
# File 'lib/mms/resource/group.rb', line 51
def alert(id)
MMS::Resource::Alert.find(@client, @id, id)
end
|
#alerts(page = 1, limit = 1000, status = 'OPEN') ⇒ Array<MMS::Resource::Alert>
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/mms/resource/group.rb', line 37
def alerts(page = 1, limit = 1000, status = 'OPEN')
alert_list = []
@client.get('/groups/' + @id + '/alerts?status=' + status + '&pageNum=' + page.to_s + '&itemsPerPage=' + limit.to_s).each do |alert|
a = MMS::Resource::Alert.new
a.set_client(@client)
a.set_data(alert)
alert_list.push a
end
alert_list
end
|
#backup_configs ⇒ Object
77
78
79
80
81
82
83
84
85
86
87
88
|
# File 'lib/mms/resource/group.rb', line 77
def backup_configs
if @backup_configs.empty?
@client.get('/groups/' + @id + '/backupConfigs').each do |backup_config|
bc = MMS::Resource::BackupConfig.new
bc.set_client(@client)
bc.set_data(backup_config)
@backup_configs.push bc
end
end
@backup_configs
end
|
73
74
75
|
# File 'lib/mms/resource/group.rb', line 73
def cluster(id)
MMS::Resource::Cluster.find(@client, @id, id)
end
|
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'lib/mms/resource/group.rb', line 92
def find_snapshot(id)
snapshot = nil
clusters.each do |cluster|
begin
snapshot = cluster.snapshot(id)
break unless snapshot.nil?
rescue MMS::ApiError => e
end
end
if snapshot.nil?
hosts.each do |host|
begin
snapshot = host.snapshot(id)
break unless snapshot.nil?
rescue MMS::ApiError => e
end
end
end
snapshot
end
|
#hosts(page = 1, limit = 1000) ⇒ Array<MMS::Resource::Host>
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/mms/resource/group.rb', line 21
def hosts(page = 1, limit = 1000)
host_list = []
@client.get('/groups/' + @id + '/hosts?pageNum=' + page.to_s + '&itemsPerPage=' + limit.to_s).each do |host|
h = MMS::Resource::Host.new
h.set_client(@client)
h.set_data(host)
host_list.push h
end
host_list
end
|
#table_row ⇒ Object
115
116
117
|
# File 'lib/mms/resource/group.rb', line 115
def table_row
[@name, @active_agent_count, @replicaset_count, @shard_count, @last_active_agent, @id]
end
|
#table_section ⇒ Object
119
120
121
|
# File 'lib/mms/resource/group.rb', line 119
def table_section
[table_row]
end
|