Next: Process Manager
Up: l1soft_1107_online
Previous: Message Reporting Service
Introduction
- Implemented in the is package.
- Again three aspects: information providers, information servers (many),
information subscribers.
- But probably clients will both provide and subscribe to information.
- Multiple servers (identified by name) allow for scalability.
- Basic units of information are ISInfo objects (or subclasses).
- Simple subclasses are provided (ISInfoInt, ISInfoString, etc).
- Users can create subclasses containing complex structures.
- All ISInfo objects are stored and retrieved by name, where the first
component is the server name, eg RunPars.NEvs,
L1CaloStatus.JEM-0-15.
Example
#include "is/isinfotmpl.h"
IPCPartition partition ("Murrough");
ISInfoDictionary dict (partition);
ISInfoInt isVar;
isVar = 3;
dict.insert("L1CaloPars.simpleValue",isVar);
isVar = 6;
dict.update("L1CaloPars.simpleValue",isVar);
dict.remove("L1CaloPars.simpleValue",isVar);
Next: Process Manager
Up: l1soft_1107_online
Previous: Message Reporting Service
Murrough Landon (m.p.j.landon@qmul.ac.uk)