StatsServ
Einführung und Geschichte
StatsServ wurde hauptsächlich geschaffen (von D-T-Net), um Statistiken über das Netz im allgemeinen, einzelne Server und einzelne Chans online abrufbar zu machen und zusätzlich dauerhaft abzuspeichern, damit man sie später grafisch auswerten kann. Aus dem ersten Teil ist tatsächlich etwas geworden (dem online-abrufbar-machen), das "dauerhafte abspeichern" passiert ebenfalls schon fast seit Gründung des Netzes .. nur eine halbwegs anständige grafische Auswertung gibts leider bisher noch nicht ;) . Die Daten werden jedoch weiterhin fleißig gesammelt, und wenn man sie dann irgendwann, so wie es geplant ist, grafisch darstellen kann, kann das Wachstum seit den frühen Stunden des D-T-Net praktisch lückenlos sogar für jeden einzelnen Chan dargestellt werden. Naja, irgendwann halt.. :)Allerdings ist StatsServ mit der Zeit auch von seiner ursprünglichen Aufgabe etwas "abgedriftet" und hat einige Zusatzaufgaben bekommen. Neben einigen internen Netzkontrollaufgaben (z.B. Überwachung, dass niemand ungewünschte Nicks nimmt) verwaltet/steuert er auch die "D-T-Net sponsored Bots", die mitlerweile sogar schon einen recht beträchtlichen Teil des StatsServ-Codes ausmachen (sagen wir mal 50% ;) )
Funktionen
Verschiedene Statistiken sind online abrufbar, hier eine Liste:
- Kanal-Statistik (stats/lstats/sstats)
- Server-Statistik (gstats/globalstats)
- Serverliste (serverlist)
- Domainliste (domainlist)
- Kanalgrößen (chansizes)
Eine Hilfe lässt sich auch online über /msg StatsServ help abrufen, und natürlich auch zu den einzelnen Befehlen, über /msg StatsServ help befehl.
Einige wenige Optionen lassen sich über /msg StatsServ set einstellen. Momentan gibts da nur:
- /msg StatsServ set replyway Weg
Als 'Weg' kann hierbei query, privmsg oder notice einstellen. 'Privmsg' entspricht 'Query'; es reicht auch, nur den jeweiligen Anfangsbuchstaben angeben. Je nach dem, wie diese Option gestellt ist, bekommt man Antworten von StatsServ auf dem entsprechenden Weg. Standard ist 'notice'. - /msg StatsServ set Format
Als 'Format' wird kompakt oder lang akzeptiert. Dies bezieht sich auf das Format der Statistiken, die über den stats-Befehl (lstats, sstats) abgerufen werden können. Mehr dazu unten.
Die Laufzeit von StatsServ kann über /msg StatsServ uptime abgerufen werden.
Kanal-Statistik (stats/sstats/lstats)
Kanalstatistiken werden automatisch für jeden Channel erzeugt und geführt. Solange ein Channel existiert, sind diese für User innerhalb des Chans abrufbar. Außenstehende haben allerdings keinen Zugriff auf diese Statistiken (ob das wirklich ein Bruch der 'Privatsphäre', darüber lässt sich natürlich streiten..). Diese Kanalstatistiken sind im Prinzip nur 'trockene' Zahlen, die in 2 Formaten abrufbar sind:Kanal-Statistik-Kurzformat
In der ersten Zeile stehen der Name des Chans, dessen Statistik da gerade angezeigt wird, die Laufzeit dieser Statistik und in Klammern der absolute Beginnzeitpunkt. Alle Werte in der zweiten Zeile sind als von diesem Zeitpunkt aus gezählt zu betrachten. In der zweiten Zeile steht dann die aktuelle Zahl der User, in Klammern als 1. Wert die User-Höchstzahl und als 2. Wert die durchschnittliche Userzahl der letzten Stunden. Die folgenden Zahlen beschreiben, wie oft die entsprechende Sache seit Start der Statistik aufgetreten sind.
Kanal-Statistik-Langformat
Wenn eine Statistik gestartet wird, gibts keine Klammern und nur die absoluten Werte hinter den Doppelpunkten. Alle 30 Minuten hat StatsServ ein Stats-Intervall. Wohlgemerkt alle 30 Minuten nach dem Start von StatsServ, und nicht 30 Minuten nach Start der Statistik. Wenn ein solches Stats-Intervall auftritt (nach spätestens 30 Minuten), erscheinen ab dann die Klammern. Nach dem ersten Intervall sieht die Statistik dann etwas verwirrend aus. In der Klammer steht dann (als erster und einziger Wert) eine relative Anzahl, wie oft die entsprechende Sache innerhalb des aktuellen Intervalls stattgefunden hat. Beispiel:
Die Werte in den Klammern wandern um eine Position nach rechts und die erste Stelle wird wieder auf 0 gesetzt und zeigt an, wie oft die entsprechende Sache im aktuellen Intervall aufgetreten ist. Die Werte rutschen dann immer weiter nach rechts, bis der "Rattenschwanz" eine bestimmte Länge hat und die Werte rechts hinausrutschen. Ums nochmal an einem Beispiel zusammenzufassen:
Innerhalb des aktuellen StatsServ-Intervalls gab es bisher 2 Quits. (vor 0-30 Minuten)
Im letzten Intervall gab es 5 Quits (vor 30-60 Minuten)
Im vorletzten Intervall gabs 11 Quits (vor 60-90 Minuten)
Im ersten Intervall seit Start der Statistik gabs 8 Quits (vor 90-120 Minuten)
Allerdings gibts hier noch eine Ausnahme: Der UserCount und UserCountPeak enthalten immer nur absolute Werte. Die Userzahl kann ja im Gegensatz zu den anderen Werten immer steigen und sinken. Absolute Werte haben statt als ersten Trenner innerhalb der Klammer '|' das '/'.
Syntax zum Abrufen von Kanalstatistiken
Mit /msg StatsServ stats #Kanal wird eine Kanalstatistik für #Kanal angezeigt. Das Format dafür ist dabei von der Einstellung 'chanstatformat' abhängig. Wenn man unabhängig von dieser Einstellung arbeiten will, kann man explizit die Kurzstatistik mit /msg StatsServ sstats #Kanal bzw. die Langstatistik mit /msg StatsServ lstats #Kanal fordern.Server-Statistik
Server-Statistiken sind zum einen getrennt für jeden Server abrufbar und zum anderen auch zusammengefasst für das ganze Netz. Beispiel für eine zusammenfassende Statistik:Die zusammengefasste Statistik kann über /msg StatsServ gstats, eine Statistik über einzelne Server über /msg StatsServ gstats Servername abgerufen werden. Die Namen der Server sind über die Serverliste abrufbar.
Serverliste (serverlist)
Mit Hilfe der Serverliste kann man die Namen der Server, deren Standort im Netz, Erreichbarkeit, aktuelle Userzahl und Entfernung von StatsServ erfahren. Die Serverliste kann über /msg StatsServ serverlist abgerufen werden und sieht vom Format her so aus:An stats.d-t-net.de ist der Server mit dem Namen irc.d-t-net.de verbunden. An den wiederrum sind wakka.d-t-net.de und mietner.d-t-net.de verbunden. An wakka.d-t-net.de klemmen services.d-t-net.de,nc.d-t-net.de und nkc.d-t-net.de. Die nach rechts abgesetzteren Server sind also immer an den Server der nächst oberen eins nach links versetzten Zeile verbunden.
Diese Serverliste kann auch etwas detailierter angezeigt werden, indem man hinter 'serverlist' irgendetwas schreibt, beispielsweise also /msg StatsServ serverlist x, was dann zu so einem Ergebnis führt:
Domainliste (domainlist)
Die Domainliste zeigt recht gut an, welche Provider am häufigsten eingesetzt werden, um ins D-T-Net zu gelangen. Sie kann über /msg StatsServ domainlist abgerufen werden und sieht in der Form aus:Wieviele Einträge die Domainliste haben soll, kann über eine Zahl hinter 'domainlist' (also /msg StatsServ domainlist Zahl) bestimmt werden. Standardmäßig wird eine Top10 angezeigt.


