furnishes a complete wrapping of common OS services such as sockets,
queues, shared memory, pipes, etc. to achieve total portability for applications
that are programmed on top of ACE.
Reimplementation of a RACE_Message_Block to find a more useful
base class abstraction for other message handling classes,
A RACE_Message_Queue which is controlled via a strategy
class
Different kinds of RACE_Dumpables are logged in a logfile on disk
A RACE_Accumulator does this without copying
A snapshot dumpable also dumped in the logfile contains links to other dumpables in the logfile
classes for managing snapshots
The proposal is to reintegrate all or a part into ACE. The current state of our
discussion is that some ideas became too different to reintegrate quickly
and compatibly, thus the RACE has an own right to exist.
All Headers from Utility are included like #include<utility/errorhandling.h>
The #include<utility/errorhandling.h> abstracts now over Errorrhandling: RACE_MEMORY_FAIL can implemented with output::cond_fail or throeing an exception.
Introduction of Exceptions (utility/errorclass.h and RACE/RACE_Exceptions.h) in RACE_Message_Blocks
enhancement of the keyvalue example with RACE_READER - we are now able
to read a logfile.
RACE_DEPOSITORY is now reusable and unified with the RACE_LOGFILE. In
a depository, we are not interested in history, but in reliable writing and
recovery from crashed state.
The keyvalue example is now an robust implementation of a lightweight data repository and has nearly the dmap interface
There are test scripts excercising the robustness of the RACE_DEPOSITORY
A Logging segment in RAMS_HVSEG/logseg/ implements a segment
with physical Logging with RACE. This demonstrates the relationship between RAMS and RACE. The Segment isn't finished now. We need snapshots and so on.
But this thoughts demonstrates that our RACE-Classes are reusable.
The RACE::Interpreter is now called in the ReadBuffer itself.
It responsible for identifing the length of the Dumpable.
Thus we can interpret more types of files.