public abstract class IOCommand extends Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | IOCommand.IOCommandTypeType of IO command | 
| Modifier and Type | Field and Description | 
|---|---|
| protected long | numBytesTransferredNumber of bytes transferred to/from memory (loaded/stored) during the
 execution of the command | 
| protected OutOfCoreEngine | oocEngineOut-of-core engine | 
| protected int | partitionIdId of the partition involved for the IO | 
| Constructor and Description | 
|---|
| IOCommand(OutOfCoreEngine oocEngine,
         int partitionId)Constructor | 
| Modifier and Type | Method and Description | 
|---|---|
| long | bytesTransferred()Get the number of bytes transferred (loaded/stored from/to disk). | 
| abstract boolean | execute()Execute (load/store of data) the IO command, and change the data stores
 appropriately based on the data loaded/stored. | 
| int | getPartitionId()Get the id of the partition involved in the IO | 
| abstract IOCommand.IOCommandType | getType()Get the type of the command. | 
protected final int partitionId
protected final OutOfCoreEngine oocEngine
protected long numBytesTransferred
public IOCommand(OutOfCoreEngine oocEngine, int partitionId)
oocEngine - Out-of-core enginepartitionId - Id of the partition involved in the IOpublic int getPartitionId()
public abstract boolean execute()
                         throws IOException
IOExceptionpublic abstract IOCommand.IOCommandType getType()
public long bytesTransferred()
Copyright © 2011-2020 The Apache Software Foundation. All Rights Reserved.