Main changes with respect to the last public tdaq release (i.e., tdaq-03-00-01):
- API Changes
- RunControlFSM
- Following the changes in the Run Control FSM, the PAUSED
state
and the corresponding state transitions have been removed.
- IguiPanel
- Added method showElogDialog
that a panel can call in order to show to the user the interface to
submit an e-log entry (see JavaDoc for additional details).
- Igui
- Added method isDBChangeAllowed() to know
wheter database modifications should be allowed in the current RC state.
- MRS Panel
- Added the possibility to define default MRS filters:
- Filters are defined
using an OKS configuration file. A filter is described by an object of
class MRSFilterCriteria (of
course several filters can be used at the same time). The description
of such a class is contained in the Igui-mrs.schema.xml
schema file (this file is available in the data directory of the Igui package and is installed in share/data/mrs).
The Igui (and the MRS monitor as well) will use the filter only if the
TDAQ_IGUI_MRS_FILTER_FILE environment variable is defined and points to
the OKS configuration file.
The small changes in the GUI to enable/disable/realod the filter are
descibed in the updated Igui on-line help.
- Added option to remove
selected messages from the table (via the RMB).
- Segments & Resources Panel
- Added multi-selection functionality, allowing to enable/disable
several components at the same time.
- Run Control Advanced Panel
- Two buttons have been
added sending commands to change the probe and full stat intervals of
the selected leave Run Control applications.
- General
- The dialog window is not
shown at CONNECT if the environment variable
TDAQ_IGUI_NO_WARNING_AT_CONNECT is set;
- After a defined timeout,
the IGUI (when running in status display mode) shows a dialog informing
the user that it is going to be terminated (the information dialog has
a timeout of 15 minutes). At that point the user has the possibility to
stop the "time bomb" closing the dialog, otherwise the spy IGUI will be
closed.
- The timeout can be
configured using setting the
tdaq.igui.forcedstop.timeout VM property to the desired value
(in minutes). Default value is 5 hours.
- The e-log dialog will
not be shown automatically in case of changes in the trigger pre-scale
keys;
- The database commit & reload is now allowed
only up to the BOOTED state (it was INITIAL in the previous release).
User pannels should be consistent with this policy and do not allow any
database modification after the BOOTED state. An helper method in the Igui class (isDBChangeAllowed()) can be used to
know whether modifying the database is allowed in the current RC state.
Using that method will avoid any change in the user code in case the
policy is modified.
List of relevant patches applied in tdaq-03-00-01
and included in the current release:
- https://savannah.cern.ch/patch/index.php?4573 (Fixing problems
with RCBarrier IS server);
- https://savannah.cern.ch/patch/index.php?4631 (Implementation of
the "StopAlert" command);
- https://savannah.cern.ch/patch/index.php?4701 (Better handling of
the r4p flag);
- https://savannah.cern.ch/patch/index.php?4762 (Fixing problem
with elog window not shown at the start-of-run);
- https://savannah.cern.ch/patch/index.php?4957 (Fixing uncaught
exception);
- https://savannah.cern.ch/patch/index.php?4963 (Fix problem in the
MRS monitor start script);
- https://savannah.cern.ch/patch/index.php?5068 (Force spy IGUI
stop after a defined timeout);
To start the IGUI the
following script can be used:
Igui_start -p <partition> -d
<database> <vm properties>