com.bigdata.journal
Class IndexProcedureTask
java.lang.Object
com.bigdata.journal.AbstractTask
com.bigdata.journal.IndexProcedureTask
- All Implemented Interfaces:
- ITask, Callable
public class IndexProcedureTask
- extends AbstractTask
Class provides an adaptor allowing a IIndexProcedure to be executed
on an IConcurrencyManager.
- Version:
- $Id: IndexProcedureTask.java 2265 2009-10-26 12:51:06Z thompsonbry $
- Author:
- Bryan Thompson
| Fields inherited from class com.bigdata.journal.AbstractTask |
checkpointNanoTime, concurrencyManager, DEBUG, INFO, isReadWriteTx, log, nanoTime_assignedWorker, nanoTime_beginWork, nanoTime_finishedWork, nanoTime_submitTask, readOnly, resourceManager, taskCounters, timestamp, transactionManager, tx |
| Methods inherited from class com.bigdata.journal.AbstractTask |
assertResource, assertRunning, assertUnisolated, call, clearLoggingContext, dropIndex, getCommitTime, getIndex, getJournal, getOnlyResource, getResource, getResourceManager, getTaskCounters, getTimestamp, isResource, registerIndex, setupLoggingContext, toString |
proc
protected final IIndexProcedure proc
IndexProcedureTask
public IndexProcedureTask(ConcurrencyManager concurrencyManager,
long startTime,
String name,
IIndexProcedure proc)
doTask
public final Object doTask()
throws Exception
- Description copied from class:
AbstractTask
- Implement the task behavior here.
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!
- Specified by:
doTask in class AbstractTask
- Returns:
- The object that will be returned by
AbstractTask.call() iff the
operation succeeds.
- Throws:
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.
getTaskName
protected final String getTaskName()
- Returns the name of the
IIndexProcedure that is being executed.
- Overrides:
getTaskName in class AbstractTask
Copyright © 2006-2012 SYSTAP, LLC. All Rights Reserved.