Class AIOSequentialFileFactory.AIOSequentialCallback
java.lang.Object
org.apache.activemq.artemis.core.io.aio.AIOSequentialFileFactory.AIOSequentialCallback
- All Implemented Interfaces:
Comparable<AIOSequentialFileFactory.AIOSequentialCallback>,Runnable,SubmitInfo
- Enclosing class:
- AIOSequentialFileFactory
public class AIOSequentialFileFactory.AIOSequentialCallback
extends Object
implements SubmitInfo, Runnable, Comparable<AIOSequentialFileFactory.AIOSequentialCallback>
The same callback is used for Runnable executor. This way we can save some memory over the pool.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintvoiddone()this is called by libaio.init(long writeSequence, IOCallback IOCallback, LibaioFile libaioFile, AIOSequentialFile sequentialFile, ByteBuffer usedBuffer, boolean releaseBuffer) initWrite(long positionToWrite, int bytesToWrite) voidvoidrun()voidThis is callbed by the AIOSequentialFile, after determined the callbacks were returned in sequencetoString()
-
Constructor Details
-
AIOSequentialCallback
public AIOSequentialCallback()
-
-
Method Details
-
toString
-
initWrite
public AIOSequentialFileFactory.AIOSequentialCallback initWrite(long positionToWrite, int bytesToWrite) -
run
public void run() -
compareTo
- Specified by:
compareToin interfaceComparable<AIOSequentialFileFactory.AIOSequentialCallback>
-
init
public AIOSequentialFileFactory.AIOSequentialCallback init(long writeSequence, IOCallback IOCallback, LibaioFile libaioFile, AIOSequentialFile sequentialFile, ByteBuffer usedBuffer, boolean releaseBuffer) -
onError
- Specified by:
onErrorin interfaceSubmitInfo
-
done
public void done()this is called by libaio.- Specified by:
donein interfaceSubmitInfo
-
sequentialDone
public void sequentialDone()This is callbed by the AIOSequentialFile, after determined the callbacks were returned in sequence
-