Class Check.Builder

  • Enclosing class:
    Check

    public static class Check.Builder
    extends java.lang.Object
    Collect options for the Check command.
    • Method Detail

      • withPath

        public Check.Builder withPath​(java.io.File path)
        The path to an existing segment store. This parameter is required.
        Parameters:
        path - the path to an existing segment store.
        Returns:
        this builder.
      • withMmap

        public Check.Builder withMmap​(boolean mmap)
        Whether to use memory mapped access or file access.
        Parameters:
        mmap - true for memory mapped access, false for file access null to determine the access mode from the system architecture: memory mapped on 64 bit systems, file access on 32 bit systems.
        Returns:
        this builder.
      • withJournal

        public Check.Builder withJournal​(java.io.File journal)
        The path to the journal of the segment store. This parameter is optional. If not provided, the journal in the default location is used.
        Parameters:
        journal - the path to the journal of the segment store.
        Returns:
        this builder.
      • withDebugInterval

        public Check.Builder withDebugInterval​(long debugInterval)
        Number of seconds between successive debug print statements. This parameter is not required and defaults to an arbitrary large number.
        Parameters:
        debugInterval - number of seconds between successive debug print statements. It must be positive.
        Returns:
        this builder.
      • withCheckBinaries

        public Check.Builder withCheckBinaries​(boolean checkBinaries)
        Instruct the command to scan the full content of binary properties. This parameter is not required and defaults to false.
        Parameters:
        checkBinaries - true if binary properties should be scanned, false otherwise.
        Returns:
        this builder.
      • withCheckHead

        public Check.Builder withCheckHead​(boolean checkHead)
        Instruct the command to check head state. This parameter is not required and defaults to true.
        Parameters:
        checkHead - if true, will check the head state.
        Returns:
        this builder.
      • withRevisionsCount

        public Check.Builder withRevisionsCount​(java.lang.Integer revisionsCount)
        Instruct the command to check only the last revisionsCount revisions. This parameter is not required and defaults to 1.
        Parameters:
        revisionsCount - number of revisions to check.
        Returns:
        this builder.
      • withCheckpoints

        public Check.Builder withCheckpoints​(java.util.Set<java.lang.String> checkpoints)
        Instruct the command to check specified checkpoints. This parameter is not required and defaults to "/checkpoints", i.e. will check all checkpoints when not explicitly overridden.
        Parameters:
        checkpoints - checkpoints to be checked
        Returns:
        this builder.
      • withFilterPaths

        public Check.Builder withFilterPaths​(java.util.Set<java.lang.String> filterPaths)
        Content paths to be checked. This parameter is not required and defaults to "/".
        Parameters:
        filterPaths - paths to be checked
        Returns:
        this builder.
      • withIOStatistics

        public Check.Builder withIOStatistics​(boolean ioStatistics)
        Instruct the command to print statistics about I/O operations performed during the check. This parameter is not required and defaults to false.
        Parameters:
        ioStatistics - true if I/O statistics should be provided, false otherwise.
        Returns:
        this builder.
      • withRepositoryStatistics

        public Check.Builder withRepositoryStatistics​(Check.RepositoryStatistics repoStatistics)
        Attach a repository statistics instance to collect info on nodes and properties checked on head.
        Parameters:
        repoStatistics - instance to collect statistics
        Returns:
        this builder.
      • withOutWriter

        public Check.Builder withOutWriter​(java.io.PrintWriter outWriter)
        The text output stream writer used to print normal output.
        Parameters:
        outWriter - the output writer.
        Returns:
        this builder.
      • withErrWriter

        public Check.Builder withErrWriter​(java.io.PrintWriter errWriter)
        The text error stream writer used to print erroneous output.
        Parameters:
        errWriter - the error writer.
        Returns:
        this builder.
      • withFailFast

        public Check.Builder withFailFast​(boolean failFast)
      • build

        public Check build()
        Create an executable version of the Check command.
        Returns:
        an instance of Runnable.