Class FilePositionStore.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<FilePositionStore>
com.arpnetworking.metrics.common.tailer.FilePositionStore.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<FilePositionStore>
- Enclosing class:
- FilePositionStore
public static class FilePositionStore.Builder
extends com.arpnetworking.commons.builder.OvalBuilder<FilePositionStore>
Builder
implementation for
FilePositionStore
.- Author:
- Ville Koskela (ville dot koskela at inscopemetrics dot io)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionSets the file to store position in.setFlushInterval
(Duration value) Sets the interval between flushes to the position store.setFlushThreshold
(Long value) Sets the minimum position delta threshold to initiate a flush of the position store.setRetention
(Duration value) Sets the duration of an entry in the position store.Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
build, clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
public Builder()Public constructor.
-
-
Method Details
-
setFile
Sets the file to store position in. Cannot be null or empty.- Parameters:
value
- The file to store position in.- Returns:
- This instance of
FilePositionStore.Builder
-
setFlushInterval
Sets the interval between flushes to the position store. Optional. Default is one minute.- Parameters:
value
- The interval between flushes to the position store.- Returns:
- This instance of
FilePositionStore.Builder
-
setFlushThreshold
Sets the minimum position delta threshold to initiate a flush of the position store. Optional. Default is 1Mb (1024 * 1024 bytes).- Parameters:
value
- The minimum position delta threshold.- Returns:
- This instance of
FilePositionStore.Builder
-
setRetention
Sets the duration of an entry in the position store. Optional. Default is one day.- Parameters:
value
- The retention of an entry in the position store.- Returns:
- This instance of
FilePositionStore.Builder
-