@ThreadSafe public final class WriteOptions extends Object implements WriteApi.RetryOptions
The default setting use the batching configured to (consistent with Telegraf):
The default backpressure strategy is BackpressureOverflowStrategy.DROP_OLDEST
.
Modifier and Type | Class and Description |
---|---|
static class |
WriteOptions.Builder
A builder for
WriteOptions . |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_BATCH_SIZE |
static int |
DEFAULT_BUFFER_LIMIT |
static int |
DEFAULT_EXPONENTIAL_BASE |
static int |
DEFAULT_FLUSH_INTERVAL |
static int |
DEFAULT_JITTER_INTERVAL |
static int |
DEFAULT_MAX_RETRIES |
static int |
DEFAULT_MAX_RETRY_DELAY |
static int |
DEFAULT_MAX_RETRY_TIME |
static int |
DEFAULT_RETRY_INTERVAL |
static WriteOptions |
DEFAULTS
Default configuration with values that are consistent with Telegraf.
|
Modifier and Type | Method and Description |
---|---|
static WriteOptions.Builder |
builder()
Creates a builder instance.
|
io.reactivex.rxjava3.core.BackpressureOverflowStrategy |
getBackpressureStrategy() |
int |
getBatchSize() |
int |
getBufferLimit() |
int |
getExponentialBase()
The base for the exponential retry delay.
|
int |
getFlushInterval() |
int |
getJitterInterval()
Jitters the batch flush interval by a random amount.
|
int |
getMaxRetries()
The number of max retries when write fails.
|
int |
getMaxRetryDelay()
The maximum delay between each retry attempt in milliseconds.
|
int |
getMaxRetryTime()
The maximum total retry timeout in milliseconds.
|
int |
getRetryInterval()
The retry interval is used when the InfluxDB server does not specify "Retry-After" header.
|
io.reactivex.rxjava3.core.Scheduler |
getWriteScheduler() |
public static final int DEFAULT_BATCH_SIZE
public static final int DEFAULT_FLUSH_INTERVAL
public static final int DEFAULT_JITTER_INTERVAL
public static final int DEFAULT_RETRY_INTERVAL
public static final int DEFAULT_MAX_RETRIES
public static final int DEFAULT_MAX_RETRY_DELAY
public static final int DEFAULT_MAX_RETRY_TIME
public static final int DEFAULT_EXPONENTIAL_BASE
public static final int DEFAULT_BUFFER_LIMIT
public static final WriteOptions DEFAULTS
public int getBatchSize()
WriteOptions.Builder.batchSize(int)
public int getFlushInterval()
(int)
public int getJitterInterval()
WriteApi.RetryOptions
getJitterInterval
in interface WriteApi.RetryOptions
WriteOptions.Builder.jitterInterval(int)
public int getRetryInterval()
getRetryInterval
in interface WriteApi.RetryOptions
WriteOptions.Builder.retryInterval(int)
public int getMaxRetries()
getMaxRetries
in interface WriteApi.RetryOptions
WriteOptions.Builder.maxRetries(int)
public int getMaxRetryDelay()
getMaxRetryDelay
in interface WriteApi.RetryOptions
WriteOptions.Builder.maxRetryDelay(int)
public int getMaxRetryTime()
WriteOptions.Builder.maxRetryTime(int)
public int getExponentialBase()
getExponentialBase
in interface WriteApi.RetryOptions
WriteOptions.Builder.exponentialBase(int)
public int getBufferLimit()
WriteOptions.Builder.bufferLimit(int)
@Nonnull public io.reactivex.rxjava3.core.Scheduler getWriteScheduler()
WriteOptions.Builder.writeScheduler(Scheduler)
@Nonnull public io.reactivex.rxjava3.core.BackpressureOverflowStrategy getBackpressureStrategy()
WriteOptions.Builder.backpressureStrategy(BackpressureOverflowStrategy)
@Nonnull public static WriteOptions.Builder builder()
Copyright © 2018–2023 InfluxData, Inc.. All rights reserved.