Interface DMWriter
-
- All Known Implementing Classes:
DMWriterImpl
public interface DMWriter
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
DMWriter.ProgressListener
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DiskManagerWriteRequest
createWriteRequest(int pieceNumber, int offset, DirectByteBuffer data, java.lang.Object user_data)
long
getLatency()
long[]
getStats()
4 entries, total write-ops, total write-bytes, outstanding write-ops, outstanding write-bytesboolean
hasOutstandingWriteRequestForPiece(int piece_number)
void
start()
void
stop()
void
writeBlock(DiskManagerWriteRequest request, DiskManagerWriteRequestListener listener)
boolean
zeroFile(DiskManagerAllocationScheduler.AllocationInstance alloc_inst, DiskManagerFileInfoImpl file, long start_from, long overall_length, DMWriter.ProgressListener listener)
-
-
-
Method Detail
-
start
void start()
-
stop
void stop()
-
zeroFile
boolean zeroFile(DiskManagerAllocationScheduler.AllocationInstance alloc_inst, DiskManagerFileInfoImpl file, long start_from, long overall_length, DMWriter.ProgressListener listener) throws DiskManagerException
- Throws:
DiskManagerException
-
createWriteRequest
DiskManagerWriteRequest createWriteRequest(int pieceNumber, int offset, DirectByteBuffer data, java.lang.Object user_data)
-
writeBlock
void writeBlock(DiskManagerWriteRequest request, DiskManagerWriteRequestListener listener)
-
hasOutstandingWriteRequestForPiece
boolean hasOutstandingWriteRequestForPiece(int piece_number)
-
getStats
long[] getStats()
4 entries, total write-ops, total write-bytes, outstanding write-ops, outstanding write-bytes- Returns:
-
getLatency
long getLatency()
-
-