Class StatefulTailer.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<StatefulTailer>
com.arpnetworking.metrics.common.tailer.StatefulTailer.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<StatefulTailer>
- Enclosing class:
- StatefulTailer
public static class StatefulTailer.Builder
extends com.arpnetworking.commons.builder.OvalBuilder<StatefulTailer>
Builder
implementation for
StatefulTailer
.- Author:
- Brandon Arp (brandon dot arp at inscopemetrics dot io)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionSets the file to read.setInitialPosition
(InitialPosition initialPosition) Sets the tailer to start at the current end of the file.setListener
(TailerListener value) Sets theTailerListener
instance.setMaximumOffsetOnResume
(Long maximumOffsetOnResume) Sets the maximum offset on resume.setPositionStore
(PositionStore value) Sets thePositionStore
to be used to checkpoint the file read position.setReadInterval
(Duration value) Sets the interval between file reads.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 read. Cannot be null or empty.- Parameters:
value
- The file to read.- Returns:
- This instance of
StatefulTailer.Builder
-
setPositionStore
Sets thePositionStore
to be used to checkpoint the file read position. Cannot be null.- Parameters:
value
- ThePositionStore
instance.- Returns:
- This instance of
StatefulTailer.Builder
-
setListener
Sets theTailerListener
instance. Cannot be null.- Parameters:
value
- TheTailerListener
instance.- Returns:
- This instance of
StatefulTailer.Builder
-
setReadInterval
Sets the interval between file reads. Optional. Default is 500 milliseconds.- Parameters:
value
- The file read interval.- Returns:
- This instance of
StatefulTailer.Builder
-
setInitialPosition
Sets the tailer to start at the current end of the file.- Parameters:
initialPosition
- The initial position of the tailer- Returns:
- This instance of
StatefulTailer.Builder
-
setMaximumOffsetOnResume
Sets the maximum offset on resume. Optional. Default is no maximum.- Parameters:
maximumOffsetOnResume
- The maximum offset on resume.- Returns:
- This instance of
StatefulTailer.Builder
-