public class ReconfigurationConfig
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ReconfigurationConfig.CommandArgs
Command-line options
|
static class |
ReconfigurationConfig.RC
Reconfiguration config parameters.
|
static class |
ReconfigurationConfig.ReconfigureUponActivesChange
This enum specifies the reconfiguration behavior when active replicas are
added or removed.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.Class<?> |
application |
protected static java.lang.String |
DEFAULT_RECONFIGURATOR_PREFIX |
Constructor and Description |
---|
ReconfigurationConfig() |
Modifier and Type | Method and Description |
---|---|
static boolean |
aggressiveDeletionsAllowed() |
static boolean |
aggressiveReconfigurationsAllowed() |
protected static Replicable |
createApp(java.lang.String[] args) |
static int |
getClientFacingClearPort(int port) |
static int |
getClientFacingPort(int port) |
static int |
getClientFacingSSLPort(int port) |
static int |
getClientPortClearOffset() |
static int |
getClientPortOffset() |
static int |
getClientPortSSLOffset() |
static SSLDataProcessingWorker.SSL_MODES |
getClientSSLMode() |
static ReconfigurationConfig.ReconfigureUponActivesChange |
getDefaultReconfigureUponActivesChangePolicy() |
static java.lang.String |
getDefaultServiceName() |
static java.lang.String |
getDefaultServiceNameInitialState() |
static long |
getDelayedDeleteWaitDuration()
The time for which we must wait before finally deleting a name's
reconfiguration record (i.e., all memory of that name is lost) must be at
least as high as paxos' MAX_FINAL_STATE_AGE, otherwise it can cause the
creation of a name or addition of a reconfigurator to stall for
arbitrarily long, or worse, violate safety by using incorrect state from
previous incarnations.
|
static java.lang.Class<?> |
getDemandProfile() |
static int |
getHTTPPort(int port) |
static int |
getHTTPPortClearOffset() |
static int |
getHTTPPortSSLOffset() |
static int |
getHTTPSPort(int port) |
static java.util.logging.Logger |
getLogger() |
static long |
getMaxFinalStateAge()
Necessary to ensure safety under name re-creations (see
getDelayedDeleteWaitDuration() below). |
static java.util.Set<java.net.InetSocketAddress> |
getReconfiguratorAddresses() |
static java.util.Set<java.lang.String> |
getReconfiguratorIDs() |
static java.util.Map<java.lang.String,java.net.InetSocketAddress> |
getReconfigurators() |
static SSLDataProcessingWorker.SSL_MODES |
getServerSSLMode() |
static java.lang.Object |
getSummary(ClientRequest request) |
static java.lang.Object |
getSummary(ClientRequest request,
boolean stringify) |
static boolean |
instrument(int n) |
protected static boolean |
isAggregatedMergeSplit()
Default true now for an improved merge/split implementation.
|
static boolean |
isTLSEnabled() |
static void |
load() |
static void |
main(java.lang.String[] args) |
static CreateServiceName[] |
makeCreateNameRequest(java.util.Map<java.lang.String,java.lang.String> nameStates,
int batchSize) |
static CreateServiceName[] |
makeCreateNameRequest(java.util.Map<java.lang.String,java.lang.String> nameStates,
int batchSize,
java.util.Set<java.lang.String> reconfigurators) |
static void |
setClientSSLMode(SSLDataProcessingWorker.SSL_MODES sslMode)
Deprecated.
|
static void |
setConsoleHandler() |
static void |
setConsoleHandler(java.util.logging.Level level) |
static java.lang.Class<?> |
setDemandProfile(java.lang.Class<?> newDP) |
static void |
setServerSSLMode(SSLDataProcessingWorker.SSL_MODES sslMode)
Deprecated.
|
static boolean |
shouldReconfigureInPlace() |
protected static CreateServiceName[] |
testMakeCreateNameRequest(java.lang.String name,
java.lang.String state,
int numRequests,
int batchSize) |
public static final java.lang.Class<?> application
protected static java.lang.String DEFAULT_RECONFIGURATOR_PREFIX
public static void load()
public static final java.lang.String getDefaultServiceName()
public static final java.lang.String getDefaultServiceNameInitialState()
public static final java.util.logging.Logger getLogger()
protected static final boolean isAggregatedMergeSplit()
RCRecordRequest.RequestTypes#RECONFIGURATION_MERGE
.public static final long getMaxFinalStateAge()
getDelayedDeleteWaitDuration()
below). We also use this timeout
for garbage collecting remote checkpoints transferred using the file
system.public static final long getDelayedDeleteWaitDuration()
public static java.lang.Class<?> setDemandProfile(java.lang.Class<?> newDP)
newDP
- public static java.lang.Class<?> getDemandProfile()
public static boolean shouldReconfigureInPlace()
public static ReconfigurationConfig.ReconfigureUponActivesChange getDefaultReconfigureUponActivesChangePolicy()
@Deprecated public static void setClientSSLMode(SSLDataProcessingWorker.SSL_MODES sslMode)
sslMode
- public static SSLDataProcessingWorker.SSL_MODES getClientSSLMode()
@Deprecated public static void setServerSSLMode(SSLDataProcessingWorker.SSL_MODES sslMode)
sslMode
- public static SSLDataProcessingWorker.SSL_MODES getServerSSLMode()
public static boolean isTLSEnabled()
public static int getClientPortOffset()
public static int getClientFacingPort(int port)
port
- public static int getClientFacingClearPort(int port)
port
- public static int getHTTPPort(int port)
port
- public static int getHTTPSPort(int port)
port
- public static int getClientFacingSSLPort(int port)
port
- public static int getClientPortSSLOffset()
public static int getClientPortClearOffset()
public static int getHTTPPortSSLOffset()
public static int getHTTPPortClearOffset()
public static boolean aggressiveDeletionsAllowed()
public static boolean aggressiveReconfigurationsAllowed()
public static java.util.Map<java.lang.String,java.net.InetSocketAddress> getReconfigurators()
public static java.util.Set<java.net.InetSocketAddress> getReconfiguratorAddresses()
public static java.util.Set<java.lang.String> getReconfiguratorIDs()
protected static Replicable createApp(java.lang.String[] args)
args
- public static CreateServiceName[] makeCreateNameRequest(java.util.Map<java.lang.String,java.lang.String> nameStates, int batchSize)
nameStates
- batchSize
- public static CreateServiceName[] makeCreateNameRequest(java.util.Map<java.lang.String,java.lang.String> nameStates, int batchSize, java.util.Set<java.lang.String> reconfigurators)
nameStates
- batchSize
- reconfigurators
- public static void setConsoleHandler(java.util.logging.Level level)
level
- public static void setConsoleHandler()
protected static CreateServiceName[] testMakeCreateNameRequest(java.lang.String name, java.lang.String state, int numRequests, int batchSize)
public static java.lang.Object getSummary(ClientRequest request, boolean stringify)
request
- stringify
- public static boolean instrument(int n)
n
- public static java.lang.Object getSummary(ClientRequest request)
request
- public static void main(java.lang.String[] args)
args
-