PhoenixSwarm
5.2.0
Library to ease communication between daemons
Toggle main menu visibility
Loading...
Searching...
No Matches
Monitoring.h
Go to the documentation of this file.
1
/***************************************
2
Auteur : Thibaut Oprinsen
3
Mail : thibaut.oprinsen@lapp.in2p3.fr
4
Licence : CeCILL-C
5
****************************************/
6
7
#ifndef __Monitoring_H__
8
#define __Monitoring_H__
9
10
#include "
Representation.h
"
11
#include "
Daemon.h
"
12
#include "PUncastableBool.h"
13
#include "
swarm_core_namespace_def.h
"
14
15
typedef
std::map<PString, Swarm::Stat>
MapDaemonStat
;
16
18
template
<
class
_TBackend>
19
class
Swarm::Monitoring
:
public
Swarm::Daemon
<_TBackend>{
20
public
:
21
Monitoring
();
22
virtual
~Monitoring
();
23
24
const
MapDaemonStat
&
getMapDaemonStat
()
const
;
25
bool
hasReceivedStats
()
const
;
26
size_t
getStatsCount
()
const
;
27
PUncastableBool
fillStatInfo
(
const
Swarm::Stat
& stat);
28
bool
processEvent
();
29
virtual
void
addCallMethod
();
30
bool
extraLoad
(
const
ConfigNode * config);
31
32
size_t
getStatBufferDurationSecond
()
const
;
33
size_t
getStatBinDurationSecond
()
const
;
34
private
:
35
void
initializeMonitoring
();
37
size_t
p_statBufferDuration
;
39
size_t
p_binDuration
;
41
MapDaemonStat
p_mapDaemonStat
;
42
};
43
44
#include "
Monitoring_impl.h
"
45
46
#endif
Daemon.h
MapDaemonStat
std::map< PString, Swarm::Stat > MapDaemonStat
Definition
Monitoring.h:15
Monitoring_impl.h
Representation.h
Swarm::Daemon
Class which describes a Daemon with connections to other daemons.
Definition
Daemon.h:17
Swarm::Monitoring
Daemon which manages statistics of a full swarm.
Definition
Monitoring.h:19
Swarm::Monitoring::Monitoring
Monitoring()
Constructor of Monitoring.
Definition
Monitoring_impl.h:16
Swarm::Monitoring::getStatBinDurationSecond
size_t getStatBinDurationSecond() const
Get the duration of a bin in seconds for the histogram of the statistics.
Definition
Monitoring_impl.h:64
Swarm::Monitoring::extraLoad
bool extraLoad(const ConfigNode *config)
Override for loading extra parameters for the Monitoring.
Definition
Monitoring_impl.h:83
Swarm::Monitoring::p_statBufferDuration
size_t p_statBufferDuration
Buffer duration in seconds for the statistics accumulation period.
Definition
Monitoring.h:37
Swarm::Monitoring::hasReceivedStats
bool hasReceivedStats() const
Check if stats have been received.
Definition
Monitoring_impl.h:40
Swarm::Monitoring::p_binDuration
size_t p_binDuration
Duration of a bin in seconds for stat accumulation.
Definition
Monitoring.h:39
Swarm::Monitoring::getMapDaemonStat
const MapDaemonStat & getMapDaemonStat() const
Get the map of Stat.
Definition
Monitoring_impl.h:32
Swarm::Monitoring::~Monitoring
virtual ~Monitoring()
Destructor of Monitoring.
Definition
Monitoring_impl.h:24
Swarm::Monitoring::fillStatInfo
PUncastableBool fillStatInfo(const Swarm::Stat &stat)
Fill the StatInfo of the Monitoring with the given Stat.
Definition
Monitoring_impl.h:73
Swarm::Monitoring::getStatsCount
size_t getStatsCount() const
Get the count of stats received.
Definition
Monitoring_impl.h:48
Swarm::Monitoring::addCallMethod
virtual void addCallMethod()
Method from BaseDaemon to add call methods.
Definition
Monitoring_impl.h:110
Swarm::Monitoring::initializeMonitoring
void initializeMonitoring()
Initialize the Monitoring.
Definition
Monitoring_impl.h:93
Swarm::Monitoring::p_mapDaemonStat
MapDaemonStat p_mapDaemonStat
Statistics about all Daemon in the swarm.
Definition
Monitoring.h:41
Swarm::Monitoring::getStatBufferDurationSecond
size_t getStatBufferDurationSecond() const
Get the buffer duration in seconds for the statistics accumulation period.
Definition
Monitoring_impl.h:56
Swarm::Monitoring::processEvent
bool processEvent()
Process event.
Definition
Monitoring_impl.h:103
Swarm::Stat
Statistics of a Daemon.
Definition
Representation.h:368
swarm_core_namespace_def.h
src
Statistics
Monitoring.h
Generated by
1.17.0