Package zephir :: Package monitor :: Package agentmanager :: Module agent :: Class RRDAgent
[hide private]
[frames] | no frames]

Class RRDAgent

source code

AgentData --+    
            |    
        Agent --+
                |
               RRDAgent
Known Subclasses:
agents.rvp.RvpSphynx, agents.samba3.SmbUsers, agents.squid.Squid

Classe abstraite pour les agents utilisant RRDtool.

Les valeurs mesurées étant visualisées sous forme de graphes, elles doivent être numériques.

Les agents de cette classe maintiennent une base de données RRD et génèrent des graphes au format PNG de leurs données.

Instance Methods [hide private]
 
__init__(self, name, datasources, archives, graphs, **params)
Les paramètres datasources, archives et graphs sont des listes de paramètres pour la configuration d'une base RRD.
source code
 
init_data(self, archive_dir)
Crée et initialise la base RRD dans archive_dir.
source code
 
save_measure(self, measure)
Mémorise une mesure donnée.
source code
 
write_data(self)
Écrit les données générées par l'agent sur disque
source code

Inherited from Agent: archive, check_status, ensure_data_uptodate, ensure_datadirs, handle_measure_exception, measure, reset_max_status, scheduled_measure, set_status, update_status

Class Methods [hide private]

Inherited from AgentData: from_agent, from_archive

Method Details [hide private]

__init__(self, name, datasources, archives, graphs, **params)
(Constructor)

source code 
Les paramètres datasources, archives et graphs sont des listes de paramètres pour la configuration d'une base RRD.
Overrides: Agent.__init__

init_data(self, archive_dir)

source code 
Crée et initialise la base RRD dans archive_dir.
Overrides: Agent.init_data

save_measure(self, measure)

source code 

Mémorise une mesure donnée.

Méthode à redéfinir dans les sous-classes concrètes de Agent. (callback de succès pour scheduled_measure())
Overrides: Agent.save_measure
(inherited documentation)

write_data(self)

source code 

Écrit les données générées par l'agent sur disque

Méthode à redéfinir si nécessaire dans les sous-classes.
Overrides: Agent.write_data
(inherited documentation)