public class CoopLockOperationDao extends Object
gs://<BUCKET>/_lock/<OPERATION>.lock
file) and operation logs (persisted in gs://<BUCKET>/_lock/<OPERATION>.log file)| Constructor and Description |
|---|
CoopLockOperationDao(GoogleCloudStorage gcs) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkpointRenameOperation(String bucketName,
String operationId,
Instant operationInstant,
boolean copySucceeded) |
Future<?> |
persistDeleteOperation(String operationId,
Instant operationInstant,
StorageResourceId resourceId,
List<FileInfo> itemsToDelete,
List<FileInfo> bucketsToDelete) |
Future<?> |
persistRenameOperation(String operationId,
Instant operationInstant,
StorageResourceId src,
StorageResourceId dst,
Map<FileInfo,URI> srcToDstItemNames,
Map<FileInfo,URI> srcToDstMarkerItemNames) |
<T> Future<?> |
scheduleLockUpdate(String operationId,
URI operationLockPath,
Class<T> clazz,
BiConsumer<T,Instant> renewFn) |
public CoopLockOperationDao(GoogleCloudStorage gcs)
public Future<?> persistDeleteOperation(String operationId, Instant operationInstant, StorageResourceId resourceId, List<FileInfo> itemsToDelete, List<FileInfo> bucketsToDelete) throws IOException
IOExceptionpublic Future<?> persistRenameOperation(String operationId, Instant operationInstant, StorageResourceId src, StorageResourceId dst, Map<FileInfo,URI> srcToDstItemNames, Map<FileInfo,URI> srcToDstMarkerItemNames) throws IOException
IOExceptionpublic void checkpointRenameOperation(String bucketName, String operationId, Instant operationInstant, boolean copySucceeded) throws IOException
IOExceptionCopyright © 2023. All rights reserved.