Class AIOSequentialFileFactory.AIOSequentialCallback
- java.lang.Object
-
- org.apache.activemq.artemis.core.io.aio.AIOSequentialFileFactory.AIOSequentialCallback
-
- All Implemented Interfaces:
java.lang.Comparable<AIOSequentialFileFactory.AIOSequentialCallback>,java.lang.Runnable,org.apache.activemq.artemis.nativo.jlibaio.SubmitInfo
- Enclosing class:
- AIOSequentialFileFactory
public class AIOSequentialFileFactory.AIOSequentialCallback extends java.lang.Object implements org.apache.activemq.artemis.nativo.jlibaio.SubmitInfo, java.lang.Runnable, java.lang.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, java.nio.ByteBuffer usedBuffer, boolean releaseBuffer)AIOSequentialFileFactory.AIOSequentialCallbackinitWrite(long positionToWrite, int bytesToWrite)voidonError(int errno, java.lang.String message)voidrun()voidsequentialDone()This is callbed by the AIOSequentialFile, after determined the callbacks were returned in sequencejava.lang.StringtoString()
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
initWrite
public AIOSequentialFileFactory.AIOSequentialCallback initWrite(long positionToWrite, int bytesToWrite)
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
compareTo
public int compareTo(AIOSequentialFileFactory.AIOSequentialCallback other)
- Specified by:
compareToin interfacejava.lang.Comparable<AIOSequentialFileFactory.AIOSequentialCallback>
-
init
public AIOSequentialFileFactory.AIOSequentialCallback init(long writeSequence, IOCallback IOCallback, org.apache.activemq.artemis.nativo.jlibaio.LibaioFile libaioFile, AIOSequentialFile sequentialFile, java.nio.ByteBuffer usedBuffer, boolean releaseBuffer)
-
onError
public void onError(int errno, java.lang.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
-
-