XSimStatus/fr

Cette ancienne faculté fournit un moyen de récupérer quelques données basiques de région et quelques autres informations détaillées sur le simulateur dans son ensemble. C'est tout le temps actif.

Chaque région propose une URL avec un UUID aléatoire. Il y a aussi un gestionnaire qui retournera les données pour le simulateur dans son ensemble. Ces UUIDs seront différents à chaque redémarrage du simulateur mais sont stockés dans le champ regionSecret de la table de régions. Cependant, ce n'est pas utile pour les simulateurs standalone car ils ne gardent pas cette table de façon persistante.

Donc un simulateur avec deux régions aura 3 gestionnaires, un pour chaque simulateur et un pour le simulateur lui même.

Envoyer une requête GET à un gestionnaire renverra les données au format JSON.

Vous pouvez voir ces gestionnaires en utilisant la commande de console

show http-handlers

Dans la denière section vous devriez voir quelque chose comme

* StreamHandlers (7): POST:/friends GET:/map GET:/get_grid_info GET:/F27ED466A0D311F8A7B1F309F942437F3302D455 GET:/493F5C64F8AF200E63C9A33EA92BD393D9232A61 GET:/simstatus GET:/1B71AB5959171C2308F429E8F397F0390ADEF94D

Ici, F27ED466A0D311F8A7B1F309F942437F3302D455, 493F5C64F8AF200E63C9A33EA92BD393D9232A61 et 1B71AB5959171C2308F429E8F397F0390ADEF94D sont les gestionnaires XSimStatus. Hélas ce n'est pas possible de savoir lesquel ils sont à part en envoyant votre navigateur dessus. Supposons que vous ayez une standalone sur 192.168.1.2 avec un port d'écoute HTTP de 9000. Dans ce cas, en allant à

http://192.168.1.2:9000/F27ED466A0D311F8A7B1F309F942437F3302D455

retourne

{ "OSStatsURI":"http://192.168.1.2:9000/1B71AB5959171C2308F429E8F397F0390ADEF94D/", "TimeZoneName":"GMT", "TimeZoneOffs":1.0, "UxTime":1318276065, "Memory":31.0, "Version":"OpenSimulator 0.7.3 Dev         " }

Ce sont les données pour une région particulière. Dans le champ OSStatsURI il est donné le handler de statistiques pour le simulateur lui même. Envoyer une requête à http://192.168.1.2:9000/1B71AB5959171C2308F429E8F397F0390ADEF94D/ retourne

{ "AssetsInCache":"0", "TimeAfterCacheMiss":"0", "BlockedMissingTextureRequests":"0", "AssetServiceRequestFailures":"0", "abnormalClientThreadTerminations":"0", "InventoryServiceRetrievalFailures":"0", "Dilatn":"1", "SimFPS":"56.67", "PhyFPS":"46.93", "AgntUp":"0", "RootAg":"0", "ChldAg":"0", "Prims":"1", "AtvPrm":"0", "AtvScr":"1", "ScrLPS":"0", "PktsIn":"0", "PktOut":"0", "PendDl":"0", "PendUl":"0", "UnackB":"0", "TotlFt":"0.67", "NetFt":"0", "PhysFt":"0.33", "OthrFt":"0", "AgntFt":"0.33", "ImgsFt":"0", "Memory":"21", "Uptime":"00:20:49.0991070", "Version":"OpenSimulator 0.7.3 Dev         013bf27" }

Malheurusement, les statistiques de simulateur sont seulement pour une région. Dans un simulateur avec de multiples régions celles ci ne seront pas définies et changeront selon le moment où l'URL est appelée. Aussi, les 6 statistiques supérieures (AssetsInCache to InventoryServiceRetrievalFailures) ne sont pas utilisées actuellement.