Package com.github.loki4j.client.http
Class HttpConfig
- java.lang.Object
-
- com.github.loki4j.client.http.HttpConfig
-
public class HttpConfig extends java.lang.ObjectConfiguration properties for HTTP senders.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHttpConfig.ApacheHttpConfigstatic classHttpConfig.Builderstatic interfaceHttpConfig.ClientSpecificConfigstatic classHttpConfig.JavaHttpConfig
-
Field Summary
Fields Modifier and Type Field Description HttpConfig.ClientSpecificConfigclientSpecificA configuration specific to a certain HTTP clientlongconnectionTimeoutMsTime in milliseconds to wait for HTTP connection to Loki to be established before reporting an errorjava.lang.StringcontentTypeContent-type header to send to Lokijava.util.Optional<java.lang.String>passwordPassword to use for basic authjava.lang.StringpushUrlLoki endpoint to be used for sending batcheslongrequestTimeoutMsTime in milliseconds to wait for HTTP request to Loki to be responded before reporting an errorjava.util.Optional<java.lang.String>tenantIdTenant identifier.java.util.Optional<java.lang.String>usernameUsername to use for basic auth
-
Constructor Summary
Constructors Constructor Description HttpConfig(java.lang.String pushUrl, long connectionTimeoutMs, long requestTimeoutMs, java.util.Optional<java.lang.String> tenantId, java.lang.String contentType, java.util.Optional<java.lang.String> username, java.util.Optional<java.lang.String> password, HttpConfig.ClientSpecificConfig clientSpecific)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpConfig.ApacheHttpConfigapache()A shortcut to preferences specific forApacheHttpConfigjava.util.Optional<java.lang.String>basicAuthToken()Token to pass to HTTP server if basic auth is enabledstatic HttpConfig.Builderbuilder()HttpConfig.JavaHttpConfigjava()A shortcut to preferences specific forApacheHttpConfig
-
-
-
Field Detail
-
pushUrl
public final java.lang.String pushUrl
Loki endpoint to be used for sending batches
-
connectionTimeoutMs
public final long connectionTimeoutMs
Time in milliseconds to wait for HTTP connection to Loki to be established before reporting an error
-
requestTimeoutMs
public final long requestTimeoutMs
Time in milliseconds to wait for HTTP request to Loki to be responded before reporting an error
-
tenantId
public final java.util.Optional<java.lang.String> tenantId
Tenant identifier. It is required only for sending logs directly to Loki operating in multi-tenant mode. Otherwise this setting has no effect
-
contentType
public final java.lang.String contentType
Content-type header to send to Loki
-
username
public final java.util.Optional<java.lang.String> username
Username to use for basic auth
-
password
public final java.util.Optional<java.lang.String> password
Password to use for basic auth
-
clientSpecific
public final HttpConfig.ClientSpecificConfig clientSpecific
A configuration specific to a certain HTTP client
-
-
Constructor Detail
-
HttpConfig
public HttpConfig(java.lang.String pushUrl, long connectionTimeoutMs, long requestTimeoutMs, java.util.Optional<java.lang.String> tenantId, java.lang.String contentType, java.util.Optional<java.lang.String> username, java.util.Optional<java.lang.String> password, HttpConfig.ClientSpecificConfig clientSpecific)
-
-
Method Detail
-
basicAuthToken
public final java.util.Optional<java.lang.String> basicAuthToken()
Token to pass to HTTP server if basic auth is enabled
-
apache
public final HttpConfig.ApacheHttpConfig apache()
A shortcut to preferences specific forApacheHttpConfig
-
java
public final HttpConfig.JavaHttpConfig java()
A shortcut to preferences specific forApacheHttpConfig
-
builder
public static HttpConfig.Builder builder()
-
-