Package org.apache.iceberg.actions
Class RewriteDataFilesCommitManager.CommitService
java.lang.Object
org.apache.iceberg.actions.RewriteDataFilesCommitManager.CommitService
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Enclosing class:
- RewriteDataFilesCommitManager
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
abortFileGroup
(RewriteFileGroup group) Clean up a specified file set by removing any files created for that operation, should not throw any exceptionsvoid
close()
protected void
commitOrClean
(Set<RewriteFileGroup> batch) Perform a commit operation on the table for the set of file groups, should cleanup failed file groups.void
offer
(RewriteFileGroup group) Places a file group in the queue and commits a batch of file groups ifBaseCommitService.rewritesPerCommit
number of file groups are present in the queue.results()
Returns all File groups which have been committedvoid
start()
Starts a single threaded executor service for handling file group commits.int
-
Field Details
-
TIMEOUT_IN_MS_DEFAULT
public static final long TIMEOUT_IN_MS_DEFAULT
-
-
Method Details
-
commitOrClean
Perform a commit operation on the table for the set of file groups, should cleanup failed file groups.- Parameters:
batch
- set of file groups
-
abortFileGroup
Clean up a specified file set by removing any files created for that operation, should not throw any exceptions- Parameters:
group
- group of files which are not yet committed
-
start
public void start()Starts a single threaded executor service for handling file group commits. -
offer
Places a file group in the queue and commits a batch of file groups ifBaseCommitService.rewritesPerCommit
number of file groups are present in the queue.- Parameters:
group
- file group to eventually be committed
-
results
Returns all File groups which have been committed -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
succeededCommits
public int succeededCommits()
-