Class BlobIdTracker
java.lang.Object
org.apache.jackrabbit.oak.plugins.blob.datastore.BlobIdTracker
- All Implemented Interfaces:
Closeable
,AutoCloseable
,BlobTracker
Tracks the blob ids available or added in the blob store using the
BlobIdTracker.BlobIdStore
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Tracking any active deletions store for managing the blob referenceNested classes/interfaces inherited from interface org.apache.jackrabbit.oak.plugins.blob.datastore.BlobTracker
BlobTracker.Options
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.jackrabbit.oak.plugins.blob.datastore.BlobIdTracker.BlobIdStore
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the ids in the given file.void
Adds the given id.void
Adds the given ids.static BlobIdTracker
build
(String path, String repositoryId, long snapshotIntervalSecs, SharedDataStore datastore) void
close()
Closes the tracker and the underlying store.get()
Retrieves all the reference files available in the DataStore and merges them to the local store and then returns an iterator over it.Fetches a File object which having all the sorted records.void
Remove the ids in the given file and deletes the file.void
remove
(File recs, BlobTracker.Options options) Remove the ids in the given file and deletes the file.void
Remove the given ids.
-
Field Details
-
store
protected org.apache.jackrabbit.oak.plugins.blob.datastore.BlobIdTracker.BlobIdStore store
-
-
Method Details
-
getDeleteTracker
-
remove
Description copied from interface:BlobTracker
Remove the ids in the given file and deletes the file.- Specified by:
remove
in interfaceBlobTracker
- Throws:
IOException
-
remove
Description copied from interface:BlobTracker
Remove the ids in the given file and deletes the file.- Specified by:
remove
in interfaceBlobTracker
- Throws:
IOException
-
remove
Description copied from interface:BlobTracker
Remove the given ids.- Specified by:
remove
in interfaceBlobTracker
- Throws:
IOException
-
add
Description copied from interface:BlobTracker
Adds the given id.- Specified by:
add
in interfaceBlobTracker
- Parameters:
id
- the record id to be tracked- Throws:
IOException
-
add
Description copied from interface:BlobTracker
Adds the given ids.- Specified by:
add
in interfaceBlobTracker
- Throws:
IOException
-
add
Description copied from interface:BlobTracker
Adds the ids in the given file.- Specified by:
add
in interfaceBlobTracker
- Throws:
IOException
-
get
Retrieves all the reference files available in the DataStore and merges them to the local store and then returns an iterator over it. This way the ids returned are as recent as the snapshots taken on all instances/repositories connected to the DataStore.The iterator returned ia a Closeable instance and should be closed by calling #close().
- Specified by:
get
in interfaceBlobTracker
- Returns:
- iterator over all the blob ids available
- Throws:
IOException
-
get
Description copied from interface:BlobTracker
Fetches a File object which having all the sorted records. The lifecycle of the returnedFile
handle is the responsibility of the handler.- Specified by:
get
in interfaceBlobTracker
- Returns:
- Throws:
IOException
-
close
Closes the tracker and the underlying store.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException