Class: MMS::Resource::Group
- Inherits:
-
MMS::Resource
- Object
- MMS::Resource
- MMS::Resource::Group
- Defined in:
- lib/mms/resource/group.rb
Instance Attribute Summary collapse
-
#active_agent_count ⇒ Object
readonly
Returns the value of attribute active_agent_count.
-
#last_active_agent ⇒ Object
readonly
Returns the value of attribute last_active_agent.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#replicaset_count ⇒ Object
readonly
Returns the value of attribute replicaset_count.
-
#shard_count ⇒ Object
readonly
Returns the value of attribute shard_count.
Attributes inherited from MMS::Resource
Instance Method Summary collapse
- #_from_hash(data) ⇒ Object
- #_load(id) ⇒ Object
- #cluster(id) ⇒ Object
- #clusters(page = 1, limit = 1000) ⇒ Object
-
#initialize(id, data = nil) ⇒ Group
constructor
A new instance of Group.
Methods inherited from MMS::Resource
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 |