public class MigrationCoordinator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
IGNORED_ENDPOINTS_PROP |
static java.lang.String |
IGNORED_VERSIONS_PROP |
static MigrationCoordinator |
instance |
Constructor and Description |
---|
MigrationCoordinator() |
Modifier and Type | Method and Description |
---|---|
boolean |
awaitSchemaRequests(long waitMillis)
Wait until we've received schema responses for all versions we're aware of
|
int |
getInflightTasks() |
protected int |
getMaxOutstandingVersionRequests() |
protected org.apache.cassandra.schema.MigrationCoordinator.VersionInfo |
getVersionInfoUnsafe(java.util.UUID version) |
protected boolean |
isAlive(InetAddressAndPort endpoint) |
protected boolean |
isLocalVersion(java.util.UUID version) |
protected void |
mergeSchemaFrom(InetAddressAndPort endpoint,
java.util.Collection<Mutation> mutations) |
java.util.Map<java.util.UUID,java.util.Set<InetAddressAndPort>> |
outstandingVersions() |
void |
removeAndIgnoreEndpoint(InetAddressAndPort endpoint) |
java.util.concurrent.Future<java.lang.Void> |
reportEndpointVersion(InetAddressAndPort endpoint,
EndpointState state) |
java.util.concurrent.Future<java.lang.Void> |
reportEndpointVersion(InetAddressAndPort endpoint,
java.util.UUID version) |
void |
reset() |
protected void |
sendMigrationMessage(org.apache.cassandra.schema.MigrationCoordinator.Callback callback) |
static void |
setUptimeFn(java.util.function.LongSupplier supplier) |
protected boolean |
shouldPullFromEndpoint(InetAddressAndPort endpoint) |
protected boolean |
shouldPullImmediately(InetAddressAndPort endpoint,
java.util.UUID version) |
protected boolean |
shouldPullSchema(java.util.UUID version) |
void |
start() |
public static final MigrationCoordinator instance
public static final java.lang.String IGNORED_VERSIONS_PROP
public static final java.lang.String IGNORED_ENDPOINTS_PROP
public static void setUptimeFn(java.util.function.LongSupplier supplier)
public void start()
public void reset()
public java.util.Map<java.util.UUID,java.util.Set<InetAddressAndPort>> outstandingVersions()
protected org.apache.cassandra.schema.MigrationCoordinator.VersionInfo getVersionInfoUnsafe(java.util.UUID version)
protected int getMaxOutstandingVersionRequests()
protected boolean isAlive(InetAddressAndPort endpoint)
protected boolean shouldPullSchema(java.util.UUID version)
protected boolean shouldPullFromEndpoint(InetAddressAndPort endpoint)
protected boolean shouldPullImmediately(InetAddressAndPort endpoint, java.util.UUID version)
protected boolean isLocalVersion(java.util.UUID version)
public java.util.concurrent.Future<java.lang.Void> reportEndpointVersion(InetAddressAndPort endpoint, java.util.UUID version)
public java.util.concurrent.Future<java.lang.Void> reportEndpointVersion(InetAddressAndPort endpoint, EndpointState state)
public void removeAndIgnoreEndpoint(InetAddressAndPort endpoint)
protected void mergeSchemaFrom(InetAddressAndPort endpoint, java.util.Collection<Mutation> mutations)
protected void sendMigrationMessage(org.apache.cassandra.schema.MigrationCoordinator.Callback callback)
public int getInflightTasks()
public boolean awaitSchemaRequests(long waitMillis)
waitMillis
- Copyright © 2009-2021 The Apache Software Foundation