Package org.apache.polaris.service.task
Class BatchFileCleanupTaskHandler
java.lang.Object
org.apache.polaris.service.task.FileCleanupTaskHandler
org.apache.polaris.service.task.BatchFileCleanupTaskHandler
- All Implemented Interfaces:
TaskHandler
BatchFileCleanupTaskHandler responsible for batch file cleanup by processing multiple
file deletions in a single task handler. Valid files are deleted asynchronously with retries for
transient errors, while missing files are logged and skipped.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record -
Field Summary
Fields inherited from class org.apache.polaris.service.task.FileCleanupTaskHandler
executorService, FILE_DELETION_RETRY_MILLIS, fileIOSupplier, MAX_ATTEMPTS -
Constructor Summary
ConstructorsConstructorDescriptionBatchFileCleanupTaskHandler(TaskFileIOSupplier fileIOSupplier, ExecutorService executorService) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanHandleTask(org.apache.polaris.core.entity.TaskEntity task) booleanhandleTask(org.apache.polaris.core.entity.TaskEntity task, org.apache.polaris.core.context.CallContext callContext) Methods inherited from class org.apache.polaris.service.task.FileCleanupTaskHandler
tryDelete
-
Constructor Details
-
BatchFileCleanupTaskHandler
public BatchFileCleanupTaskHandler(TaskFileIOSupplier fileIOSupplier, ExecutorService executorService)
-
-
Method Details
-
canHandleTask
public boolean canHandleTask(org.apache.polaris.core.entity.TaskEntity task) - Specified by:
canHandleTaskin interfaceTaskHandler- Specified by:
canHandleTaskin classFileCleanupTaskHandler
-
handleTask
public boolean handleTask(org.apache.polaris.core.entity.TaskEntity task, org.apache.polaris.core.context.CallContext callContext) - Specified by:
handleTaskin interfaceTaskHandler- Specified by:
handleTaskin classFileCleanupTaskHandler
-