All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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