Interface FDBRecordStoreStateCache

    • Method Detail

      • get

        @API(INTERNAL)
        @Nonnull
        CompletableFuture<FDBRecordStoreStateCacheEntry> get​(@Nonnull
                                                             FDBRecordStore recordStore,
                                                             @Nonnull
                                                             FDBRecordStoreBase.StoreExistenceCheck existenceCheck)
        Load the record store state for the record store stored at the given location. If this information is available in the cache, it will be served from memory without communicating with the database. Otherwise, the information may require performing network and disk I/O. Note that the cache entry returned should be consistent with the view of the database as viewed by the transaction provided as input. The cache implementations are generally differentiated by the manner in which they invalidate data to ensure that the value returned is consistent with this contract.

        This method should generally not be called by clients importing the Record Layer.

        Parameters:
        recordStore - the record store to load the store state of
        existenceCheck - whether to error if the store does or does not exist
        Returns:
        a future that will complete with the cached store state
      • clear

        void clear()
        Remove all entries from the cache.