Class RrdSafeFileBackendFactory

    • Field Detail

      • LOCK_WAIT_TIME

        public static final long LOCK_WAIT_TIME
        Default time (in milliseconds) this backend will wait for a file lock.
        See Also:
        Constant Field Values
      • LOCK_RETRY_PERIOD

        public static final long LOCK_RETRY_PERIOD
        Default time between two consecutive file locking attempts.
        See Also:
        Constant Field Values
    • Constructor Detail

      • RrdSafeFileBackendFactory

        public RrdSafeFileBackendFactory()
    • Method Detail

      • open

        protected RrdBackend open​(String path,
                                  boolean readOnly)
                           throws IOException
        Creates RrdSafeFileBackend object for the given file path.
        Overrides:
        open in class RrdFileBackendFactory
        Parameters:
        path - File path
        readOnly - This parameter is ignored
        Returns:
        RrdSafeFileBackend object which handles all I/O operations for the given file path
        Throws:
        IOException - Thrown in case of I/O error.
      • getLockWaitTime

        public static long getLockWaitTime()
        Returns time this backend will wait for a file lock.
        Returns:
        Time (in milliseconds) this backend will wait for a file lock.
      • setLockWaitTime

        public static void setLockWaitTime​(long lockWaitTime)
        Sets time this backend will wait for a file lock.
        Parameters:
        lockWaitTime - Maximum lock wait time (in milliseconds)
      • getLockRetryPeriod

        public static long getLockRetryPeriod()
        Returns time between two consecutive file locking attempts.
        Returns:
        Time (im milliseconds) between two consecutive file locking attempts.
      • setLockRetryPeriod

        public static void setLockRetryPeriod​(long lockRetryPeriod)
        Sets time between two consecutive file locking attempts.
        Parameters:
        lockRetryPeriod - time (in milliseconds) between two consecutive file locking attempts.