Class FileStorageConfiguration

java.lang.Object
io.opentelemetry.contrib.disk.buffering.storage.impl.FileStorageConfiguration

public abstract class FileStorageConfiguration extends Object
Defines how the storage should be managed.
  • Constructor Details

    • FileStorageConfiguration

      public FileStorageConfiguration()
  • Method Details

    • getMaxFileAgeForWriteMillis

      public abstract long getMaxFileAgeForWriteMillis()
      The max amount of time a file can receive new data.
    • getMinFileAgeForReadMillis

      public abstract long getMinFileAgeForReadMillis()
      The min amount of time needed to pass before reading from a file. This value MUST be greater than getMaxFileAgeForWriteMillis() to make sure the selected file to read is not being written to.
    • getMaxFileAgeForReadMillis

      public abstract long getMaxFileAgeForReadMillis()
      The max amount of time a file can be read from, which is also the amount of time a file is not considered to be deleted as stale.
    • getMaxFileSize

      public abstract int getMaxFileSize()
      The max file size, If the getMaxFileAgeForWriteMillis() time value hasn't passed but the file has reached this size, it stops receiving data.
    • getMaxFolderSize

      public abstract int getMaxFolderSize()
      All the files are stored in a signal-specific folder. This number represents each folder's size, therefore the max amount of cache size for the overall telemetry data would be the sum of the folder sizes of all the signals being stored in disk.
    • getDefault

      public static FileStorageConfiguration getDefault()
    • builder

      public static FileStorageConfiguration.Builder builder()