After discussion with users, it was decided to extend the functionality of the coherent monitoring in response to a user command from run control to also be available as a scheduled action.
The API as far as the user is concerned is the same getUserCommandStatistics() method as introduced in tdaq-01-06-00.
The new feature is the ability to schedule calls with different criteria strings at selectable frequencies. This is done via an extra relationship associated with the ReadoutApplication (ROS or RCD) in the DF schema which is an array of 0..n objects with 2 attributes, string and interval.
An action will be scheduled with the interval given which will call getUserCommandStatistics() method for all modules with the associated string as an argument. As with the user command from run control, modules can use the string to decide what data (if any) they should place in the buffer.