TOverlappedDataBufferQueue.cpp

Clone
Diff latest
Open in IDE
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
15 revisions
Moved overlapped file position management to reader/writer object. Simplified buffer ordering by using file position as the ordering key (instead of artificial order id). Isolated overlapped memory management to a separate class. Simplified code responsible for retrying reads and writes. (CH-270)

Moved overlapped file position management to reader/writer object. Simplified buffer ordering by using file position as the ordering key (instead of artificial order id). Isolated overlapped memory management to a separate class. Simplified code responsible for retrying reads and writes. (CH-270)

Revision ID:
1506d51ff1c0a5d156dab398051efc0c87473e81
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp b89aea376d35ce4b0d6506f7d04dba73830d9268
Separated buffer management from overlapped queue management (CH-270)

Separated buffer management from overlapped queue management (CH-270)

Revision ID:
b89aea376d35ce4b0d6506f7d04dba73830d9268
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp 7fd37811dbce76d429b80e4703e88925982f5859
Moved to:
src/libchcore/TOverlappedMemoryPool.cpp 1506d51ff1c0a5d156dab398051efc0c87473e81
Decoupled overlapped data buffer from buffer queue (CH-270).

Decoupled overlapped data buffer from buffer queue (CH-270).

Revision ID:
7fd37811dbce76d429b80e4703e88925982f5859
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp f8fcbbd1d2321cf0c8be79526c449384af654e49
Added lots of logging to filesystem handling functions (CH-206)

Added lots of logging to filesystem handling functions (CH-206)

Revision ID:
f8fcbbd1d2321cf0c8be79526c449384af654e49
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp 7e407d35b44ec7482a112ef382e4619cf5d96172
Partial fix for tasks hanging after retrying failed operations (CH-267).

Partial fix for tasks hanging after retrying failed operations (CH-267).

Revision ID:
7e407d35b44ec7482a112ef382e4619cf5d96172
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp 861eb97e5f43584f9537b4aff0558f6689bd0e38
Tags:
1.42
Head on:
LoggerImprovements
Fixed problem with task hanging after several re-tries on errors (CH-238)

Fixed problem with task hanging after several re-tries on errors (CH-238)

Revision ID:
861eb97e5f43584f9537b4aff0558f6689bd0e38
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp e8f31b0f922b402878356e130c866c4f3682a7f5
Tags:
1.41 1.40rc3 1.40
Improved engine core exception handling - now all core exceptions have appropriate message and the details are logged into tasks' log file (CH-219).

Improved engine core exception handling - now all core exceptions have appropriate message and the details are logged into tasks' log file (CH-219).

Revision ID:
e8f31b0f922b402878356e130c866c4f3682a7f5
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3
Tags:
1.40rc2
Got rid of BEGIN/END_CHCORE_NAMESPACE macros (CH-183).

Got rid of BEGIN/END_CHCORE_NAMESPACE macros (CH-183).

Revision ID:
e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp adf2d680643ef85665b042e03fed274ab8f11180
Added more unit tests to buffer and buffer queue classes, fixed problems found with those unit tests (CH-161).

Added more unit tests to buffer and buffer queue classes, fixed problems found with those unit tests (CH-161).

Revision ID:
adf2d680643ef85665b042e03fed274ab8f11180
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp e4005a958c9412d890eeff1e8087c8298aa7bcf7
Fixed writing buffer contents to file (0-length buffer content was stored after previous modifications).

Fixed writing buffer contents to file (0-length buffer content was stored after previous modifications).

Revision ID:
e4005a958c9412d890eeff1e8087c8298aa7bcf7
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp efe016ef1d0cb0cf1ba379dbe3693e35f6a2361e
Added unit tests partially covering the buffer and buffer queue (CH-161).

Added unit tests partially covering the buffer and buffer queue (CH-161).

Revision ID:
efe016ef1d0cb0cf1ba379dbe3693e35f6a2361e
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp 9312d2ac24e7963495b234adb8b9628076b16023
Fixed the events not being correctly set/reset in some cases (CH-161).

Fixed the events not being correctly set/reset in some cases (CH-161).

Revision ID:
9312d2ac24e7963495b234adb8b9628076b16023
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp 862ded8b585e1eade1ff54fd86c1ed06ddeda41f
Added buffer cleanup procedures to ensure buffers marked as end-of-file are properly interpreted when switching to next file (CH-161).

Added buffer cleanup procedures to ensure buffers marked as end-of-file are properly interpreted when switching to next file (CH-161).

Revision ID:
862ded8b585e1eade1ff54fd86c1ed06ddeda41f
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp 11b0a299be97bc3afaa633d6522c17b214ba3b79
Removed explicit references to chcore namespace from chcore namespace.

Removed explicit references to chcore namespace from chcore namespace.

Revision ID:
11b0a299be97bc3afaa633d6522c17b214ba3b79
Parents:
src/libchcore/TOverlappedDataBufferQueue.cpp 6103ac74583f2136b821dc67515ed8469abd8155
Introduced preliminary version of async io when copying - early, buggy version (CH-161).

Introduced preliminary version of async io when copying - early, buggy version (CH-161).

Revision ID:
6103ac74583f2136b821dc67515ed8469abd8155