Draft: Monitoring using Gaudi Accumulators
-
Review changes -
-
Download -
Patches
-
Plain diff
Added ability to fill Gaudi Accumulators
(currently only Gaudi::Accumulators::Counter<>
is supported) within Algorithm
s.
Gaudi::Monitoring::Hub
used to register all Accumulators with the MonitoringAggregator
, which implements the Gaudi::Monitoring::Hub::Sink
interface and is responsible for aggregating separate copies from all Stream
s into a single Accumulator
. This aggregation is then registered with any downstream Sink
s.
MonitoringPrinter
is a simple example of a downstream Sink
, which prints out all aggregated counters to the terminal periodically.
Both MonitoringAggregator
and MonitoringPrinter
run within a separate aggregation thread, which loops every 997ms to keep it out of sync with anything that runs at integer second intervals.
ServiceLocator
added to Algorithm
to allow Allen Algorithms
to act as OWNER
s of Gaudi Accumulators
.
As an initial example, Counter
s added to GatherSelections
for all active trigger lines.
STANDALONE
build should be unaffected by the changes.
Note that this branch requires the version of Gaudi from this MR: gaudi/Gaudi!1253 (merged)
Also depends on: gaudi/Gaudi!1266 (merged)
Merge request reports
- version 626e53b395
- version 6194151507
- version 60cfb42a5e
- version 591a276f60
- version 5836f96d59
- version 574524b3d8
- version 56b1fe15c6
- version 55a10ffb34
- version 5451482e57
- version 53ad873854
- version 52633f73e3
- version 51295ffc4d
- version 50dba30356
- version 495145b10d
- version 48931e4281
- version 4743fac984
- version 464de1cf2f
- version 455569bd78
- version 44815c16f0
- version 430236fc6a
- version 42af4c5f74
- version 41315a25de
- version 405bfe7cc4
- version 397270b8e4
- version 38dd5dba88
- version 378ca84c30
- version 3622f69394
- version 35fd05461e
- version 34e8e83b22
- version 339967d485
- version 329f3c5fe7
- version 31e8e9242c
- version 300f2d39ca
- version 29ee8cbe25
- version 28b0f019c8
- version 27c5ec397d
- version 2683cb548d
- version 253dcefc6d
- version 24d8488dde
- version 23f140b48f
- version 2203292f2a
- version 21e1068b46
- version 20aa35b8ee
- version 19e8ed209a
- version 184968bd7c
- version 175ad3c12c
- version 1634b0d23d
- version 15c3713a16
- version 14474c991c
- version 13b71b0a5d
- version 128d173f98
- version 11e6ec6f91
- version 10c17043f1
- version 932aa070a
- version 8aeda4bcb
- version 724c930c6
- version 67cfa7715
- version 502e276d6
- version 46fd9295d
- version 3620eb852
- version 248e4d7ec
- version 1efe5c90a
- master (base)
- latest version21f541ed76 commits,
- version 626e53b39575 commits,
- version 619415150774 commits,
- version 60cfb42a5e72 commits,
- version 591a276f6071 commits,
- version 5836f96d5970 commits,
- version 574524b3d868 commits,
- version 56b1fe15c667 commits,
- version 55a10ffb3465 commits,
- version 5451482e5764 commits,
- version 53ad87385463 commits,
- version 52633f73e362 commits,
- version 51295ffc4d61 commits,
- version 50dba3035660 commits,
- version 495145b10d59 commits,
- version 48931e428158 commits,
- version 4743fac98457 commits,
- version 464de1cf2f56 commits,
- version 455569bd7855 commits,
- version 44815c16f054 commits,
- version 430236fc6a53 commits,
- version 42af4c5f7452 commits,
- version 41315a25de51 commits,
- version 405bfe7cc450 commits,
- version 397270b8e448 commits,
- version 38dd5dba8847 commits,
- version 378ca84c3046 commits,
- version 3622f6939445 commits,
- version 35fd05461e44 commits,
- version 34e8e83b2243 commits,
- version 339967d48542 commits,
- version 329f3c5fe741 commits,
- version 31e8e9242c40 commits,
- version 300f2d39ca37 commits,
- version 29ee8cbe2536 commits,
- version 28b0f019c834 commits,
- version 27c5ec397d33 commits,
- version 2683cb548d32 commits,
- version 253dcefc6d31 commits,
- version 24d8488dde30 commits,
- version 23f140b48f29 commits,
- version 2203292f2a28 commits,
- version 21e1068b4627 commits,
- version 20aa35b8ee23 commits,
- version 19e8ed209a22 commits,
- version 184968bd7c21 commits,
- version 175ad3c12c20 commits,
- version 1634b0d23d17 commits,
- version 15c3713a1616 commits,
- version 14474c991c15 commits,
- version 13b71b0a5d14 commits,
- version 128d173f9813 commits,
- version 11e6ec6f9111 commits,
- version 10c17043f110 commits,
- version 932aa070a10 commits,
- version 8aeda4bcb9 commits,
- version 724c930c68 commits,
- version 67cfa77157 commits,
- version 502e276d66 commits,
- version 46fd9295d5 commits,
- version 3620eb8524 commits,
- version 248e4d7ec3 commits,
- version 1efe5c90a1 commit,
- Side-by-side
- Inline