Class FileCheckpointer.Builder

java.lang.Object
com.tnsai.state.FileCheckpointer.Builder
Enclosing class:
FileCheckpointer

public static class FileCheckpointer.Builder extends Object
Builder for FileCheckpointer.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • baseDir

      public FileCheckpointer.Builder baseDir(Path baseDir)
      Set the base directory for checkpoint storage.
      Parameters:
      baseDir - base directory path
      Returns:
      this builder
    • baseDir

      public FileCheckpointer.Builder baseDir(String baseDir)
      Set the base directory from a string path.
      Parameters:
      baseDir - base directory path string
      Returns:
      this builder
    • enableCompression

      public FileCheckpointer.Builder enableCompression(boolean enableCompression)
      Enable or disable GZIP compression.
      Parameters:
      enableCompression - true to enable compression
      Returns:
      this builder
    • maxCheckpointsPerThread

      public FileCheckpointer.Builder maxCheckpointsPerThread(int maxCheckpointsPerThread)
      Set maximum checkpoints to keep per thread. Older checkpoints are automatically deleted (rotation).
      Parameters:
      maxCheckpointsPerThread - max checkpoints (0 = unlimited)
      Returns:
      this builder
    • prettyPrint

      public FileCheckpointer.Builder prettyPrint(boolean prettyPrint)
      Enable or disable pretty-printed JSON output.
      Parameters:
      prettyPrint - true for indented JSON
      Returns:
      this builder
    • build

      public FileCheckpointer build()
      Build the FileCheckpointer.
      Returns:
      configured FileCheckpointer instance