class Log {

  private void roll(int index) throws IOException {
    roll(index, null);
  }

  private  Log(long checkpointInterval, long maxFileSize, int queueCapacity,
              boolean useDualCheckpoints, boolean compressBackupCheckpoint,
              File checkpointDir, File backupCheckpointDir,
              String name, boolean useLogReplayV1, boolean useFastReplay,
              long minimumRequiredSpace, @Nullable KeyProvider encryptionKeyProvider,
              @Nullable String encryptionKeyAlias,
              @Nullable String encryptionCipherProvider,
              long usableSpaceRefreshInterval, boolean fsyncPerTransaction,
              int fsyncInterval, boolean checkpointOnClose, FileChannelCounter channelCounter,
              File... logDirs);

}