Package org.apache.sling.discovery.oak
Class Config
- java.lang.Object
-
- org.apache.sling.discovery.oak.Config
-
- All Implemented Interfaces:
org.apache.sling.discovery.base.connectors.BaseConfig,org.apache.sling.discovery.commons.providers.spi.base.DiscoveryLiteConfig
public class Config extends Object implements org.apache.sling.discovery.base.connectors.BaseConfig, org.apache.sling.discovery.commons.providers.spi.base.DiscoveryLiteConfig
Configuration object used as a central config point for the discovery service implementationThe properties are described below under.
-
-
Field Summary
Fields Modifier and Type Field Description protected longclusterSyncServiceIntervalprotected longclusterSyncServiceTimeoutprotected longconnectorPingIntervalprotected longconnectorPingTimeoutprotected longdiscoveryLiteCheckIntervalprotected StringdiscoveryResourcePathprotected booleaninvertLeaderElectionPrefixOrderprotected longjoinerDelaySecondsprotected longleaderElectionPrefixprotected intminEventDelayprotected longsuppressionTimeoutSecondsprotected booleansuppressPartiallyStartedInstanceprotected String[]topologyConnectorWhitelist
-
Constructor Summary
Constructors Constructor Description Config()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate(org.osgi.framework.BundleContext context, DiscoveryServiceCentralConfig config)protected voidconfigure(DiscoveryServiceCentralConfig config)intgetBackoffStableFactor()Returns the (maximum) backoff factor to be used for stable connectorsintgetBackoffStandbyFactor()Returns the backoff factor to be used for standby (loop) connectorslonggetBackoffStandbyInterval()Returns the backoff interval for standby (loop) connectors in secondsStringgetClusterInstancesPath()Returns the resource path where cluster instance informations are stored.longgetClusterSyncServiceIntervalMillis()longgetClusterSyncServiceTimeoutMillis()longgetConnectorPingInterval()longgetConnectorPingTimeout()longgetDiscoveryLiteCheckInterval()protected StringgetDiscoveryResourcePath()StringgetIdMapPath()longgetJoinerDelayMillis()longgetKeyInterval()longgetLeaderElectionPrefix()intgetMinEventDelay()Returns the minimum time (in seconds) between sending TOPOLOGY_CHANGING/_CHANGED events - to avoid floodingStringgetSharedKey()intgetSocketConnectTimeout()Returns the socket connect() timeout used by the topology connector, 0 disables the timeoutintgetSoTimeout()Returns the socket read timeout (SO_TIMEOUT) used by the topology connector, 0 disables the timeoutlonggetSuppressionTimeoutSeconds()booleangetSuppressPartiallyStartedInstances()booleangetSyncTokenEnabled()StringgetSyncTokenPath()URL[]getTopologyConnectorURLs()Returns the URLs to which to open a topology connector - or null/empty if no topology connector is configured (default is null)String[]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 servletbooleanisAutoStopLocalLoopEnabled()booleanisEncryptionEnabled()booleanisGzipConnectorRequestsEnabled()booleanisHmacEnabled()booleanisInvertLeaderElectionPrefixOrder()
-
-
-
Field Detail
-
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
protected String[] topologyConnectorWhitelist
-
discoveryResourcePath
protected String discoveryResourcePath
-
leaderElectionPrefix
protected long leaderElectionPrefix
-
invertLeaderElectionPrefixOrder
protected boolean invertLeaderElectionPrefixOrder
-
suppressPartiallyStartedInstance
protected boolean suppressPartiallyStartedInstance
-
suppressionTimeoutSeconds
protected long suppressionTimeoutSeconds
-
joinerDelaySeconds
protected long joinerDelaySeconds
-
-
Method Detail
-
activate
protected void activate(org.osgi.framework.BundleContext context, DiscoveryServiceCentralConfig config)
-
configure
protected void configure(DiscoveryServiceCentralConfig config)
-
getSocketConnectTimeout
public int getSocketConnectTimeout()
Returns the socket connect() timeout used by the topology connector, 0 disables the timeout- Specified by:
getSocketConnectTimeoutin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- 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 interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- 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 interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- Returns:
- the minimum time (in seconds) between sending TOPOLOGY_CHANGING/_CHANGED events - to avoid flooding
-
getTopologyConnectorURLs
public URL[] 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 interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- Returns:
- the URLs to which to open a topology connector - or null/empty if no topology connector is configured
-
getTopologyConnectorWhitelist
public String[] 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 interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- 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
protected String getDiscoveryResourcePath()
-
getClusterInstancesPath
public String getClusterInstancesPath()
Returns the resource path where cluster instance informations are stored.- Specified by:
getClusterInstancesPathin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- Returns:
- the resource path where cluster instance informations are stored
-
getSyncTokenPath
public String getSyncTokenPath()
- Specified by:
getSyncTokenPathin interfaceorg.apache.sling.discovery.commons.providers.spi.base.DiscoveryLiteConfig
-
getIdMapPath
public String getIdMapPath()
- Specified by:
getIdMapPathin interfaceorg.apache.sling.discovery.commons.providers.spi.base.DiscoveryLiteConfig
-
isHmacEnabled
public boolean isHmacEnabled()
- Specified by:
isHmacEnabledin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- Returns:
- true if hmac is enabled.
-
getSharedKey
public String getSharedKey()
- Specified by:
getSharedKeyin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- Returns:
- the shared key
-
getKeyInterval
public long getKeyInterval()
- Specified by:
getKeyIntervalin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- Returns:
- the interval of the shared key for hmac.
-
isEncryptionEnabled
public boolean isEncryptionEnabled()
- Specified by:
isEncryptionEnabledin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- Returns:
- true if encryption is enabled.
-
isGzipConnectorRequestsEnabled
public boolean isGzipConnectorRequestsEnabled()
- Specified by:
isGzipConnectorRequestsEnabledin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- 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 interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- 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 interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- 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 interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- 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 interfaceorg.apache.sling.discovery.base.connectors.BaseConfig- Returns:
- the backoff interval for standby (loop) connectors in seconds
-
getConnectorPingInterval
public long getConnectorPingInterval()
- Specified by:
getConnectorPingIntervalin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig
-
getConnectorPingTimeout
public long getConnectorPingTimeout()
- Specified by:
getConnectorPingTimeoutin interfaceorg.apache.sling.discovery.base.connectors.BaseConfig
-
getDiscoveryLiteCheckInterval
public long getDiscoveryLiteCheckInterval()
-
getClusterSyncServiceTimeoutMillis
public long getClusterSyncServiceTimeoutMillis()
- Specified by:
getClusterSyncServiceTimeoutMillisin interfaceorg.apache.sling.discovery.commons.providers.spi.base.DiscoveryLiteConfig
-
getClusterSyncServiceIntervalMillis
public long getClusterSyncServiceIntervalMillis()
- Specified by:
getClusterSyncServiceIntervalMillisin interfaceorg.apache.sling.discovery.commons.providers.spi.base.DiscoveryLiteConfig
-
getSyncTokenEnabled
public boolean getSyncTokenEnabled()
-
isInvertLeaderElectionPrefixOrder
public boolean isInvertLeaderElectionPrefixOrder()
-
getLeaderElectionPrefix
public long getLeaderElectionPrefix()
-
getSuppressPartiallyStartedInstances
public boolean getSuppressPartiallyStartedInstances()
-
getSuppressionTimeoutSeconds
public long getSuppressionTimeoutSeconds()
-
getJoinerDelayMillis
public long getJoinerDelayMillis()
-
-