Class AtomicMonotonicTimestampGenerator

    • Constructor Detail

      • AtomicMonotonicTimestampGenerator

        public AtomicMonotonicTimestampGenerator​(long warningThreshold,
                                                 TimeUnit warningThresholdUnit,
                                                 long warningInterval,
                                                 TimeUnit warningIntervalUnit)
        Creates a new instance.
        Parameters:
        warningThreshold - how far in the future timestamps are allowed to drift before a warning is logged.
        warningThresholdUnit - the unit for warningThreshold.
        warningInterval - how often the warning will be logged if timestamps keep drifting above the threshold.
        warningIntervalUnit - the unit for warningIntervalUnit.
    • Method Detail

      • next

        public long next()
        Description copied from interface: TimestampGenerator
        Returns the next timestamp.

        Implementors should enforce increasing monotonicity of timestamps, that is, a timestamp returned should always be strictly greater that any previously returned timestamp.

        Implementors should strive to achieve microsecond precision in the best possible way, which is usually largely dependent on the underlying operating system's capabilities.

        Returns:
        the next timestamp (in microseconds). If it equals Long.MIN_VALUE, it won't be sent by the driver, letting Cassandra generate a server-side timestamp.