Class AIOSequentialFileFactory.AIOSequentialCallback
java.lang.Object
org.apache.activemq.artemis.core.io.aio.AIOSequentialFileFactory.AIOSequentialCallback
- All Implemented Interfaces:
Comparable<AIOSequentialFileFactory.AIOSequentialCallback>,Runnable,org.apache.activemq.artemis.nativo.jlibaio.SubmitInfo
- Enclosing class:
- AIOSequentialFileFactory
public class AIOSequentialFileFactory.AIOSequentialCallback
extends Object
implements org.apache.activemq.artemis.nativo.jlibaio.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, org.apache.activemq.artemis.nativo.jlibaio.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, org.apache.activemq.artemis.nativo.jlibaio.LibaioFile libaioFile, AIOSequentialFile sequentialFile, ByteBuffer usedBuffer, boolean releaseBuffer) -
onError
- Specified by:
onErrorin interfaceorg.apache.activemq.artemis.nativo.jlibaio.SubmitInfo
-
done
public void done()this is called by libaio.- Specified by:
donein interfaceorg.apache.activemq.artemis.nativo.jlibaio.SubmitInfo
-
sequentialDone
public void sequentialDone()This is callbed by the AIOSequentialFile, after determined the callbacks were returned in sequence
-