|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.entity.basic.AbstractEntity
brooklyn.entity.basic.AbstractGroupImpl
brooklyn.entity.group.DynamicClusterImpl
brooklyn.entity.nosql.mongodb.MongoDBReplicaSetImpl
public class MongoDBReplicaSetImpl extends DynamicClusterImpl
Implementation of MongoDBReplicaSet. Replica sets have a minimum of three members. Removal strategy is always NON_PRIMARY_REMOVAL_STRATEGY.
Field Summary |
---|
Fields inherited from class DynamicClusterImpl | |
---|---|
mutex |
Fields inherited from class AbstractEntity | |
---|---|
EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, LOG, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED, _subscriptionTracker, managementSupport, tempWorkings |
Constructor Summary | |
MongoDBReplicaSetImpl()
|
Method Summary | |
---|---|
protected java.util.Map
|
getCustomChildFlags()
Sets MongoDBServer#REPLICA_SET_ENABLED#REPLICA_SET_ENABLED and MongoDBServer#REPLICA_SET_NAME#REPLICA_SET_NAME. |
protected EntitySpec
|
getMemberSpec()
|
MongoDBServer
|
getPrimary()
|
Function
|
getRemovalStrategy()
@return NON_PRIMARY_REMOVAL_STRATEGY |
java.lang.String
|
getReplicaSetName()
|
java.util.Collection
|
getSecondaries()
|
java.lang.Integer
|
resize(java.lang.Integer desired)
Ignore attempts to resize the replica set to an even number of entities to avoid having to introduce arbiters. |
void
|
start(java.util.Collection locations)
|
void
|
stop()
|
Methods inherited from class AbstractGroupImpl | |
---|---|
addMember, getCurrentSize, getMembers, hasMember, init, removeMember, setManagementContext, setMembers, setMembers |
Constructor Detail |
---|
public MongoDBReplicaSetImpl()
Method Detail |
---|
.put(MongoDBServer.REPLICA_SET_ENABLED, true) protected java.util.Map getCustomChildFlags()
protected EntitySpec getMemberSpec()
public MongoDBServer getPrimary()
public Function getRemovalStrategy()
public java.lang.String getReplicaSetName()
.filter(IS_SECONDARY) public java.util.Collection getSecondaries()
LOG.info("Ignored request to resize replica set {} to even number of members", getReplicaSetName()); public java.lang.Integer resize(java.lang.Integer desired)
desired
- The new size of the entity group. Ignored if even, less than MIN_MEMBERS
or more than MAX_MEMBERS.
@Override protected void onEntityRemoved(Entity member) { public void start(java.util.Collection locations)
public void stop()
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.