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, setContext
public DelegateDestinationConnectionStrategy()
public int selectNextDestinationIndex(int previousDestinationIndex, int numDestinations)
DestinationConnectionStrategy
selectNextDestinationIndex
in interface DestinationConnectionStrategy
previousDestinationIndex
- 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)
DestinationConnectionStrategy
connectSuccess
in interface DestinationConnectionStrategy
connectionStartTimeInMillis
- 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)
DestinationConnectionStrategy
connectFailed
in interface DestinationConnectionStrategy
connectionStartTimeInMillis
- 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)
DestinationConnectionStrategy
shouldReconnect
in interface DestinationConnectionStrategy
currentTimeInMillis
- 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 © 2013–2022. All rights reserved.