public class DelegateDestinationConnectionStrategy extends ContextAwareBase implements DestinationConnectionStrategy, LifeCycle
DestinationConnectionStrategy cleaner in logback's xml configuration
when using the strategies provided by logstash-logback-encoder.
For example, instead of:
<appender name="tcp" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<connectionStrategy class="net.logstash.logback.appender.destination.RoundRobinDestinationConnectionStrategy">
<connectionTTL>10 minutes</connectionTTL>
</connectionStrategy>
you can use:
<appender name="tcp" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<connectionStrategy>
<roundRobin>
<connectionTTL>10 minutes</connectionTTL>
</roundRobin>
</connectionStrategy>
context| Constructor and Description |
|---|
DelegateDestinationConnectionStrategy() |
| Modifier and Type | Method and Description |
|---|---|
void |
connectFailed(long connectionStartTimeInMillis,
int failedDestinationIndex,
int numDestinations)
Called when a connection fails to the given failedDestinationIndex.
|
void |
connectSuccess(long connectionStartTimeInMillis,
int connectedDestinationIndex,
int numDestinations)
Called when a connection was successful to the given connectedDestinationIndex.
|
boolean |
isStarted() |
int |
selectNextDestinationIndex(int previousDestinationIndex,
int numDestinations)
Returns the index of the destination to which to connect next.
|
void |
setPreferPrimary(PreferPrimaryDestinationConnectionStrategy strategy) |
void |
setRandom(RandomDestinationConnectionStrategy strategy) |
void |
setRoundRobin(RoundRobinDestinationConnectionStrategy strategy) |
boolean |
shouldReconnect(long currentTimeInMillis,
int currentDestinationIndex,
int numDestinations)
Returns whether the connection should be reestablished.
|
void |
start() |
void |
stop() |
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextpublic DelegateDestinationConnectionStrategy()
public int selectNextDestinationIndex(int previousDestinationIndex,
int numDestinations)
DestinationConnectionStrategyselectNextDestinationIndex in interface DestinationConnectionStrategypreviousDestinationIndex - The previous destination index to which a connection was attempted (either success or failure)numDestinations - The total number of destinations available.public void connectSuccess(long connectionStartTimeInMillis,
int connectedDestinationIndex,
int numDestinations)
DestinationConnectionStrategyconnectSuccess in interface DestinationConnectionStrategyconnectionStartTimeInMillis - The time in millis at which the connection was initiated (not completed).connectedDestinationIndex - The index of the destination which was successfully connected.numDestinations - The total number of destinations available.public void connectFailed(long connectionStartTimeInMillis,
int failedDestinationIndex,
int numDestinations)
DestinationConnectionStrategyconnectFailed in interface DestinationConnectionStrategyconnectionStartTimeInMillis - The time in millis at which the connection was initiated (not completed).failedDestinationIndex - The index of the destination which failed to connect.numDestinations - The total number of destinations available.public boolean shouldReconnect(long currentTimeInMillis,
int currentDestinationIndex,
int numDestinations)
DestinationConnectionStrategyshouldReconnect in interface DestinationConnectionStrategycurrentTimeInMillis - The time in millis for which to reevaluate whether the connection should be reestablished.currentDestinationIndex - The index of the destination which is currently connectednumDestinations - The total number of destinations available.DestinationConnectionStrategy.selectNextDestinationIndex(int, int), false otherwise.public void setPreferPrimary(PreferPrimaryDestinationConnectionStrategy strategy)
public void setRandom(RandomDestinationConnectionStrategy strategy)
public void setRoundRobin(RoundRobinDestinationConnectionStrategy strategy)
Copyright © 2020. All rights reserved.