Package com.qfs.index

Interface IInternalIndexVersion

All Superinterfaces:
IDiscardableVersion, IIndex, IIndexVersion, IMemoryMonitored, ISquashableVersion<IInternalIndexVersion>, IVersion, com.activeviam.mvcc.internal.structure.IVersionTreeRewriting
All Known Implementing Classes:
LazyDeleteLinkedIndexVersion

public interface IInternalIndexVersion extends IIndexVersion, ISquashableVersion<IInternalIndexVersion>, IDiscardableVersion, com.activeviam.mvcc.internal.structure.IVersionTreeRewriting
Interface exposing more details than IIndexVersion.

This interface is for INTERNAL usage only.

Implementation of IIndexVersion should also implement this interface.

Author:
ActiveViam
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.activeviam.mvcc.internal.structure.IVersionTreeRewriting

    com.activeviam.mvcc.internal.structure.IVersionTreeRewriting.ISubVersionKey, com.activeviam.mvcc.internal.structure.IVersionTreeRewriting.IVersionRewriteContext
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Squashes all the versions after this version.

    Methods inherited from interface com.qfs.multiversion.squash.IDiscardableVersion

    markAsDiscarded

    Methods inherited from interface com.qfs.index.IIndex

    fetchValues, fetchValues, getValues

    Methods inherited from interface com.qfs.monitoring.memory.IMemoryMonitored

    getMemoryStatistic

    Methods inherited from interface com.qfs.multiversion.squash.ISquashableVersion

    squash

    Methods inherited from interface com.qfs.multiversion.IVersion

    getEpoch, getEpochId

    Methods inherited from interface com.activeviam.mvcc.internal.structure.IVersionTreeRewriting

    registerUnderlyingBases, rewrite
  • Method Details

    • squashAllAfter

      void squashAllAfter()
      Squashes all the versions after this version.