Class: MMS::Resource::Group

Inherits:
MMS::Resource show all
Defined in:
lib/mms/resource/group.rb

Instance Attribute Summary collapse

Attributes inherited from MMS::Resource

#data, #id

Instance Method Summary collapse

Methods inherited from MMS::Resource

#from_hash, #load, #save

Constructor Details

#initialize(id, data = nil) ⇒ Group

Returns a new instance of Group.



11
12
13
# File 'lib/mms/resource/group.rb', line 11

def initialize(id, data = nil)
  super id, data
end

Instance Attribute Details

#active_agent_count ⇒ Object (readonly)

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

#last_active_agent ⇒ Object (readonly)

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 (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/mms/resource/group.rb', line 5

def name
  @name
end

#replicaset_count ⇒ Object (readonly)

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 (readonly)

Returns the value of attribute shard_count.



8
9
10
# File 'lib/mms/resource/group.rb', line 8

def shard_count
  @shard_count
end

Instance Method Details

#_from_hash(data) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/mms/resource/group.rb', line 31

def _from_hash(data)
  @name = data['name']
  @active_agent_count = data['activeAgentCount']
  @replicaset_count = data['replicaSetCount']
  @shard_count = data['shardCount']
  @last_active_agent = data['lastActiveAgent']
end

#_load(id) ⇒ Object



27
28
29
# File 'lib/mms/resource/group.rb', line 27

def _load(id)
  MMS::Client.instance.get '/groups/' + id.to_s
end

#cluster(id) ⇒ Object



23
24
25
# File 'lib/mms/resource/group.rb', line 23

def cluster(id)
  MMS::Resource::Cluster.new id, self.id
end

#clusters(page = 1, limit = 1000) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/mms/resource/group.rb', line 15

def clusters(page = 1, limit = 1000)
  cluster_list = []
  MMS::Client.instance.get('/groups/' + @id + '/clusters?pageNum=' + page.to_s + '&itemsPerPage=' + limit.to_s).each do |cluster|
    cluster_list.push MMS::Resource::Cluster.new(cluster['id'], cluster['groupId'], cluster)
  end
  cluster_list
end