RELEASE_NOTES (for tdaq-05-03-00)
General notes
This page lists changes that happened to CoCa since last production
release (tdaq-04-00-01). There were no significant changes in the client
interfaces but some significant improvement in the internal structure
of the project, expecially in coca server.
Client API changes
- Due to C++11 migration some classes were replaced with more standard ones
(e.g. clocks::Time with std::chrono::time_point).
- Methods DBClient::archives() and DBClient::files() are
now overloaded, new methods that (count, skip) arguments instead of time range.
- Method DBClient::fileLocations() has additional optional argument
specifying explicit location (cache of archive).
- Method Register::registerFiles() has disappeared, only single-file method
Register::registerFile() remains.
New functionality
- We are now storing individual files in EOS instead of bundling them into
large archives, this reduces delay for files to appear in EOS.
- Naming of the files in EOS has changed, we now store then in per-year
directories to reduce the number of file in one directory.
Other changes
- coca server application was significantly redesigned, thread synchronization
has improved, various delayys in communication between threads are eliminated
(see also https://savannah.cern.ch/bugs/?101088).
- Related to above redesign replaced two-step registration process with single
step, CORBA API changed but client C++ interface mostly stays the same.
- Many improvements in handling of database connections and cases of database
server disconnect (these were already patched into system during Run1).