Interface CommitterQueue
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
FsQueue
A committer queue, accumulating requests before they are committed
in one or multiple batches.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclean()Cleans any persisted information specific to this queue.voidclose()voidinit(CommitterContext committerContext, BatchConsumer batchConsumer) Initializes the committer queue.voidqueue(CommitterRequest request) Queues a committer request to be later processed in batch.
-
Method Details
-
init
void init(CommitterContext committerContext, BatchConsumer batchConsumer) throws CommitterQueueException Initializes the committer queue.- Parameters:
committerContext- committer contextbatchConsumer- batch consumer- Throws:
CommitterQueueException- could not initialize committer queue
-
queue
Queues a committer request to be later processed in batch.- Parameters:
request- committer request- Throws:
CommitterQueueException- could not queue committer request
-
clean
Cleans any persisted information specific to this queue.- Throws:
CommitterQueueException- could not clean queue
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
CommitterQueueException
-