public abstract class NioStorageDriverBase<I extends com.emc.mongoose.api.model.item.Item,O extends com.emc.mongoose.api.model.io.task.IoTask<I>> extends com.emc.mongoose.storage.driver.base.StorageDriverBase<I,O> implements NioStorageDriver<I,O>
authTokens, childTasksQueue, concurrencyLevel, concurrencyThrottle, credential, DATE_SUPPLIER, pathToCredMap, requestAuthTokenFunc, requestNewPathFunc, stepId, verifyFlagMIN_TASK_BUFF_CAPACITY| Constructor and Description |
|---|
NioStorageDriverBase(java.lang.String testSteoName,
com.emc.mongoose.api.model.data.DataInput dataInput,
com.emc.mongoose.ui.config.load.LoadConfig loadConfig,
com.emc.mongoose.ui.config.storage.StorageConfig storageConfig,
boolean verifyFlag) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doClose() |
protected void |
doInterrupt() |
protected void |
doStart() |
protected void |
finishIoTask(O ioTask) |
protected abstract void |
invokeNio(O ioTask)
Reentrant method which decorates the actual non-blocking create/read/etc I/O operation.
|
protected int |
submit(java.util.List<O> ioTasks) |
protected int |
submit(java.util.List<O> ioTasks,
int from,
int to) |
protected boolean |
submit(O ioTask) |
await, doShutdown, get, getActiveTaskCount, getAll, getCompletedTaskCount, getConcurrencyLevel, getInput, getScheduledTaskCount, ioTaskCompleted, isIdle, prepareIoTask, put, put, put, requestNewAuthToken, requestNewPath, skip, toStringawait, close, closeAll, getState, interrupt, isClosed, isInterrupted, isShutdown, isStarted, setThreadCount, shutdown, startclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadjustIoBuffers, close, get, getActiveTaskCount, getCompletedTaskCount, getConcurrencyLevel, getScheduledTaskCount, isIdle, list, resetpublic NioStorageDriverBase(java.lang.String testSteoName,
com.emc.mongoose.api.model.data.DataInput dataInput,
com.emc.mongoose.ui.config.load.LoadConfig loadConfig,
com.emc.mongoose.ui.config.storage.StorageConfig storageConfig,
boolean verifyFlag)
throws com.emc.mongoose.api.common.exception.OmgShootMyFootException
com.emc.mongoose.api.common.exception.OmgShootMyFootExceptionprotected abstract void invokeNio(O ioTask)
ioTask - protected final void doStart()
throws java.lang.IllegalStateException
protected final void doInterrupt()
throws java.lang.IllegalStateException
doInterrupt in class com.emc.mongoose.api.model.concurrent.DaemonBasejava.lang.IllegalStateExceptionprotected final boolean submit(O ioTask) throws java.lang.IllegalStateException
protected final int submit(java.util.List<O> ioTasks, int from, int to) throws java.lang.IllegalStateException
protected final int submit(java.util.List<O> ioTasks) throws java.lang.IllegalStateException
protected final void finishIoTask(O ioTask)