UXSimStatus/de
From OpenSimulator
(Created page with "{{Quicklinks}} As of OpenSimulator svn 9529 the xtended stats reporting will return a jsonp callback to allow popular javascript toolkits to use the returned data to create a...") |
|||
(2 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
{{Quicklinks}} | {{Quicklinks}} | ||
+ | = UXSimStatus = | ||
− | + | Ab OpenSimulator svn 9529 gibt das erweiterte Statistik-Reporting einen jsonp-Callback zurück, damit beliebte JavaScript-Toolkits die zurückgegebenen Daten verwenden können, um Ajax-Überwachungsanwendungen im Browser zu erstellen. Dies ist ein Vorteil, da der Browser nach dem Laden der Seite direkt mit der Region interagiert und den Datenverkehr über die Website eliminiert (Abfragen der Region und Wartung des Browsers). Es ermöglicht auch die Erstellung von Mashups, um Mini-Monitor-Apps auf anderen Seiten zu erstellen. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Um deine Statistiken zu aktivieren, setze folgendes in deiner OpenSim.ini ... | |
; Simulator Stats URI | ; Simulator Stats URI | ||
− | ; | + | ; Aktivieren Sie JSON-Simulatordaten, indem Sie einen URI-Namen festlegen (Groß-/Kleinschreibung beachten) |
Stats_URI = "jsonSimStats" | Stats_URI = "jsonSimStats" | ||
− | + | Die URI kann alles sein, was Sie möchten, und unterscheidet zwischen Groß- und Kleinschreibung. Sie können den URI direkt abfragen, um eine JSON-Zeichenfolge zurückzugeben, die in PHP, Python, Java usw. verwendet werden soll. Oder Sie verwenden eines der beliebten JavaScript-Toolkits, damit OpenSimulator einen Rückruf für JsonP generiert. Die JS-Serialisierung enthält die folgenden Daten. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
{"AssetsInCache":5.0,"TimeAfterCacheMiss":0.0,"BlockedMissingTextureRequests":0.0,"AssetServiceRequestFailures":0.0, | {"AssetsInCache":5.0,"TimeAfterCacheMiss":0.0,"BlockedMissingTextureRequests":0.0,"AssetServiceRequestFailures":0.0, | ||
"abnormalClientThreadTerminations":0.0,"InventoryServiceRetrievalFailures":0.0,"Dilatn":0.967380821704865,"SimFPS":55.0, | "abnormalClientThreadTerminations":0.0,"InventoryServiceRetrievalFailures":0.0,"Dilatn":0.967380821704865,"SimFPS":55.0, | ||
Line 25: | Line 17: | ||
"PktsIn":0.0,"PktOut":0.0,"PendDl":0.0,"PendUl":0.0,"UnackB":0.0,"TotlFt":0.0,"NetFt":0.0,"PhysFt":0.0,"OthrFt":0.0, | "PktsIn":0.0,"PktOut":0.0,"PendDl":0.0,"PendUl":0.0,"UnackB":0.0,"TotlFt":0.0,"NetFt":0.0,"PhysFt":0.0,"OthrFt":0.0, | ||
"AgntFt":0.0,"ImgsFt":0.0,"Memory":"8","Uptime":"05:12:19.0365590","Version":"OpenSimulator Server 0.6.4.9533 "} | "AgntFt":0.0,"ImgsFt":0.0,"Memory":"8","Uptime":"05:12:19.0365590","Version":"OpenSimulator Server 0.6.4.9533 "} | ||
+ | |||
<source lang="html4strict"> | <source lang="html4strict"> | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
Line 98: | Line 91: | ||
</html> | </html> | ||
</source> | </source> | ||
− | ''' | + | '''Hinweis:''' Wenn Sie Probleme mit der Herkunft haben, können Sie dieses Skript ausprobieren: [[UXSimStatus_Aternatif]]. |
== JSON Grid Simstats == | == JSON Grid Simstats == | ||
− | Python | + | Python Beispiel, um die Regionsdaten von einem Grid Service zu erhalten |
− | - | + | - sollte funktionieren, aber diese Version nicht getestet - |
− | * | + | *Referenzmaterial* |
<source lang="python"> | <source lang="python"> | ||
Line 131: | Line 124: | ||
simdata = simplejson.load(urllib2.urlopen(simuri)) | simdata = simplejson.load(urllib2.urlopen(simuri)) | ||
</source> | </source> | ||
− | ''' | + | |
+ | '''Siehe auch''' [[SSL in OpenSim]] | ||
+ | |||
+ | [[Category:German Translations]] |
Latest revision as of 01:05, 12 October 2018
[edit] UXSimStatus
Ab OpenSimulator svn 9529 gibt das erweiterte Statistik-Reporting einen jsonp-Callback zurück, damit beliebte JavaScript-Toolkits die zurückgegebenen Daten verwenden können, um Ajax-Überwachungsanwendungen im Browser zu erstellen. Dies ist ein Vorteil, da der Browser nach dem Laden der Seite direkt mit der Region interagiert und den Datenverkehr über die Website eliminiert (Abfragen der Region und Wartung des Browsers). Es ermöglicht auch die Erstellung von Mashups, um Mini-Monitor-Apps auf anderen Seiten zu erstellen.
Um deine Statistiken zu aktivieren, setze folgendes in deiner OpenSim.ini ...
; Simulator Stats URI ; Aktivieren Sie JSON-Simulatordaten, indem Sie einen URI-Namen festlegen (Groß-/Kleinschreibung beachten) Stats_URI = "jsonSimStats"
Die URI kann alles sein, was Sie möchten, und unterscheidet zwischen Groß- und Kleinschreibung. Sie können den URI direkt abfragen, um eine JSON-Zeichenfolge zurückzugeben, die in PHP, Python, Java usw. verwendet werden soll. Oder Sie verwenden eines der beliebten JavaScript-Toolkits, damit OpenSimulator einen Rückruf für JsonP generiert. Die JS-Serialisierung enthält die folgenden Daten.
{"AssetsInCache":5.0,"TimeAfterCacheMiss":0.0,"BlockedMissingTextureRequests":0.0,"AssetServiceRequestFailures":0.0, "abnormalClientThreadTerminations":0.0,"InventoryServiceRetrievalFailures":0.0,"Dilatn":0.967380821704865,"SimFPS":55.0, "PhyFPS":47.1628913879395,"AgntUp":0.0,"RootAg":0.0,"ChldAg":0.0,"Prims":0.0,"AtvPrm":0.0,"AtvScr":0.0,"ScrLPS":0.0, "PktsIn":0.0,"PktOut":0.0,"PendDl":0.0,"PendUl":0.0,"UnackB":0.0,"TotlFt":0.0,"NetFt":0.0,"PhysFt":0.0,"OthrFt":0.0, "AgntFt":0.0,"ImgsFt":0.0,"Memory":"8","Uptime":"05:12:19.0365590","Version":"OpenSimulator Server 0.6.4.9533 "}
<source lang="html4strict"> <!DOCTYPE HTML> <html> <head> <title>JSON Test</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src="http://www.google.com/jsapi"></script> <script> SimFPS = 0; PhyFPS = 0; Memory = 0; RootAg = 0; ChldAg = 0; Uptime = ""; Version = ""; var url = "http://<IP_OR_DOMAIN>:<PORT>/jsonSimStats/?callback=?"; setInterval(function() {$.getJSON(url, function(data) { SimFPS = Math.round(data.SimFPS); PhyFPS = Math.round(data.PhyFPS); Memory = Math.round(data.Memory); ChldAg = data.ChldAg; RootAg = data.RootAg; Uptime = data.Uptime; Version = data.Version; drawChart(); setTags(); })}, 3000); google.load("visualization", "1.0", {packages:["gauge"]}); google.setOnLoadCallback(drawChart); function drawChart() { var cdata = new google.visualization.DataTable(); cdata.addColumn('string', 'Label'); cdata.addColumn('number', 'Value'); cdata.addRows(3); cdata.setValue(0, 0, 'SimFPS'); cdata.setValue(0, 1, SimFPS); cdata.setValue(1, 0, 'PhyFPS'); cdata.setValue(1, 1, PhyFPS); cdata.setValue(2, 0, 'Memory'); cdata.setValue(2, 1, Memory); var chart = new google.visualization.Gauge(document.getElementById('chart_div')); var options = {width: 400, height: 120, redFrom: 90, redTo: 100, yellowFrom:75, yellowTo: 90, minorTicks: 5}; chart.draw(cdata, options); } function setTags() { $("#par-uptime").text("Uptime: " + Uptime); $("#par-ragent").text("Root Agent: " + RootAg); $("#par-version").text("Version: " + Version); $("#par-cagent").text("Child Agent: " + ChldAg); } </script> </head> <body> = BlueWall Development Region = <table> <tr> <td><div id="par-version">Version:</div></td> <td><div id="par-ragent">Root Agent:</div></td> </tr> <tr> <td><div id="par-uptime">Uptime:</div></td> <td><div id="par-cagent">Child Agent:</div></td> </tr> </table> <div id="chart_div"></div> </body> </html>
Hinweis: Wenn Sie Probleme mit der Herkunft haben, können Sie dieses Skript ausprobieren: UXSimStatus_Aternatif.
[edit] JSON Grid Simstats
Python Beispiel, um die Regionsdaten von einem Grid Service zu erhalten
- sollte funktionieren, aber diese Version nicht getestet - *Referenzmaterial*
import hashlib import urllib2 ''' value shown is an example, get this from your grid database each time - regions.regionSecret ''' regionsecret = 'fe21314b-6267-44f7-aa1e-6047e1c3f94a' ''' My region host ''' hostName = myregion.host.net ''' My region port ''' hostPort = 9000 ''' create an *UPPERCASE* SHA1 hash from the regionSecret ''' resourceName = str(hashlib.sha1(regionsecret).hexdigest()).upper() regionuri = hostName + ":" + hostPort + "/" + resourceName + "/" ''' data includes TimeZoneName , TimeZoneOffs, UxTime, Memory, Version and OSStatsURI ''' regiondata = simplejson.load(urllib2.urlopen(regionuri)) ''' OSStatsURI is the uri to query the OpenSimulator instance. return same data as the user set uri ''' simuri = regiondata['OSStatsURI'] simdata = simplejson.load(urllib2.urlopen(simuri))
Siehe auch SSL in OpenSim