org.eclipse.smila.bulkbuilder.internal
Class Bulkbuilder
java.lang.Object
org.eclipse.smila.bulkbuilder.helper.BulkbuilderBase
org.eclipse.smila.bulkbuilder.internal.Bulkbuilder
- All Implemented Interfaces:
- BulkTrackerCallback
public class Bulkbuilder
- extends BulkbuilderBase
BulkBuilder implementation.
Creates bulks from the pushed records on a time and size limit.
|
Method Summary |
protected long |
getBulkSizeLimit(BulkType bulkType,
java.util.Map<java.lang.String,java.lang.String> taskParameters)
|
protected long |
getCommitTimeoutMillis(java.util.Map<java.lang.String,java.lang.String> taskParameters)
|
| Methods inherited from class org.eclipse.smila.bulkbuilder.helper.BulkbuilderBase |
addRecord, addResultCounters, addToMicroBulk, checkBulks, commitBulk, createBulk, deleteRecord, finishMicroBulk, getActiveBulk, getBlackboard, getBulkInfo, getMicroBulkbuilder, getObjectStore, getResultCounters, getTaskProvider, removeMicroBulk, setActiveBulk, setBlackboardFactory, shutdown, storeAttachments, unsetBlackboardFactory, writeMicroBulkWithRetry, writeRecordWithRetry |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Bulkbuilder
public Bulkbuilder(BulkbuilderConfig config,
ObjectStoreService objectStore,
BulkbuilderTaskProvider taskProvider,
BlackboardFactory blackboardFactory)
throws BlackboardAccessException
- Creates a new BulkBuilder instance.
- Parameters:
objectStore - a reference to the objectStore the object store service.taskProvider - the task provider that generates tasks for the bulkbuilder
- Throws:
BlackboardAccessException - cannot access blackboard
getCommitTimeoutMillis
protected long getCommitTimeoutMillis(java.util.Map<java.lang.String,java.lang.String> taskParameters)
- Specified by:
getCommitTimeoutMillis in class BulkbuilderBase
- Returns:
- the timeout for committing bulks either from task parameter or from bulkbuilder configuration for bulk
mode.
getBulkSizeLimit
protected long getBulkSizeLimit(BulkType bulkType,
java.util.Map<java.lang.String,java.lang.String> taskParameters)
- Specified by:
getBulkSizeLimit in class BulkbuilderBase
- Returns:
- the maximum bulk size either from task parameter or from bulkbuilder configuration.