« Réunion du 02-01-2024 » : différence entre les versions
Aller à la navigation
Aller à la recherche
Ligne 46 : | Ligne 46 : | ||
Donc 14 devrait être le nombre de jours et ensuite on a les heures, les minutes les secondes. Je n'ai pas du activer jsonSimStats dans les fichiers ini mais, 'linterface est peut-être activée par défaut. | Donc 14 devrait être le nombre de jours et ensuite on a les heures, les minutes les secondes. Je n'ai pas du activer jsonSimStats dans les fichiers ini mais, 'linterface est peut-être activée par défaut. | ||
On peut aussi activer '''Webstats''' dans OpenSim.ini [http://opensimulator.org/wiki/Web_Statistics_Module/fr]. On obtient une page web de statistiques sur la région à l'adresse <domaine>:<port de la région>/SStats/. | |||
= Bugs = | = Bugs = |
Version du 3 janvier 2024 à 07:32
Changements du code de la semaine
- Pas de nouveau code cette semaine.
Avertissement
Attention : Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux réunions du mardi ou sur le canal IRC |
Code général
Scripts
Base de données/Stockage /fsassets
Modules
Statistiques
Temps de fonctionnement d'une région
- Question de Kayaker : J'essaie d'afficher le temps de fonctionnement sur une grille WEB et j'ai utilisé regions.last_seen mais ce nombre semble se réinitialiser souvent. Est-ce qu'il y a un moyen de savoir depuis combien de temps une région est en ligne sans avoir à plonger dans la console ?
- Regions.last_seen est mis à jour à chaque fois que la région envoie un maptile.
- Il suffit d'ajouter un champ d'horodatage automatique dans la table lorsque l'entrée est créée, si la région est fermée correctement, l'entrée sera supprimée.
- Il existe quelques interfaces de statistiques, comme Webstats, jsonsimstats et datasnapshot, le temps de fonctionnement d'une région est sans doute dans l'une d'entre-elles. Les deux premières doivent être activées dans le fichier ini.
- Code proposé sur le wiki OpenSimulator [1]
Touver la chaîne JSON des statistiques d'une la région
- Ubit Umarov dit qu'il faut utiliser regionurl/jsonstats ou regionurl/jsonSimStats pour obtenir une chaîne JSON du type :
<source lang="json">
{"Dilatn" : "1", "SimFPS" : "55", "PhyFPS" : "55", "AgntUp" : "0", "RootAg" : "0", "ChldAg" : "0", "NPCAg" : "0", "Prims" : "1547","AtvPrm":"0","AtvScr":"60","ScrLPS":"0","ScrEPS":"1","PktsIn":"61","PktOut":"17","PendDl":"0","PendUl":"0","UnackB":"0","TotlFt":"18. 18","NetFt":"0","PhysFt":"0.01","OthrFt":"0. 01", "AgntFt" : "0", "ImgsFt" : "0", "FrameDilatn" : "1", "Logging in Users" : "0", "GeoPrims" : "1099", "Mesh Objects" : "448", "Script Engine Thread Count" : "0", "RegionName" : "UbitTest2", "Util Thread Count" : "0", "System Thread Count" : "69", "System Thread Active" : "1", "ProcMem" : "450768", "Memory" : "50", "Uptime" : "14. 20:14:54.5251042", "Version" : "OpenSim 0.9.3.0 Nessie Dev dce2f13"}.
</source>
- Mes tests dans la console d'un serveur Ubuntu:
curl <domaine>:<port de la région>/jsonstats
Ne donne rien
curl <domaine>:<port de la région>/jsonSimStats
J'obtiens le même type de chaîne JSON que 'Ubit Umarov
Ensuite, par exemple en php, on peut obtenir le temps depuis la connexion de la région en décodant la chaîne JSON avec json_decode [2]
Exemple : <source lang="php">
<?php $json = '{"Dilatn" : "1", "SimFPS" : "55", "PhyFPS" : "55", "AgntUp" : "0", "RootAg" : "0", "ChldAg" : "0", "NPCAg" : "0", "Prims" : "1547","AtvPrm":"0","AtvScr":"60","ScrLPS":"0", "ScrEPS":"1","PktsIn":"61","PktOut":"17","PendDl":"0","PendUl":"0","UnackB":"0","TotlFt":"18. 18", "NetFt":"0","PhysFt":"0.01","OthrFt":"0. 01", "AgntFt" : "0", "ImgsFt" : "0", "FrameDilatn" : "1", "Logging in Users" : "0", "GeoPrims" : "1099", "Mesh Objects" : "448", "Script Engine Thread Count" : "0", "RegionName" : "UbitTest2", "Util Thread Count" : "0", "System Thread Count" : "69", "System Thread Active" : "1", "ProcMem" : "450768", "Memory" : "50", "Uptime" : "14. 20:14:54.5251042", "Version" : "OpenSim 0.9.3.0 Nessie Dev dce2f13"}'; $result = json_decode($json, true); echo $result['Uptime'];
</source> Résultat : "14. 20:14:54.5251042"
Pour une région que je viens de relancer j'obtiens : "00:00:48.5444650"
Donc 14 devrait être le nombre de jours et ensuite on a les heures, les minutes les secondes. Je n'ai pas du activer jsonSimStats dans les fichiers ini mais, 'linterface est peut-être activée par défaut.
On peut aussi activer Webstats dans OpenSim.ini [3]. On obtient une page web de statistiques sur la région à l'adresse <domaine>:<port de la région>/SStats/.