Monitoring Module/fr
From OpenSimulator
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>