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 Constructor Description AIOSequentialCallback()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(AIOSequentialFileFactory.AIOSequentialCallback other)voiddone()this is called by libaio.AIOSequentialFileFactory.AIOSequentialCallbackinit(long writeSequence, IOCallback IOCallback, org.apache.activemq.artemis.nativo.jlibaio.LibaioFile libaioFile, AIOSequentialFile sequentialFile, ByteBuffer usedBuffer, boolean releaseBuffer)AIOSequentialFileFactory.AIOSequentialCallbackinitWrite(long positionToWrite, int bytesToWrite)voidonError(int errno, String message)voidrun()voidsequentialDone()This is callbed by the AIOSequentialFile, after determined the callbacks were returned in sequenceStringtoString()
-
-
-
Method Detail
-
initWrite
public AIOSequentialFileFactory.AIOSequentialCallback initWrite(long positionToWrite, int bytesToWrite)
-
compareTo
public int compareTo(AIOSequentialFileFactory.AIOSequentialCallback other)
- 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
public void onError(int errno, String message)- 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
-
-