Monitoring Module/fr

From OpenSimulator

Revision as of 23:08, 7 November 2013 by Ssm2017 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Introduction

Cette faculté fournit une façon de récupérer des données par région.

Activation

Dans OpenSimulator 0.7.2 elle est tout le temps active. Dans les développements actuels, elle est active par défaut mais peut être désactivée par le réglage

[Monitoring]
Enabled = false

Récupérer les données

OpenSimulator 0.7.2 et précédents

Dans OpenSimulator 0.7.2 et précédents, chaque région fournit une URL par le serveur HTTP intégré à OpenSimulator sous le format

/monitorstats/<region-uuid>

Si vous tapez

show http-handlers

dans la console de région vous verrez quelque chose comme cela dans la section HTTP

/monitorstats/dd5b77f8-bf88-45ac-aace-35bd76426c81 
/SStats/ 
/CAPS/VS/ 
regionImagedd5b77f8bf8845acaace35bd76426c81 
/monitorstats/dd5b77f8-bf88-45ac-aace-35bd76426c82 
regionImagedd5b77f8bf8845acaace35bd76426c82

où l'UUID suivant monitorstats correspond à l'ID de région.

Code en développement de OpenSimulator

Dans le code en développement de OpenSimulator, les données de région peuvent aussi être accessibles par le nom de région. Par conséquent, taper

show http-handlers

retournera quelque chose comme

/monitorstats/dd5b77f8-bf88-45ac-aace-35bd76426c81 
/monitorstats/test 
/SStats/ 
/CAPS/VS/ 
regionImagedd5b77f8bf8845acaace35bd76426c81 
/monitorstats/dd5b77f8-bf88-45ac-aace-35bd76426c82 
/monitorstats/test2 
regionImagedd5b77f8bf8845acaace35bd76426c82 

où les données peuvent aussi être récupérées par le nom de région (test and test2).

Récupérer les données

General

Nom de la donnée Descriptoin
AgentCountMonitor Nombre d'avatars sur la région.
ChildAgentCountMonitor Nombre d'agents enfants dans la région. Ils sont utilisés par les viewers avec les avatars dans les régions voisines afin de voir l'impact sur les régions voisines.
GCMemoryMonitor Quantité de mémoire actuellement allouée au garbage collector de la machine virtuelle.
ObjectCountMonitor Quantité de primitives sur la région.
PWSMemoryMonitor Mémoire Virtual Machine Private Working Set
ThreadCountMonitor Quantité de threads utilisés par le processus en cours. Peut être non implémenté (d'où le fait que ce soit toujours à zero) avec Mono.
TotalFrameMonitor Temps pris en millisecondes pour la dernière frame. Dans OpenSimulator 0.7.3.1 et précédents ceci n'inclut pas le temps de réserve. Dans les versions suivantes de OpenSimulator ceci inclut le temps de réserve.
EventFrameMonitor Temps de calcul en millisecondes de l'incidence pour la dernière frame.
LandFrameMonitor Temps de calcul en millisecondes relatif au Land pour la dernière frame.
LastFrameTimeMonitor Nombre de millisecondes depuis que la dernière frame de région a été complétée.
TimeDilationMonitor Temps de dilatation du calcul de la physique comparé au calcul de la scène principale.
SimFPSMonitor Frames par seconde calculé par la scène.
AgentUpdatesPerSecondMonitor Mises à jour par seconde envoyées au viewer.
ActiveObjectCountMonitor Objets sujets à la physique.
ActiveScriptsMonitor Scripts actifs sur la région
ScriptEventsPerSecondMonitor Evenements de scripts calculés par seconde.
InPacketsPerSecondMonitor Paquets UDP reçus depuis le viewer par seconde.
OutPacketsPerSecondMonitor Paquets UDP envoyés au viewer par seconde.
UnackedBytesMonitor Octets qui n'ont pas encore été acceptés par les viewers. Une valeur haute persistante indique une mauvaise connexion entre les viewers et le simulateur.
PendingDownloadsMonitor Downloads en attente depuis le simulateur vers les viewers. Pas encore implémenté, sera toujours zéro.
PendingUploadsMonitor Uploads en attente depuis les viewers vers le simulateur. Pas encore implémenté, sera toujours zéro.
TotalFrameTimeMonitor Temps moyen pris en millisecondes pour les frames dans les 3 dernières secondes. Dans OpenSimulator 0.7.3.1 et précédents, ceci n'incluait pas le temps de réserve et se réferait par erreur au montant total d'une seconde qui constituait le temps de non-reserve. Dans les versions supérieures de OpenSimulator ceci se refere correctement au temps de frame en incluant le temps de réserve.
NetFrameTimeMonitor Temps moyen en millisecondes pour les activités de réseau dans les frames pour les 3 dernières secondes. Non utilisé actuellement.
SimulationFrameTimeMonitor Temps moyen en millisecondes pour les activités liées aux frames dans les 3 dernières secondes. Dans OpenSimulator 0.7.3.1 et précédents, ceci se réfère par erreur à la quantité total dans une seconde qui constituait le temps de la simulation.
AgentFrameTimeMonitor Temps moyen pris en millisecondes pour les activités relatives aux agents dans les 3 dernières secondes. Dans OpenSimulator 0.7.3.1 et précédents, ceci se réfère par erreur au montant total dans une seconde qui constituait le temps d'agent.
ImagesFrameTimeMonitor Non utilisé par OpenSimulator
LastReportedObjectUpdates Actuellement inutilisé.

Physique

Tous les temps de frames içi correspondent à une moyenne prise pendant la période des 3 dernières secondes.

Les données suivantes sont toujours présentes.

PhysicsFPSMonitor Frames par seconde calculés par le code de physique.
PhysicsFrameMonitor Obsolète. Identique à PhysicsFrameTimeMonitor
PhysicsFrameTimeMonitor Temps moyen pris par le calcul de la physique.

Les données suivantes sont seulement présentes si collect_stats = true dans la section [ODEPhysicsSettings] de OpenSim.ini depuis le master gita 6375db1 (post OpenSimulator 0.7.3.1 development code). Ces données sont expérimentales et peuvent changer.

ODETotalFrameMS Calcul de la physique ODE. Cela devrait correspondre à PhysicsFrameTimeMonitor.
ODEAvatarTaintFrameMS Calcul de l'avatar.
ODEPrimTaintFrameMS Calcul des primitives.
ODEAvatarForcesFrameMS Calcul des forces de l'avatar.
ODEPrimForcesFrameMS Calcul des forces des primitives.
ODERaycastingFrameMS Raycasting.
ODENativeStepFrameMS Temps pris pour effectuer un pas de physique dans le code natif de ODE.
ODENativeSpaceCollisionFrameMS Calcul des collisions possibles par les espaces dans le code natif de ODE.
ODENativeGeomCollisionFrameMS Résolution des collisions actuelles entre les géométries dans le code natif de ODE.
ODEOtherCollisionFrameMS Calcul des collisions non couvertes par les autres mesures 'Native'. Ceci couvre principalement les opérations effectuées dans le plugin du simulateur lui même, bien que quelques appels au code natif de ODE soient toujours effectués.
ODECollisionNotificationFrameMS Notification d'autres parties de OpenSimulator qui sont efectuées en dehors du code du plugin ODE.
ODEAvatarUpdateFrameMS Temps pris pour calculer les mises à jour d'avatar depuis le code de physique.
ODEPrimUpdateFrameMS Temps pris pour calculer les mises à jour des primitives depuis le code de physique.
ODEAvatarContacts Nombre de contacts causés par l'avatar dans la période des 3 dernières secondes. Ceci peut être supérieur à un contact par collision.
ODEPrimContacts Nombre de contacts causés par les prims dans la période des 3 dernières secondes. Ceci peut être supérieur à un contact par collision.
ODETotalAvatars Quantités d'avatars modelés par la physique. Ceci devrait correspondre à AgentCountMonitor.
ODETotalPrims Nombre de prims non fantôme. Ceci couvre autant les prims physiques que les prims qui ne sont pas sujettes à la physique mais sont heurtables. Ceci ne couvre pas les prims fantômes car ils n'ont pas de représentation dans la scêne physique.
ODEActivePrims Nombre de prims sujettes à la physique. Ceci doit corresponre à ActiveObjectCountMonitor.

Exemples

OpenSimulator 0.7.2 et précédents

Dans OpenSimulator 0.7.2 et précédents, récupérer

http://192.168.1.2:9000/dd5b77f8-bf88-45ac-aace-35bd76426c81

retournera quelque chose comme

<?xml version="1.0"?>
<data>
  <AgentCountMonitor>0</AgentCountMonitor>
  <ChildAgentCountMonitor>0</ChildAgentCountMonitor>
  <GCMemoryMonitor>32358400</GCMemoryMonitor>
  <ObjectCountMonitor>0</ObjectCountMonitor>
  <PhysicsFrameMonitor>0</PhysicsFrameMonitor>
  <PhysicsUpdateFrameMonitor>0</PhysicsUpdateFrameMonitor>
  <PWSMemoryMonitor>354172928</PWSMemoryMonitor>
  <ThreadCountMonitor>0</ThreadCountMonitor>
  <TotalFrameMonitor>1</TotalFrameMonitor>
  <EventFrameMonitor>0</EventFrameMonitor>
  <LandFrameMonitor>0</LandFrameMonitor>
  <LastFrameTimeMonitor>87</LastFrameTimeMonitor>
</data>

OpenSimulator 0.7.3 et supérieurs

Dans le code actuellement en développement, plus de statistiques peuvent être ajoutées donc vous verrez quelque chose comme

<?xml version="1.0"?>
<data>
  <AgentCountMonitor>0</AgentCountMonitor>
  <ChildAgentCountMonitor>0</ChildAgentCountMonitor>
  <GCMemoryMonitor>32358400</GCMemoryMonitor>
  <ObjectCountMonitor>0</ObjectCountMonitor>
  <PhysicsFrameMonitor>0</PhysicsFrameMonitor>
  <PhysicsUpdateFrameMonitor>0</PhysicsUpdateFrameMonitor>
  <PWSMemoryMonitor>354172928</PWSMemoryMonitor>
  <ThreadCountMonitor>0</ThreadCountMonitor>
  <TotalFrameMonitor>1</TotalFrameMonitor>
  <EventFrameMonitor>0</EventFrameMonitor>
  <LandFrameMonitor>0</LandFrameMonitor>
  <LastFrameTimeMonitor>87</LastFrameTimeMonitor>
  <TimeDilationMonitor>1</TimeDilationMonitor>
  <SimFPSMonitor>56.6666679382324</SimFPSMonitor>
  <PhysicsFPSMonitor>46.9475212097168</PhysicsFPSMonitor>
  <AgentUpdatesPerSecondMonitor>0</AgentUpdatesPerSecondMonitor>
  <ActiveObjectCountMonitor>0</ActiveObjectCountMonitor>
  <ActiveScriptsMonitor>0</ActiveScriptsMonitor>
  <ScriptEventsPerSecondMonitor>0</ScriptEventsPerSecondMonitor>
  <InPacketsPerSecondMonitor>0</InPacketsPerSecondMonitor>
  <OutPacketsPerSecondMonitor>0</OutPacketsPerSecondMonitor>
  <UnackedBytesMonitor>0</UnackedBytesMonitor>
  <PendingDownloadsMonitor>0</PendingDownloadsMonitor>
  <PendingUploadsMonitor>0</PendingUploadsMonitor>
  <TotalFrameTimeMonitor>0</TotalFrameTimeMonitor>
  <NetFrameTimeMonitor>0</NetFrameTimeMonitor>
  <PhysicsFrameTimeMonitor>0</PhysicsFrameTimeMonitor>
  <SimulationFrameTimeMonitor>0</SimulationFrameTimeMonitor>
  <AgentFrameTimeMonitor>0</AgentFrameTimeMonitor>
  <ImagesFrameTimeMonitor>0</ImagesFrameTimeMonitor>
</data>
Personal tools
General
About This Wiki