Class DeletionTime

    • Field Detail

      • LIVE

        public static final DeletionTime LIVE
        A special DeletionTime that signifies that there is no top-level (row) tombstone.
    • Constructor Detail

      • DeletionTime

        public DeletionTime​(long markedForDeleteAt,
                            int localDeletionTime)
    • Method Detail

      • markedForDeleteAt

        public long markedForDeleteAt()
        A timestamp (typically in microseconds since the unix epoch, although this is not enforced) after which data should be considered deleted. If set to Long.MIN_VALUE, this implies that the data has not been marked for deletion at all.
      • localDeletionTime

        public int localDeletionTime()
        The local server timestamp, in seconds since the unix epoch, at which this tombstone was created. This is only used for purposes of purging the tombstone after gc_grace_seconds have elapsed.
      • isLive

        public boolean isLive()
        Returns whether this DeletionTime is live, that is deletes no columns.
      • digest

        public void digest​(Digest digest)
      • validate

        public boolean validate()
        check if this deletion time is valid - localDeletionTime can never be negative
        Returns:
        true if it is valid
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compareTo

        public int compareTo​(DeletionTime dt)
        Specified by:
        compareTo in interface java.lang.Comparable<DeletionTime>
      • supersedes

        public boolean supersedes​(DeletionTime dt)
      • deletes

        public boolean deletes​(Cell<?> cell)
      • deletes

        public boolean deletes​(long timestamp)
      • dataSize

        public int dataSize()
      • unsharedHeapSize

        public long unsharedHeapSize()
        Specified by:
        unsharedHeapSize in interface IMeasurableMemory
        Returns:
        the amount of on-heap memory retained by the object that might be reclaimed if the object were reclaimed, i.e. it should try to exclude globally cached data where possible, or counting portions of arrays that are referenced by the object but used by other objects only (e.g. slabbed byte-buffers), etc.