UXSimStatus/de

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
 
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.
 
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.
Line 90: Line 91:
 
</html>
 
</html>
 
</source>
 
</source>
'''Note:''' If you are having problems with cross-origin, you can try this script [[UXSimStatus_Aternatif]].
+
'''Hinweis:''' Wenn Sie Probleme mit der Herkunft haben, können Sie dieses Skript ausprobieren: [[UXSimStatus_Aternatif]].
  
 
== JSON Grid Simstats ==
 
== JSON Grid Simstats ==
Python example to gain the region data from a grid service
+
Python Beispiel, um die Regionsdaten von einem Grid Service zu erhalten
  - should work but this version not tested -
+
  - sollte funktionieren, aber diese Version nicht getestet -
         *reference material*  
+
         *Referenzmaterial*  
  
 
<source lang="python">
 
<source lang="python">
Line 123: Line 124:
 
  simdata = simplejson.load(urllib2.urlopen(simuri))
 
  simdata = simplejson.load(urllib2.urlopen(simuri))
 
</source>
 
</source>
'''See too''' [[SSL in OpenSim]]
+
 
 +
'''Siehe auch''' [[SSL in OpenSim]]
  
 
[[Category:German Translations]]
 
[[Category:German Translations]]

Latest revision as of 02: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

Personal tools
General
About This Wiki