in src/main/java/software/amazon/cloudwatchlogs/emf/environment/AgentBasedEnvironment.java [56:81]
public ISink getSink() {
if (sink == null) {
Endpoint endpoint;
if (!config.getAgentEndpoint().isPresent()) {
log.info(
"Endpoint is not defined. Using default: {}",
Endpoint.DEFAULT_TCP_ENDPOINT);
endpoint = Endpoint.DEFAULT_TCP_ENDPOINT;
} else {
endpoint = Endpoint.fromURL(config.getAgentEndpoint().get());
}
sink =
new AgentSink(
getLogGroupName(),
getLogStreamName(),
endpoint,
new SocketClientFactory(),
config.getAsyncBufferSize(),
() ->
new FibonacciRetryStrategy(
Constants.MIN_BACKOFF_MILLIS,
Constants.MAX_BACKOFF_MILLIS,
Constants.MAX_BACKOFF_JITTER));
}
return sink;
}