-
-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Spalte "Anzahl Einträge" auch in der Datenpunktliste #419
Comments
Den Rechtschreibfehler habe ich korrigiert. Das Abfragen der Anzahl der Einträge je Datenpunkt dauert bei einer Installation als Add-On auf der langsamen CCU sehr lange. Daher müsste es per Konfigurationseintrag aktivierbar sein, wenn die Funktionalität gewollt ist. Ich habe aber selber gerade zu wenig Zeit dies umzusetzen. |
Ja, ich habe es auf der CCU laufen und das dauert für beides Datenpunktliste und - Konfiguration ungefähr gleich lang zu laden. Deshalb erwarte ich keine große Verschlechterung in der Performance. |
Ich habe mir den Quelltext angeschaut und ein erstes Verständnis entwickelt. Dabei möchte ich mal kurz ein Lob für die gut strukturierte und übersichtliche Programmierung aussprechen! Eine Frage habe ich trotzdem, um die Auswirkungen der Änderungen besser zu bewerten: Kann ich irgendwie die Dauer der Datenbankabfragen sehen? Liefert H2 diese vielleicht gleich mit der SQL-Antwort? Hintergrund: Ich vermute nämlich, dass es von Vorteil wäre, wenn nicht pro Datenreihe gleich zweimal die Anzahl abgefragt würde. Das lässt sich bestimmt zusammen in eine Abfrage packen. |
Danke für das Lob. PageRenderer.groovy gibt die Ladezeit jeder Seite im Log an: long st=System.currentTimeMillis()
...
log.finest "Page build time: ${System.currentTimeMillis()-st} ms" Sicherlich könnte das auch auf einzelne SQL-Abfragen angewendet werden. Für die Ermittlung der Anzahl der Einträge muss auf die Zeitreihentabelle des Datenpunktes zugegriffen werden. Dies ist bei der normalen Auflistung nicht nötig. Ich sehe gerade ein ähnliches Feature in der index.gy das bereits umgesetzt worden ist: Die Anzeige des letzten Zeitstempels. if (webServer.config.showLastValue) {
def last=database.getLast(dp)
td class:'hidden-xs hidden-sm', utils.format(last?.timestamp)
td class:'hidden-xs hidden-sm text-right', utils.format(last?.value)
} Dafür gibt es die Konfigurationsoption: webServer.showLastValue. Das könnte auch für die Anzahl der Einträge realisiert werden. |
Antworten gefunden :
Danke aber für die Antwort mit den Hinweisen zu PageRenderer.groovy und webServer.showLastValue! |
In der Datenpunktkonfiguration wird eine Spalte für die Anzahl der Einträge gezeigt, nach der man auch sortieren kann. Wenn man aber die Werkzeuge aufrufen möchte, um deren Historie zu löschen, dann muss man erst zur Datenpunktliste wechseln und diese auswählen. Dieses Vorgehen ist recht umständlich und man muss sich dabei merken, welche Datenpunkte man bearbeiten möchte. Es wäre daher sehr von Vorteil, wenn diese Spalte auch in der Datenpunktliste vorhanden wäre.
Zusätzlich wäre die Zusammenfassung am Ende der Tabelle wünschenswert:
Anzahl Datenpunkt: <X>, Gesamtanzahl aller Einträge: <Y>, Anzahl aller Einträge in den letzten 24 Stunden: <Z>
(Hier versteckt sich übrigens ein Rechtschreibfehler! Wer ihn findet, der darf ihn behalten... 😊)
The text was updated successfully, but these errors were encountered: