Superviseur - Daemon 1.0
Ce logiciel correspond au daemon de la suite des trois logiciels composant le superviseur
Fonctions membres publiques | Attributs publics | Attributs publics statiques
Référence de la classe daemon.VMInfos

Classe de base pour les classes récoltant des informations. Plus de détails...

Graphe d'héritage de daemon.VMInfos:
daemon.AbstractInfos

Liste de tous les membres

Fonctions membres publiques

def __init__
 Constructeur.
def connexion
 Se connecte à libvirt.
def listeVM
 Génère la liste des machines virtuelles.
def utilisationCPU
 Retourne l'utilisation du CPU en pourcents pour la VM passée en paramètre.
def utilisationCPUv2
 Cette méthode a la même fonction que la méthode utilisationCPU() mais utilise un algorithme différent.
def infos
 Retourne les informations sur les machines virtuelles sous la forme d'une liste contenant des dict.

Attributs publics

 nbpCPU
 pCPUInfos
 VMs

Attributs publics statiques

 Conn = None
tuple VMs = list()
tuple nbpCPU = int()
tuple CPUTime = dict()
tuple pCPUInfos = float()
tuple pCPUIdleTime = dict()
tuple Mesuretime = dict()
tuple hostinf = HostInfos()

Description détaillée

Classe de base pour les classes récoltant des informations.

Cette classe est la classe de base pour les classes récoltant des informations. Chaque classe fille doit implémenter la méthode infos.

Définition à la ligne 230 du fichier daemon.py.


Documentation des constructeurs et destructeur

def daemon.VMInfos.__init__ (   self)

Constructeur.

Le constructeur initialise diverses valeurs.

Réimplémentée à partir de daemon.AbstractInfos.

Définition à la ligne 242 du fichier daemon.py.


Documentation des fonctions membres

def daemon.VMInfos.connexion (   self)

Se connecte à libvirt.

Cette méthode ouvre une connexion avec l'API libvirt.

Définition à la ligne 251 du fichier daemon.py.

def daemon.VMInfos.infos (   self)

Retourne les informations sur les machines virtuelles sous la forme d'une liste contenant des dict.

Cett méthode appelle, pour chaque VM, les autres méthodes de la classe pour récupérer les informations.
Elle crée ensuite le dict et y stocke les informations de la VM.
Elle ajoute ensuite ce dict à la liste.

Renvoie:
les informations sur l'hôte sous la forme d'un dict.

Réimplémentée à partir de daemon.AbstractInfos.

Définition à la ligne 315 du fichier daemon.py.

def daemon.VMInfos.listeVM (   self)

Génère la liste des machines virtuelles.

Utilise libvirt pour lister les machines virtuelles démarrées et arrêtées, puis stocke la liste dans la propriété VMs.

Définition à la ligne 259 du fichier daemon.py.

def daemon.VMInfos.utilisationCPU (   self,
  VM 
)

Retourne l'utilisation du CPU en pourcents pour la VM passée en paramètre.

Cette méthode calcule la moyenne du pourcentage d'utilisation du CPU d'une machine virtuelle depuis son dernier appel.

Renvoie:
l'utilisation du CPU en pourcents.

Définition à la ligne 269 du fichier daemon.py.

def daemon.VMInfos.utilisationCPUv2 (   self,
  VM 
)

Cette méthode a la même fonction que la méthode utilisationCPU() mais utilise un algorithme différent.

Cette méthode calcule le pourcentage d'utilisation du CPU de la VM en prenant en compte le temps qu'elle avait à disposition.
En résumé elle soustrait le temps utilisé par l'hôte et les autres VMs.

Renvoie:
l'utilisation du CPU en pourcents.

Définition à la ligne 286 du fichier daemon.py.


Documentation des données membres

daemon.VMInfos.Conn = None [static]

Définition à la ligne 231 du fichier daemon.py.

tuple daemon.VMInfos.CPUTime = dict() [static]

Définition à la ligne 234 du fichier daemon.py.

tuple daemon.VMInfos.hostinf = HostInfos() [static]

Définition à la ligne 238 du fichier daemon.py.

tuple daemon.VMInfos.Mesuretime = dict() [static]

Définition à la ligne 237 du fichier daemon.py.

Définition à la ligne 242 du fichier daemon.py.

tuple daemon.VMInfos.nbpCPU = int() [static]

Définition à la ligne 233 du fichier daemon.py.

tuple daemon.VMInfos.pCPUIdleTime = dict() [static]

Définition à la ligne 236 du fichier daemon.py.

tuple daemon.VMInfos.pCPUInfos = float() [static]

Définition à la ligne 235 du fichier daemon.py.

Définition à la ligne 242 du fichier daemon.py.

Définition à la ligne 259 du fichier daemon.py.

tuple daemon.VMInfos.VMs = list() [static]

Définition à la ligne 232 du fichier daemon.py.


La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables