@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.RetryOptionsgetJitterInterval in interface WriteApi.RetryOptionsWriteOptions.Builder.jitterInterval(int)public int getRetryInterval()
getRetryInterval in interface WriteApi.RetryOptionsWriteOptions.Builder.retryInterval(int)public int getMaxRetries()
getMaxRetries in interface WriteApi.RetryOptionsWriteOptions.Builder.maxRetries(int)public int getMaxRetryDelay()
getMaxRetryDelay in interface WriteApi.RetryOptionsWriteOptions.Builder.maxRetryDelay(int)public int getMaxRetryTime()
WriteOptions.Builder.maxRetryTime(int)public int getExponentialBase()
getExponentialBase in interface WriteApi.RetryOptionsWriteOptions.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.