Class DfsReaderOptions


  • public class DfsReaderOptions
    extends Object
    Options controlling how objects are read from a DFS stored repository.
    • Field Detail

      • KiB

        public static final int KiB
        1024 (number of bytes in one kibibyte/kilobyte)
        See Also:
        Constant Field Values
    • Constructor Detail

      • DfsReaderOptions

        public DfsReaderOptions()
        Create a default reader configuration.
    • Method Detail

      • getDeltaBaseCacheLimit

        public int getDeltaBaseCacheLimit()
        Get maximum number of bytes to hold in per-reader DeltaBaseCache.
        Returns:
        maximum number of bytes to hold in per-reader DeltaBaseCache.
      • setDeltaBaseCacheLimit

        public DfsReaderOptions setDeltaBaseCacheLimit​(int maxBytes)
        Set the maximum number of bytes in the DeltaBaseCache.
        Parameters:
        maxBytes - the new limit.
        Returns:
        this
      • getStreamFileThreshold

        public int getStreamFileThreshold()
        Get the size threshold beyond which objects must be streamed.
        Returns:
        the size threshold beyond which objects must be streamed.
      • setStreamFileThreshold

        public DfsReaderOptions setStreamFileThreshold​(int newLimit)
        Set new byte limit for objects that must be streamed.
        Parameters:
        newLimit - new byte limit for objects that must be streamed. Objects smaller than this size can be obtained as a contiguous byte array, while objects bigger than this size require using an ObjectStream.
        Returns:
        this
      • getStreamPackBufferSize

        public int getStreamPackBufferSize()
        Get number of bytes to use for buffering when streaming a pack file during copying.
        Returns:
        number of bytes to use for buffering when streaming a pack file during copying. If 0 the block size of the pack is used.
      • setStreamPackBufferSize

        public DfsReaderOptions setStreamPackBufferSize​(int bufsz)
        Set new buffer size in bytes for buffers used when streaming pack files during copying.
        Parameters:
        bufsz - new buffer size in bytes for buffers used when streaming pack files during copying.
        Returns:
        this
      • shouldLoadRevIndexInParallel

        public boolean shouldLoadRevIndexInParallel()
        Check if reverse index should be loaded in parallel.
        Returns:
        true if reverse index is loaded in parallel for bitmap index.
      • setLoadRevIndexInParallel

        public DfsReaderOptions setLoadRevIndexInParallel​(boolean loadRevIndexInParallel)
        Enable (or disable) parallel loading of reverse index.
        Parameters:
        loadRevIndexInParallel - whether to load reverse index in parallel.
        Returns:
        this
      • fromConfig

        public DfsReaderOptions fromConfig​(Config rc)
        Update properties by setting fields from the configuration.

        If a property is not defined in the configuration, then it is left unmodified.

        Parameters:
        rc - configuration to read properties from.
        Returns:
        this