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 Details

    • Builder

      public Builder()
      Public constructor.
  • Method Details

    • setFile

      public FilePositionStore.Builder setFile(Path value)
      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

      public FilePositionStore.Builder setFlushInterval(Duration value)
      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

      public FilePositionStore.Builder setFlushThreshold(Long value)
      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

      public FilePositionStore.Builder setRetention(Duration value)
      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