- 13 May, 2019 1 commit
-
-
Implement a `Gaudi::Timer` class that accumulates its statistics in a `Counter`: - `GenericTimer` is a generic timer that can be templated with a `std::chrono`-compatible clock and a precision. A timing measurement is done via the RAII helper class `ScopeTimer`. - The Timer can register itself with an owner using the dedicated constructor. - `RdtscClock` is a (non-walltime) clock based on `rdtsc`. Depending on the available CPU this can be significantly faster than the default clock. Run the `test_GaudiTimer` unit tests for a measurement of the overhead of the various clocks. - `Gaudi/Timers.h` provides a default `Gaudi::Timer` based on wall-clock and `Gaudi::FastTimer` based on the `RdtscClock`.
-
- 01 Feb, 2019 1 commit
-
-
patch generated by standalone job
-
- 29 Jan, 2019 1 commit
-
-
Gerhard Raven authored
* introduce CounterHolder, which keeps track of the available counters, and provides declareCounter, findCounter, forEachCounter, nCounters and clearCounters
-
- 17 Apr, 2018 2 commits
-
-
Sebastien Ponce authored
The new counters have a few new features compared to existing StatEntity : - they are templated by the counted type - they come with different flavors counting only what you need (e.g. simple count, no stat) - more flavour can easily be created at will thanks to the AccumulatorSet object - they come with 2 implementations : thread safe or not - the thread safe ones use atomics and should be as efficient as possible - a Buffer object allows to easily buffer updates to a counter made in a tight loop, without paying the atomic price each time A Small unit test is available in the test suite and example code is provided in the comments of Counters.h where they are implemented. Existing code has been adapted, in particulat the ChronoSvc.
-
-
- 16 Apr, 2018 1 commit
-
-
Marco Clemencic authored
-
- 27 Nov, 2017 1 commit
-
-
Gerhard Raven authored
- remove destructors qualified with 'override = default' - prefer inheriting constructors ... plus some formatting tweaks,
-
- 26 Sep, 2017 1 commit
-
-
Marco Clemencic authored
-
- 29 Jul, 2016 1 commit
-
-
Marco Clemencic authored
-
- 19 Jul, 2013 1 commit
-
-
Marco Clemencic authored
-
- 18 Jul, 2013 1 commit
-
-
Marco Clemencic authored
Improved the way the new PluginService is used, deprecating the old XYZFactory.h files and introducing a backward compatibility hack to allow the old-style non-public constructor.
-
- 28 Jan, 2010 1 commit
-
-
marcocle authored
- Fixed icc remark #424: extra ";" ignored git-svn-id: svn+ssh://svn.cern.ch/reps/gaudi/Gaudi/trunk@6090 53ecefc3-a64d-0410-9bdf-b8581fa3287e
-
- 22 Oct, 2009 1 commit
-
-
marcocle authored
See https://twiki.cern.ch/twiki/bin/view/Gaudi/GaudiSVNRepository git-svn-id: svn+ssh://svn.cern.ch/reps/gaudi/Gaudi/trunk@6014 53ecefc3-a64d-0410-9bdf-b8581fa3287e
-