Package org.apache.sling.discovery.oak
Class Config
java.lang.Object
org.apache.sling.discovery.oak.Config
- All Implemented Interfaces:
BaseConfig,DiscoveryLiteConfig
Configuration object used as a central config point for the discovery service
implementation
The properties are described below under.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.framework.BundleContext context, DiscoveryServiceCentralConfig config) protected voidintReturns the (maximum) backoff factor to be used for stable connectorsintReturns the backoff factor to be used for standby (loop) connectorslongReturns the backoff interval for standby (loop) connectors in secondsReturns the resource path where cluster instance informations are stored.longReturns the interval (in milliseconds) to be used when waiting for the sync tokens or id mappinglongReturns the timeout (in milliseconds) to be used when waiting for the sync tokens or id mappinglongReturns the interval (in seconds) in which connectors are pingedlongReturns the timeout (in seconds) after which a connector ping is considered invalid/timed outlongprotected StringReturns the configured path to store the idMap tolonglonglongintReturns the minimum time (in seconds) between sending TOPOLOGY_CHANGING/_CHANGED events - to avoid floodingintReturns the socket connect() timeout used by the topology connector, 0 disables the timeoutintReturns the socket read timeout (SO_TIMEOUT) used by the topology connector, 0 disables the timeoutlongbooleanbooleanReturns the configured path to store the syncTokens toURL[]Returns the URLs to which to open a topology connector - or null/empty if no topology connector is configured (default is null)String[]Returns a comma separated list of hostnames and/or ip addresses which are allowed as remote hosts to open connections to the topology connector servletbooleanbooleanbooleanbooleanboolean
-
Field Details
-
connectorPingTimeout
protected long connectorPingTimeout -
connectorPingInterval
protected long connectorPingInterval -
discoveryLiteCheckInterval
protected long discoveryLiteCheckInterval -
clusterSyncServiceTimeout
protected long clusterSyncServiceTimeout -
clusterSyncServiceInterval
protected long clusterSyncServiceInterval -
minEventDelay
protected int minEventDelay -
topologyConnectorWhitelist
-
discoveryResourcePath
-
leaderElectionPrefix
protected long leaderElectionPrefix -
invertLeaderElectionPrefixOrder
protected boolean invertLeaderElectionPrefixOrder -
suppressPartiallyStartedInstance
protected boolean suppressPartiallyStartedInstance -
suppressionTimeoutSeconds
protected long suppressionTimeoutSeconds -
joinerDelaySeconds
protected long joinerDelaySeconds
-
-
Constructor Details
-
Config
public Config()
-
-
Method Details
-
activate
protected void activate(org.osgi.framework.BundleContext context, DiscoveryServiceCentralConfig config) -
configure
-
getSocketConnectTimeout
public int getSocketConnectTimeout()Returns the socket connect() timeout used by the topology connector, 0 disables the timeout- Specified by:
getSocketConnectTimeoutin interfaceBaseConfig- Returns:
- the socket connect() timeout used by the topology connector, 0 disables the timeout
-
getSoTimeout
public int getSoTimeout()Returns the socket read timeout (SO_TIMEOUT) used by the topology connector, 0 disables the timeout- Specified by:
getSoTimeoutin interfaceBaseConfig- Returns:
- the socket read timeout (SO_TIMEOUT) used by the topology connector, 0 disables the timeout
-
getMinEventDelay
public int getMinEventDelay()Returns the minimum time (in seconds) between sending TOPOLOGY_CHANGING/_CHANGED events - to avoid flooding- Specified by:
getMinEventDelayin interfaceBaseConfig- Returns:
- the minimum time (in seconds) between sending TOPOLOGY_CHANGING/_CHANGED events - to avoid flooding
-
getTopologyConnectorURLs
Returns the URLs to which to open a topology connector - or null/empty if no topology connector is configured (default is null)- Specified by:
getTopologyConnectorURLsin interfaceBaseConfig- Returns:
- the URLs to which to open a topology connector - or null/empty if no topology connector is configured
-
getTopologyConnectorWhitelist
Returns a comma separated list of hostnames and/or ip addresses which are allowed as remote hosts to open connections to the topology connector servlet- Specified by:
getTopologyConnectorWhitelistin interfaceBaseConfig- Returns:
- a comma separated list of hostnames and/or ip addresses which are allowed as remote hosts to open connections to the topology connector servlet
-
getDiscoveryResourcePath
-
getClusterInstancesPath
Returns the resource path where cluster instance informations are stored.- Specified by:
getClusterInstancesPathin interfaceBaseConfig- Returns:
- the resource path where cluster instance informations are stored
-
getSyncTokenPath
Description copied from interface:DiscoveryLiteConfigReturns the configured path to store the syncTokens to- Specified by:
getSyncTokenPathin interfaceDiscoveryLiteConfig- Returns:
- the configured path to store the syncTokens to
-
getIdMapPath
Description copied from interface:DiscoveryLiteConfigReturns the configured path to store the idMap to- Specified by:
getIdMapPathin interfaceDiscoveryLiteConfig- Returns:
- the configured path to store the idMap to
-
isHmacEnabled
public boolean isHmacEnabled()- Specified by:
isHmacEnabledin interfaceBaseConfig- Returns:
- true if hmac is enabled.
-
getKeyInterval
public long getKeyInterval()- Specified by:
getKeyIntervalin interfaceBaseConfig- Returns:
- the interval of the shared key for hmac.
-
isEncryptionEnabled
public boolean isEncryptionEnabled()- Specified by:
isEncryptionEnabledin interfaceBaseConfig- Returns:
- true if encryption is enabled.
-
isGzipConnectorRequestsEnabled
public boolean isGzipConnectorRequestsEnabled()- Specified by:
isGzipConnectorRequestsEnabledin interfaceBaseConfig- Returns:
- true if requests on the topology connector should be gzipped (which only works if the server accepts that.. ie discovery.impl 1.0.4+)
-
isAutoStopLocalLoopEnabled
public boolean isAutoStopLocalLoopEnabled()- Specified by:
isAutoStopLocalLoopEnabledin interfaceBaseConfig- Returns:
- true if the auto-stopping of local-loop topology connectors is enabled.
-
getBackoffStandbyFactor
public int getBackoffStandbyFactor()Returns the backoff factor to be used for standby (loop) connectors- Specified by:
getBackoffStandbyFactorin interfaceBaseConfig- Returns:
- the backoff factor to be used for standby (loop) connectors
-
getBackoffStableFactor
public int getBackoffStableFactor()Returns the (maximum) backoff factor to be used for stable connectors- Specified by:
getBackoffStableFactorin interfaceBaseConfig- Returns:
- the (maximum) backoff factor to be used for stable connectors
-
getBackoffStandbyInterval
public long getBackoffStandbyInterval()Returns the backoff interval for standby (loop) connectors in seconds- Specified by:
getBackoffStandbyIntervalin interfaceBaseConfig- Returns:
- the backoff interval for standby (loop) connectors in seconds
-
getConnectorPingInterval
public long getConnectorPingInterval()Description copied from interface:BaseConfigReturns the interval (in seconds) in which connectors are pinged- Specified by:
getConnectorPingIntervalin interfaceBaseConfig- Returns:
- the interval (in seconds) in which connectors are pinged
-
getConnectorPingTimeout
public long getConnectorPingTimeout()Description copied from interface:BaseConfigReturns the timeout (in seconds) after which a connector ping is considered invalid/timed out- Specified by:
getConnectorPingTimeoutin interfaceBaseConfig- Returns:
- the timeout (in seconds) after which a connector ping is considered invalid/timed out
-
getDiscoveryLiteCheckInterval
public long getDiscoveryLiteCheckInterval() -
getClusterSyncServiceTimeoutMillis
public long getClusterSyncServiceTimeoutMillis()Description copied from interface:DiscoveryLiteConfigReturns the timeout (in milliseconds) to be used when waiting for the sync tokens or id mapping- Specified by:
getClusterSyncServiceTimeoutMillisin interfaceDiscoveryLiteConfig- Returns:
- the timeout (in milliseconds) to be used when waiting for the sync tokens or id mapping
-
getClusterSyncServiceIntervalMillis
public long getClusterSyncServiceIntervalMillis()Description copied from interface:DiscoveryLiteConfigReturns the interval (in milliseconds) to be used when waiting for the sync tokens or id mapping- Specified by:
getClusterSyncServiceIntervalMillisin interfaceDiscoveryLiteConfig- Returns:
- the interval (in milliseconds) to be used when waiting for the sync tokens or id mapping
-
getSyncTokenEnabled
public boolean getSyncTokenEnabled() -
isInvertLeaderElectionPrefixOrder
public boolean isInvertLeaderElectionPrefixOrder() -
getLeaderElectionPrefix
public long getLeaderElectionPrefix() -
getSuppressPartiallyStartedInstances
public boolean getSuppressPartiallyStartedInstances() -
getSuppressionTimeoutSeconds
public long getSuppressionTimeoutSeconds() -
getJoinerDelayMillis
public long getJoinerDelayMillis()
-