|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.bigdata.journal.AbstractTask.DelegateTask<T>
protected abstract static class AbstractTask.DelegateTask<T>
Delegates various behaviors visible to the application code using the
ITask interface to the AbstractTask object.
| Field Summary | |
|---|---|
protected AbstractTask<T> |
delegate
|
| Constructor Summary | |
|---|---|
protected |
AbstractTask.DelegateTask(AbstractTask<T> delegate)
|
| Method Summary | |
|---|---|
IIndex |
getIndex(String name)
Return an appropriate view of the named index for the operation. |
IJournal |
getJournal()
The journal against which the operation will be carried out. |
String |
getOnlyResource()
Return the only declared resource. |
String[] |
getResource()
Returns a copy of the array of resources declared to the constructor. |
IResourceManager |
getResourceManager()
The object used to manage access to the resources from which views of the indices are created. |
TaskCounters |
getTaskCounters()
The object used to track events and times for the task. |
String |
toString()
Returns Task{taskName,timestamp,resource[]} |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.concurrent.Callable |
|---|
call |
| Field Detail |
|---|
protected final AbstractTask<T> delegate
| Constructor Detail |
|---|
protected AbstractTask.DelegateTask(AbstractTask<T> delegate)
| Method Detail |
|---|
public IResourceManager getResourceManager()
ITask
getResourceManager in interface ITask<T>public IJournal getJournal()
ITask
If the task is running against an ITx.UNISOLATED index, then this
will be the IResourceManager.getLiveJournal(). If the operation
is a historical read, then it will be whatever journal is appropriate to
the historical commit point against which the task is being run.
Note: For ITx.UNISOLATED operations this exposes unconstrained
access to the journal that could be used to violate the concurrency
control mechanisms, therefore you SHOULD NOT use this unless you have a
clear idea what you are about. You should be able to write all
application level tasks in terms of ITask.getIndex(String) and
operations on the returned index.
Note: For example, if you use the returned object to access a named index
and modify the state of that named index, your changes WILL NOT be
noticed by the checkpoint protocol in AbstractTask.InnerWriteServiceCallable.
getJournal in interface ITask<T>null if no journal has data for that timestamp,
including when a historical journal with data for that timestamp
has been deleted.IResourceManager.getJournal(long)public String[] getResource()
ITask
getResource in interface ITask<T>public String getOnlyResource()
ITask
getOnlyResource in interface ITask<T>public IIndex getIndex(String name)
ITaskWhen the task is isolated by a transaction, then the index will be isolated by the transaction using the appropriate isolation level. If the transaction is read-only, then the index will not be writable.
When the task is a read-only unisolated operation, the index will be read-only and will read from the most recent committed state of the store prior to the time at which the task began to execute. If multiple index views are requested they will all use the same committed state of the store.
When the task is an unisolated write operation the index will be the unisolated writable (aka "live" or "current" index). Access to the unisolated writable indices is single-threaded. This constraint is enforced by a lock system using the named resources declared in the task constructor.
getIndex in interface ITask<T>name - The index name.
public TaskCounters getTaskCounters()
ITask
getTaskCounters in interface ITask<T>public String toString()
ITask
toString in interface ITask<T>toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||