
com.github.loki4j.logback.JavaHttpSender Maven / Gradle / Ivy
package com.github.loki4j.logback;
import com.github.loki4j.client.http.HttpConfig;
import com.github.loki4j.client.pipeline.PipelineConfig;
/**
* A configurator for {@link com.github.loki4j.client.http.JavaHttpClient JavaHttpClient}
*/
public class JavaHttpSender extends AbstractHttpSender {
/**
* Maximum time that excess idle threads will wait for new
* tasks before terminating inner HTTP threads
*/
private long innerThreadsExpirationMs = 5 * 60_000;
public void setInnerThreadsExpirationMs(long innerThreadsExpirationMs) {
this.innerThreadsExpirationMs = innerThreadsExpirationMs;
}
@Override
public HttpConfig.Builder getConfig() {
return PipelineConfig
.java(innerThreadsExpirationMs)
.fill(this::fillHttpConfig);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy