public static class MetadataService.DropScaleOutIndexTask extends AbstractTask
Since this task is unisolated, it basically has a lock on the writable version of the metadata index. It drops each index partition and finally drops the metadata index itself.
Historical reads against the metadata index will continue to succeed both
during and after this operation has completed successfully. However,
ITx.READ_COMMITTED
operations will succeed only until this
operation completes at which point the scale-out index will no longer be
visible.
The data comprising the scale-out index will remain available for
historical reads until it is released by whatever policy is in effect for
the ResourceManager
s for the DataService
s on which that
data resides.
AbstractTask.DelegateTask<T>, AbstractTask.InnerReadWriteTxServiceCallable<T>, AbstractTask.InnerWriteServiceCallable<T>, AbstractTask.ResubmitException
checkpointNanoTime, concurrencyManager, isReadWriteTx, log, nanoTime_assignedWorker, nanoTime_beginWork, nanoTime_finishedWork, nanoTime_submitTask, readOnly, resourceManager, taskCounters, timestamp, transactionManager, tx
Modifier | Constructor and Description |
---|---|
protected |
MetadataService.DropScaleOutIndexTask(IBigdataFederation fed,
ConcurrencyManager concurrencyManager,
String name) |
Modifier and Type | Method and Description |
---|---|
protected Object |
doTask()
Drops the index partitions and then drops the metadata index as well.
|
assertResource, assertRunning, assertUnisolated, call, clearLoggingContext, dropIndex, getCommitTime, getIndex, getJournal, getOnlyResource, getResource, getResourceManager, getTaskCounters, getTaskName, getTimestamp, isResource, registerIndex, setupLoggingContext, toString
protected MetadataService.DropScaleOutIndexTask(IBigdataFederation fed, ConcurrencyManager concurrencyManager, String name)
concurrencyManager
- name
- The name of the metadata index for some scale-out index.protected Object doTask() throws Exception
doTask
in class AbstractTask
Integer
#of index partitions that were dropped.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.