zephir.monitor.agentmanager.agent.AgentData

Package zephir :: Package monitor :: Package agentmanager :: Module agent :: Class AgentData |
[frames] | no frames]

# Class AgentData

source code

Known Subclasses:
  - Agent

Persistance et accès aux données d'un agent.

Cette classe contient la « charge utile » d'un agent ; avant envoi au serveur Zephir tous les agents sont convertis en une instance de `AgentData`.

Attributs :

- `name` : nom de l'agent
- `period` : intervalle de mesures en secondes ; `period=0` désactive les mesures automatiques.
- `description` : description de cette instance d'agent, apparaissant sur la page de l'agent.
- `max_status` : status le plus grave ; réinitialisé à chaque envoi au serveur Zephir ou sur demande via XML-RPC.
- `last_measure_date` : date de la dernière mesure.
- `data` : liste d'objets représentant les données associées à l'agent (cf. `zephir.monitor.agentmanager.data`).

Instance Methods
__init__(self, name, period, description, section, max_status, max_status_date, last_status, last_measure_date, data, measure_data=`{``}`) | source code
archive(self, archive_dir) Sérialise l'agent sur disque, cf. | source code
ensure_data_uptodate(self) Met à jour les données de l'agent sur disque | source code

Class Methods
from_agent(self, agent) Factory Method | source code
from_archive(self, archive_dir) Factory Method | source code

Method Details

### from_agent(self, agent) Class Method | source code
Factory Method Parameters: `agent` - un agent concret Returns: une copie de `agent` ne contenant plus que les données utiles au serveur Zephir (instance de `AgentData`

### from_archive(self, archive_dir) Class Method | source code
Factory Method Parameters: `archive_dir` - le chemin d'un répertoire contenant les données d'un agent Returns: une instance de `AgentData` chargée depuis le système de fichiers

### archive(self, archive_dir) | source code
Sérialise l'agent sur disque, cf. from_archive