
public class ODistributedConfiguration
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ODistributedConfiguration.NEW_NODE_STRATEGIES |
static class |
ODistributedConfiguration.ROLES |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALL_WILDCARD |
protected static java.lang.String |
AUTO_DEPLOY |
protected static java.lang.String |
CLUSTERS |
protected com.orientechnologies.orient.core.record.impl.ODocument |
configuration |
protected static java.lang.String |
DCS |
protected static java.util.List<java.lang.String> |
DEFAULT_CLUSTER_NAME |
static java.lang.Integer |
DEFAULT_READ_QUORUM |
static java.lang.String |
DEFAULT_WRITE_QUORUM |
protected static java.lang.String |
EXECUTION_MODE |
protected static java.lang.String |
EXECUTION_MODE_SYNCHRONOUS |
protected static java.lang.String |
NEW_NODE_STRATEGY |
static java.lang.String |
NEW_NODE_TAG |
protected static java.lang.String |
OWNER |
static java.lang.String |
QUORUM_ALL |
static java.lang.String |
QUORUM_LOCAL_DC |
static java.lang.String |
QUORUM_MAJORITY |
protected static java.lang.String |
READ_QUORUM |
protected static java.lang.String |
READ_YOUR_WRITES |
protected static java.lang.String |
SERVERS |
protected static java.lang.String |
VERSION |
protected static java.lang.String |
WRITE_QUORUM |
| Constructor and Description |
|---|
ODistributedConfiguration(com.orientechnologies.orient.core.record.impl.ODocument iConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearForceWriteQuorum() |
void |
forceWriteQuorum(int quorum) |
java.util.Set<java.lang.String> |
getAllConfiguredServers()
Returns the complete list of servers found in configuration.
|
protected com.orientechnologies.orient.core.record.impl.ODocument |
getClusterConfiguration(java.lang.String iClusterName)
Gets the document representing the cluster configuration.
|
java.lang.String[] |
getClusterNames()
Returns the array of configured clusters
|
java.lang.String |
getClusterOwner(java.lang.String iClusterName)
Returns the owner server for the given cluster excluding the passed node.
|
java.util.Set<java.lang.String> |
getClustersOnServer(java.lang.String iNodeName)
Returns the set of clusters managed by a server.
|
java.util.Set<java.lang.String> |
getClustersOwnedByServer(java.lang.String iNodeName)
Returns the set of clusters where server is the owner.
|
java.lang.String |
getConfiguredClusterOwner(java.lang.String iClusterName)
Returns the static owner server for the given cluster.
|
java.util.List<java.lang.String> |
getConfiguredServers(java.lang.String iClusterName)
Returns the configured server list for the requested cluster.
|
java.lang.String |
getDataCenterOfServer(java.lang.String server)
Returns the data center where the server belongs.
|
java.util.Set<java.lang.String> |
getDataCenters()
Returns all the configured data centers' names, if any.
|
java.util.List<java.lang.String> |
getDataCenterServers(java.lang.String dataCenter)
Returns the list of servers in a data center.
|
int |
getDataCenterWriteQuorum(java.lang.String dataCenter)
Returns the data center write quorum.
|
ODistributedConfiguration.ROLES |
getDefaultServerRole()
Returns the default server role between MASTER (default) and REPLICA.
|
com.orientechnologies.orient.core.record.impl.ODocument |
getDocument() |
java.lang.Object |
getGlobalReadQuorum(java.lang.String iClusterName)
Returns the global read quorum.
|
java.util.List<java.lang.String> |
getMasterServers()
Returns an ordered list of master server.
|
ODistributedConfiguration.NEW_NODE_STRATEGIES |
getNewNodeStrategy()
Returns the new node strategy between "dynamic" and "static".
|
java.util.List<java.lang.String> |
getOwnedClustersByServer(java.util.Collection<java.lang.String> iClusterNames,
java.lang.String iNode)
Returns the clusters where a server is owner.
|
int |
getReadQuorum(java.lang.String clusterName,
int totalConfiguredServers,
java.lang.String server)
Returns the read quorum.
|
java.util.Set<java.lang.String> |
getRegisteredServers()
Returns the registered servers.
|
java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> |
getServerClusterMap(java.util.Collection<java.lang.String> iClusterNames,
java.lang.String iLocalNode,
boolean optimizeForLocalOnly)
Returns the list of servers that can manage a list of clusters.
|
ODistributedConfiguration.ROLES |
getServerRole(java.lang.String iServerName)
Returns the server role between MASTER (default) and REPLICA.
|
java.util.Set<java.lang.String> |
getServers(java.util.Collection<java.lang.String> iClusterNames)
Returns the set of server names involved on the passed cluster collection.
|
java.util.List<java.lang.String> |
getServers(java.lang.String iClusterName,
java.lang.String iExclude)
Returns the server list for the requested cluster cluster excluding any tags like
|
int |
getVersion() |
int |
getWriteQuorum(java.lang.String clusterName,
int totalConfiguredMasterServers,
java.lang.String server)
Returns the write quorum.
|
boolean |
hasDataCenterConfiguration()
Returns true if the configuration per data centers is specified.
|
boolean |
isAutoDeploy() |
java.lang.Boolean |
isExecutionModeSynchronous(java.lang.String iClusterName)
Returns the execution mode if synchronous.
|
boolean |
isLocalDataCenterWriteQuorum()
Returns true if the global write quorum is "localDataCenter".
|
java.lang.Boolean |
isReadYourWrites(java.lang.String iClusterName)
Reads your writes.
|
boolean |
isReplicationActive(java.lang.String iClusterName,
java.lang.String iLocalNode)
Returns true if the replication is active, otherwise false.
|
boolean |
isServerContainingAllClusters(java.lang.String server,
java.util.Collection<java.lang.String> clusters)
Returns true if the local server has all the requested clusters.
|
boolean |
isServerContainingCluster(java.lang.String server,
java.lang.String cluster)
Returns true if the local server has the requested cluster.
|
boolean |
isSharded()
Returns true if the database is sharded across servers.
|
OModifiableDistributedConfiguration |
modify() |
java.lang.String |
toString() |
public static final java.lang.String NEW_NODE_TAG
public static final java.lang.String ALL_WILDCARD
protected static final java.lang.String SERVERS
protected static final java.lang.String DCS
protected static final java.lang.String OWNER
protected static final java.lang.String CLUSTERS
protected static final java.lang.String VERSION
protected static final java.lang.String AUTO_DEPLOY
protected static final java.lang.String READ_QUORUM
protected static final java.lang.String WRITE_QUORUM
public static final java.lang.String QUORUM_MAJORITY
public static final java.lang.String QUORUM_ALL
public static final java.lang.String QUORUM_LOCAL_DC
public static final java.lang.Integer DEFAULT_READ_QUORUM
public static final java.lang.String DEFAULT_WRITE_QUORUM
protected static final java.lang.String NEW_NODE_STRATEGY
protected static final java.lang.String READ_YOUR_WRITES
protected static final java.lang.String EXECUTION_MODE
protected static final java.lang.String EXECUTION_MODE_SYNCHRONOUS
protected final com.orientechnologies.orient.core.record.impl.ODocument configuration
protected static final java.util.List<java.lang.String> DEFAULT_CLUSTER_NAME
public ODistributedConfiguration(com.orientechnologies.orient.core.record.impl.ODocument iConfiguration)
public OModifiableDistributedConfiguration modify()
public boolean isReplicationActive(java.lang.String iClusterName,
java.lang.String iLocalNode)
iClusterName - Cluster name, or null for *public boolean hasDataCenterConfiguration()
public boolean isAutoDeploy()
public ODistributedConfiguration.NEW_NODE_STRATEGIES getNewNodeStrategy()
public java.lang.Boolean isExecutionModeSynchronous(java.lang.String iClusterName)
iClusterName - Cluster name, or null for *public java.lang.Boolean isReadYourWrites(java.lang.String iClusterName)
iClusterName - Cluster name, or null for *public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getServerClusterMap(java.util.Collection<java.lang.String> iClusterNames,
java.lang.String iLocalNode,
boolean optimizeForLocalOnly)
iClusterNames - Set of cluster names to findiLocalNode - Local node namepublic java.util.List<java.lang.String> getOwnedClustersByServer(java.util.Collection<java.lang.String> iClusterNames,
java.lang.String iNode)
iClusterNames - Set of cluster namesiNode - Nodepublic java.util.Set<java.lang.String> getServers(java.util.Collection<java.lang.String> iClusterNames)
iClusterNames - Collection of cluster names to findpublic boolean isServerContainingAllClusters(java.lang.String server,
java.util.Collection<java.lang.String> clusters)
server - Server nameclusters - Collection of cluster names to findpublic boolean isServerContainingCluster(java.lang.String server,
java.lang.String cluster)
server - Server namecluster - cluster names to findpublic java.util.List<java.lang.String> getServers(java.lang.String iClusterName,
java.lang.String iExclude)
iClusterName - Cluster name, or null for *iExclude - Node to excludepublic java.util.List<java.lang.String> getMasterServers()
public java.util.Set<java.lang.String> getAllConfiguredServers()
public java.util.Set<java.lang.String> getClustersOnServer(java.lang.String iNodeName)
iNodeName - Server namepublic java.util.Set<java.lang.String> getClustersOwnedByServer(java.lang.String iNodeName)
iNodeName - Server namepublic java.lang.String getClusterOwner(java.lang.String iClusterName)
iClusterName - Cluster name, or null for *public java.lang.String getConfiguredClusterOwner(java.lang.String iClusterName)
iClusterName - Cluster name, or null for *public java.util.List<java.lang.String> getConfiguredServers(java.lang.String iClusterName)
iClusterName - Cluster name, or null for *public java.lang.String[] getClusterNames()
public ODistributedConfiguration.ROLES getDefaultServerRole()
public ODistributedConfiguration.ROLES getServerRole(java.lang.String iServerName)
public java.util.Set<java.lang.String> getRegisteredServers()
public com.orientechnologies.orient.core.record.impl.ODocument getDocument()
public java.util.Set<java.lang.String> getDataCenters()
public int getDataCenterWriteQuorum(java.lang.String dataCenter)
dataCenter - Data center namepublic boolean isSharded()
public java.util.List<java.lang.String> getDataCenterServers(java.lang.String dataCenter)
dataCenter - Data center namecom.orientechnologies.orient.core.exception.OConfigurationException - if the list of servers is not found in data center
configurationpublic java.lang.String getDataCenterOfServer(java.lang.String server)
server - Server namepublic int getVersion()
public boolean isLocalDataCenterWriteQuorum()
public java.lang.Object getGlobalReadQuorum(java.lang.String iClusterName)
iClusterName - Cluster name, or null for *public int getReadQuorum(java.lang.String clusterName,
int totalConfiguredServers,
java.lang.String server)
clusterName - Cluster name, or null for *totalConfiguredServers - Total node availablepublic int getWriteQuorum(java.lang.String clusterName,
int totalConfiguredMasterServers,
java.lang.String server)
clusterName - Cluster name, or null for *totalConfiguredMasterServers - Total node availablepublic java.lang.String toString()
toString in class java.lang.Objectprotected com.orientechnologies.orient.core.record.impl.ODocument getClusterConfiguration(java.lang.String iClusterName)
iClusterName - Cluster name, or null for *com.orientechnologies.orient.core.exception.OConfigurationException - in case "clusters" field is not found in configurationpublic void forceWriteQuorum(int quorum)
public void clearForceWriteQuorum()
Copyright © 2009–2022 OrientDB. All rights reserved.