GCC Code Coverage Report


Directory: ./
File: TESTS/SWARM_MOCK_DAEMONS/swarm_stat_utils.cpp
Date: 2026-05-19 15:42:59
Exec Total Coverage
Lines: 0 27 0.0%
Functions: 0 2 0.0%
Branches: 0 46 0.0%

Line Branch Exec Source
1 /***************************************
2 Auteur : Thibaut Oprinsen
3 Mail : thibaut.oprinsen@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7 #include "swarm_stat_utils.h"
8
9 using namespace Swarm;
10
11 ///Create a Stat
12 /** @return corresponding Stat
13 */
14 Stat createStatistics(){
15 Stat stat;
16 stat.setName("StatManager");
17 stat.getMapStatComputing().insert(std::make_pair("Stat1", createVecStat(1lu)));
18 stat.getMapStatComputing().insert(std::make_pair("Stat2", createVecStat(2lu)));
19 stat.getMapStatCommunication()["DaemonA"].insert(std::make_pair("DataType1", createVecStat(3lu)));
20 stat.getMapStatCommunication()["DaemonA"].insert(std::make_pair("DataType2", createVecStat(4lu)));
21 return stat;
22 }
23
24 ///Create a vector of statistics
25 /** @param nbValue : number of values to generate
26 * @return corresponding vector of statistics
27 */
28 VecStat createVecStat(size_t nbValue){
29 VecStat stat;
30 stat.getNbEvent().push_back(nbValue);
31 stat.getStartTimestamp().push_back(nbValue);
32 stat.getEndTimestamp().push_back(nbValue);
33 stat.getMin().push_back(nbValue);
34 stat.getMax().push_back(nbValue);
35 stat.getAverage().push_back(nbValue);
36 stat.getRate().push_back(nbValue);
37 std::vector<float> vecQuantile;
38 vecQuantile.push_back(nbValue);
39 vecQuantile.push_back(nbValue);
40 vecQuantile.push_back(nbValue);
41 stat.getVecRateQuantile().push_back(vecQuantile);
42 stat.getRateEventBelowLowerBound().push_back(nbValue);
43 stat.getRateEventAboveUpperBound().push_back(nbValue);
44 return stat;
45 }
46