Interface PersistenceSpi
-
- All Known Implementing Classes:
InMemoryPersistenceSpi
public interface PersistenceSpiInterface to be implemented by Nessie GC persistence implementations. Only to be used byLiveContentSetsRepositoryandLiveContentSet, other code must interact with theLiveContentSetsRepositoryorLiveContentSet, but never this interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longaddFileDeletions(@NotNull java.util.UUID liveSetId, @NotNull java.util.stream.Stream<FileReference> files)Records the given files to be later returned byfetchFileDeletions(UUID), ignores duplicates.longaddIdentifiedLiveContent(@NotNull java.util.UUID liveSetId, @NotNull java.util.stream.Stream<ContentReference> contentReference)voidassociateBaseLocations(@NotNull java.util.UUID liveSetId, @NotNull java.lang.String contentId, @NotNull java.util.Collection<java.net.URI> baseLocations)voiddeleteLiveContentSet(java.util.UUID liveSetId)java.util.stream.Stream<java.net.URI>fetchAllBaseLocations(@NotNull java.util.UUID liveSetId)java.util.stream.Stream<java.net.URI>fetchBaseLocations(@NotNull java.util.UUID liveSetId, @NotNull java.lang.String contentId)java.util.stream.Stream<java.lang.String>fetchContentIds(@NotNull java.util.UUID liveSetId)java.util.stream.Stream<ContentReference>fetchContentReferences(@NotNull java.util.UUID liveSetId, @NotNull java.lang.String contentId)longfetchDistinctContentIdCount(@NotNull java.util.UUID liveSetId)java.util.stream.Stream<FileReference>fetchFileDeletions(@NotNull java.util.UUID liveSetId)Returns theaddFileDeletions(UUID, Stream)recorded file deletions (aka deferred deletes) grouped by base path.LiveContentSetfinishedExpireContents(@NotNull java.util.UUID liveSetId, @NotNull java.time.Instant finished, java.lang.Throwable failure)voidfinishedIdentifyLiveContents(@NotNull java.util.UUID liveSetId, @NotNull java.time.Instant finished, java.lang.Throwable failure)java.util.stream.Stream<LiveContentSet>getAllLiveContents()LiveContentSetgetLiveContentSet(@NotNull java.util.UUID liveSetId)LiveContentSetstartExpireContents(@NotNull java.util.UUID liveSetId, @NotNull java.time.Instant started)voidstartIdentifyLiveContents(@NotNull java.util.UUID liveSetId, @NotNull java.time.Instant created)
-
-
-
Method Detail
-
deleteLiveContentSet
void deleteLiveContentSet(java.util.UUID liveSetId)
-
getAllLiveContents
@MustBeClosed java.util.stream.Stream<LiveContentSet> getAllLiveContents()
-
startIdentifyLiveContents
void startIdentifyLiveContents(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.time.Instant created)
-
addIdentifiedLiveContent
long addIdentifiedLiveContent(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.util.stream.Stream<ContentReference> contentReference)
-
finishedIdentifyLiveContents
void finishedIdentifyLiveContents(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.time.Instant finished, @Nullable java.lang.Throwable failure)
-
startExpireContents
LiveContentSet startExpireContents(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.time.Instant started)
-
finishedExpireContents
LiveContentSet finishedExpireContents(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.time.Instant finished, @Nullable java.lang.Throwable failure)
-
getLiveContentSet
LiveContentSet getLiveContentSet(@NotNull @NotNull java.util.UUID liveSetId) throws LiveContentSetNotFoundException
- Throws:
LiveContentSetNotFoundException
-
fetchDistinctContentIdCount
long fetchDistinctContentIdCount(@NotNull @NotNull java.util.UUID liveSetId)
-
fetchContentIds
@MustBeClosed java.util.stream.Stream<java.lang.String> fetchContentIds(@NotNull @NotNull java.util.UUID liveSetId)
-
fetchContentReferences
java.util.stream.Stream<ContentReference> fetchContentReferences(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.lang.String contentId)
-
associateBaseLocations
void associateBaseLocations(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.lang.String contentId, @NotNull @NotNull java.util.Collection<java.net.URI> baseLocations)
-
fetchBaseLocations
@MustBeClosed java.util.stream.Stream<java.net.URI> fetchBaseLocations(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.lang.String contentId)
-
fetchAllBaseLocations
@MustBeClosed java.util.stream.Stream<java.net.URI> fetchAllBaseLocations(@NotNull @NotNull java.util.UUID liveSetId)
-
addFileDeletions
long addFileDeletions(@NotNull @NotNull java.util.UUID liveSetId, @NotNull @NotNull java.util.stream.Stream<FileReference> files)Records the given files to be later returned byfetchFileDeletions(UUID), ignores duplicates.- Returns:
- the number of actually added files
-
fetchFileDeletions
@MustBeClosed java.util.stream.Stream<FileReference> fetchFileDeletions(@NotNull @NotNull java.util.UUID liveSetId)
Returns theaddFileDeletions(UUID, Stream)recorded file deletions (aka deferred deletes) grouped by base path.
-
-