Superviseur - Daemon 1.0
Ce logiciel correspond au daemon de la suite des trois logiciels composant le superviseur
|
Classe de base pour les classes récoltant des informations. Plus de détails...
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() |
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.
def daemon.VMInfos.__init__ | ( | self | ) |
Constructeur.
Le constructeur initialise diverses valeurs.
Réimplémentée à partir de daemon.AbstractInfos.
def daemon.VMInfos.connexion | ( | self | ) |
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.
Réimplémentée à partir de daemon.AbstractInfos.
def daemon.VMInfos.listeVM | ( | self | ) |
def daemon.VMInfos.utilisationCPU | ( | self, | |
VM | |||
) |
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.
daemon.VMInfos.Conn = None [static] |
tuple daemon.VMInfos.CPUTime = dict() [static] |
tuple daemon.VMInfos.hostinf = HostInfos() [static] |
tuple daemon.VMInfos.Mesuretime = dict() [static] |
tuple daemon.VMInfos.nbpCPU = int() [static] |
tuple daemon.VMInfos.pCPUIdleTime = dict() [static] |
tuple daemon.VMInfos.pCPUInfos = float() [static] |
tuple daemon.VMInfos.VMs = list() [static] |