Class VersionGCSupport

    • Constructor Detail

      • VersionGCSupport

        public VersionGCSupport​(DocumentStore store)
    • Method Detail

      • getPossiblyDeletedDocs

        public java.lang.Iterable<NodeDocument> getPossiblyDeletedDocs​(long fromModified,
                                                                       long toModified)
        Returns documents that have a NodeDocument.MODIFIED_IN_SECS value within the given range and the NodeDocument.DELETED set to true. The two passed modified timestamps are in milliseconds since the epoch and the implementation will convert them to seconds at the granularity of the NodeDocument.MODIFIED_IN_SECS field and then perform the comparison.
        Parameters:
        fromModified - the lower bound modified timestamp (inclusive)
        toModified - the upper bound modified timestamp (exclusive)
        Returns:
        matching documents.
      • getDocumentStore

        @NotNull
        public @NotNull DocumentStore getDocumentStore()
        Returns the underlying document store.
        Returns:
        the underlying document store.
      • getOldestDeletedOnceTimestamp

        public long getOldestDeletedOnceTimestamp​(Clock clock,
                                                  long precisionMs)
        Retrieve the time of the oldest document marked as 'deletedOnce'.
        Parameters:
        precisionMs - the exact time may vary by given precision
        Returns:
        the timestamp of the oldest document marked with 'deletecOnce', module given prevision. If no such document exists, returns the max time inspected (close to current time).
      • getDeletedOnceCount

        public long getDeletedOnceCount()
                                 throws java.lang.UnsupportedOperationException
        Throws:
        java.lang.UnsupportedOperationException