protected static class MetadataService.JoinIndexPartitionTask extends AbstractTask
MetadataIndex
to reflect the join of 2 or more index
partitions.AbstractTask.DelegateTask<T>, AbstractTask.InnerReadWriteTxServiceCallable<T>, AbstractTask.InnerWriteServiceCallable<T>, AbstractTask.ResubmitException
Modifier and Type | Field and Description |
---|---|
protected PartitionLocator |
newLocator |
protected PartitionLocator[] |
oldLocators |
checkpointNanoTime, concurrencyManager, isReadWriteTx, log, nanoTime_assignedWorker, nanoTime_beginWork, nanoTime_finishedWork, nanoTime_submitTask, readOnly, resourceManager, taskCounters, timestamp, transactionManager, tx
Modifier | Constructor and Description |
---|---|
protected |
MetadataService.JoinIndexPartitionTask(IConcurrencyManager concurrencyManager,
String resource,
PartitionLocator[] oldLocators,
PartitionLocator newLocator) |
Modifier and Type | Method and Description |
---|---|
protected Object |
doTask()
Implement the task behavior here.
|
assertResource, assertRunning, assertUnisolated, call, clearLoggingContext, dropIndex, getCommitTime, getIndex, getJournal, getOnlyResource, getResource, getResourceManager, getTaskCounters, getTaskName, getTimestamp, isResource, registerIndex, setupLoggingContext, toString
protected final PartitionLocator[] oldLocators
protected final PartitionLocator newLocator
protected MetadataService.JoinIndexPartitionTask(IConcurrencyManager concurrencyManager, String resource, PartitionLocator[] oldLocators, PartitionLocator newLocator)
concurrencyManager
- resource
- oldLocators
- newLocator
- protected Object doTask() throws Exception
AbstractTask
Note: Long-running implementations MUST periodically test
Thread.interrupted()
and MUST throw an exception, such as
InterruptedException
, if they are interrupted. This behavior
allows tasks to be canceled in a timely manner.
If you ignore or fail to test Thread.interrupted()
then your task
CAN NOT be aborted. If it is Future.cancel(boolean)
with
false
then the task will run to completion even though it
has been cancelled (but the Future
will appear to have been
cancelled).
If you simply return
rather than throwing an exception
then the WriteExecutorService
will assume that your task
completed and your (partial) results will be made restart-safe at the
next commit!
doTask
in class AbstractTask
AbstractTask.call()
iff the
operation succeeds.Exception
- The exception that will be thrown by AbstractTask.call()
iff the
operation fails.InterruptedException
- This exception SHOULD be thrown if
Thread.interrupted()
becomes true during
execution.Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.