Package com.couchbase.client.java.util
Class AnalyticsIngester.IngestOptions
java.lang.Object
com.couchbase.client.java.util.AnalyticsIngester.IngestOptions
- Enclosing class:
- AnalyticsIngester
public static class AnalyticsIngester.IngestOptions extends Object
-
Method Summary
Modifier and Type Method Description AnalyticsIngester.IngestOptions
analyticsTimeout(long timeout, TimeUnit timeUnit)
Customizes the timeout used for the analytics query.AnalyticsIngester.IngestOptions
dataConverter(rx.functions.Func1<JsonObject,JsonObject> dataConverter)
Allows to specify a custom converter which modifies each document from the query before it is stored back in the kv service.AnalyticsIngester.IngestOptions
idGenerator(rx.functions.Func1<JsonObject,String> idGenerator)
Allows to specify a custom ID generator instead of the default UUID one.AnalyticsIngester.IngestOptions
ignoreIngestError(boolean ignoreIngestError)
Allows to ignore individual kv mutation failures and keep going.AnalyticsIngester.IngestOptions
ingestMethod(AnalyticsIngester.IngestMethod ingestMethod)
Allows to customize the ingest method used for each kv operation.static AnalyticsIngester.IngestOptions
ingestOptions()
Create ingest options to modify default behavior.AnalyticsIngester.IngestOptions
kvTimeout(long timeout, TimeUnit timeUnit)
Customizes the timeout used for each kv mutation operation.AnalyticsIngester.IngestOptions
retryBuilder(RetryBuilder retryBuilder)
Allows to customize the retry strategy in use for each individual kv operation.
-
Method Details
-
ingestOptions
Create ingest options to modify default behavior. -
analyticsTimeout
Customizes the timeout used for the analytics query.- Parameters:
timeout
- the timeout for the analytics op.timeUnit
- the timeunit for the timeout.- Returns:
- these
AnalyticsIngester.IngestOptions
for chaining purposes.
-
kvTimeout
Customizes the timeout used for each kv mutation operation.- Parameters:
timeout
- the timeout for the kv op.timeUnit
- the timeunit for the timeout.- Returns:
- these
AnalyticsIngester.IngestOptions
for chaining purposes.
-
ingestMethod
Allows to customize the ingest method used for each kv operation.- Parameters:
ingestMethod
- the ingest method to use.- Returns:
- these
AnalyticsIngester.IngestOptions
for chaining purposes.
-
ignoreIngestError
Allows to ignore individual kv mutation failures and keep going.- Parameters:
ignoreIngestError
- true if should be ignored.- Returns:
- these
AnalyticsIngester.IngestOptions
for chaining purposes.
-
retryBuilder
Allows to customize the retry strategy in use for each individual kv operation.- Parameters:
retryBuilder
- the retry builder to use.- Returns:
- these
AnalyticsIngester.IngestOptions
for chaining purposes.
-
idGenerator
public AnalyticsIngester.IngestOptions idGenerator(rx.functions.Func1<JsonObject,String> idGenerator)Allows to specify a custom ID generator instead of the default UUID one.- Parameters:
idGenerator
- the id generator to use.- Returns:
- these
AnalyticsIngester.IngestOptions
for chaining purposes.
-
dataConverter
public AnalyticsIngester.IngestOptions dataConverter(rx.functions.Func1<JsonObject,JsonObject> dataConverter)Allows to specify a custom converter which modifies each document from the query before it is stored back in the kv service.- Parameters:
dataConverter
- the converter to use.- Returns:
- these
AnalyticsIngester.IngestOptions
for chaining purposes.
-