UXSimStatus/de

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
 
{{Quicklinks}}
 
{{Quicklinks}}
 +
= UXSimStatus =
  
As of OpenSimulator svn 9529 the xtended stats reporting will return a jsonp
+
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.
callback to allow popular javascript toolkits to use the returned data to
+
create ajax monitoring applications in the browser. This is an advantage
+
because after the page is loaded, the browser will interact directly with
+
the region, eliminating traffic through the website (polling the region and
+
servicing the browser). It also allows the creation of mashups to create
+
mini-monitor apps in other pages.
+
  
To enable your stats reporting, set the following in your OpenSim.ini...
+
Um deine Statistiken zu aktivieren, setze folgendes in deiner OpenSim.ini ...  
  
 
     ; Simulator Stats URI
 
     ; Simulator Stats URI
     ; Enable JSON simulator data by setting a URI name (case sensitive)
+
     ; Aktivieren Sie JSON-Simulatordaten, indem Sie einen URI-Namen festlegen (Groß-/Kleinschreibung beachten)
 
     Stats_URI = "jsonSimStats"
 
     Stats_URI = "jsonSimStats"
  
The URI can be anything you want, and is case sensitive. You can query
+
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.
the URI directly to return a json string to use in php, python, java, etc.
+
 
or you may use one of the popular javascript toolkits to have OpenSimulator
+
generate a callback for jsonp. The json serialization carries the following
+
data.
+
 
  {"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>
'''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 131: 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