public abstract class AbstractWriteClient extends AbstractRestClient implements AutoCloseable
Modifier and Type | Class and Description |
---|---|
static interface |
AbstractWriteClient.BatchWriteData |
static class |
AbstractWriteClient.BatchWriteDataMeasurement |
static class |
AbstractWriteClient.BatchWriteDataPoint |
static class |
AbstractWriteClient.BatchWriteDataRecord |
Modifier and Type | Field and Description |
---|---|
protected MeasurementMapper |
measurementMapper |
protected InfluxDBClientOptions |
options |
Constructor and Description |
---|
AbstractWriteClient(WriteOptions writeOptions,
InfluxDBClientOptions options,
io.reactivex.rxjava3.core.Scheduler processorScheduler,
WriteService service,
Collection<AutoCloseable> autoCloseables) |
Modifier and Type | Method and Description |
---|---|
protected <T extends AbstractWriteEvent> |
addEventListener(Class<T> eventType) |
void |
close() |
void |
flush() |
static <T> io.reactivex.rxjava3.core.FlowableTransformer<T,T> |
jitter(io.reactivex.rxjava3.core.Scheduler scheduler,
WriteApi.RetryOptions retryOptions)
Add Jitter delay to upstream.
|
static io.reactivex.rxjava3.functions.Function<io.reactivex.rxjava3.core.Flowable<Throwable>,org.reactivestreams.Publisher<?>> |
retry(io.reactivex.rxjava3.core.Scheduler retryScheduler,
WriteApi.RetryOptions retryOptions,
BiConsumer<Throwable,Long> notify)
Add Retry handler to upstream.
|
void |
write(WriteParameters writeParameters,
org.reactivestreams.Publisher<AbstractWriteClient.BatchWriteData> stream) |
void |
writePoints(WriteParameters writeParameters,
io.reactivex.rxjava3.core.Flowable<AbstractWriteClient.BatchWriteDataPoint> stream) |
execute, getLogLevel, ping, responseToError, setLogLevel, toInfluxException, version
protected final InfluxDBClientOptions options
protected final MeasurementMapper measurementMapper
public AbstractWriteClient(@Nonnull WriteOptions writeOptions, @Nonnull InfluxDBClientOptions options, @Nonnull io.reactivex.rxjava3.core.Scheduler processorScheduler, @Nonnull WriteService service, @Nonnull Collection<AutoCloseable> autoCloseables)
@Nonnull protected <T extends AbstractWriteEvent> io.reactivex.rxjava3.core.Observable<T> addEventListener(@Nonnull Class<T> eventType)
public void flush()
public void close()
close
in interface AutoCloseable
public void writePoints(@Nonnull WriteParameters writeParameters, @Nonnull io.reactivex.rxjava3.core.Flowable<AbstractWriteClient.BatchWriteDataPoint> stream)
public void write(@Nonnull WriteParameters writeParameters, @Nonnull org.reactivestreams.Publisher<AbstractWriteClient.BatchWriteData> stream)
@Nonnull public static <T> io.reactivex.rxjava3.core.FlowableTransformer<T,T> jitter(@Nonnull io.reactivex.rxjava3.core.Scheduler scheduler, @Nonnull WriteApi.RetryOptions retryOptions)
T
- upstream typescheduler
- to use for timer operatorretryOptions
- with configured jitter interval@Nonnull public static io.reactivex.rxjava3.functions.Function<io.reactivex.rxjava3.core.Flowable<Throwable>,org.reactivestreams.Publisher<?>> retry(@Nonnull io.reactivex.rxjava3.core.Scheduler retryScheduler, @Nonnull WriteApi.RetryOptions retryOptions, @Nonnull BiConsumer<Throwable,Long> notify)
retryScheduler
- for retry delayretryOptions
- with configured retry strategynotify
- to notify about retryable errorCopyright © 2018–2022 InfluxData, Inc.. All rights reserved.