feat(widgets): 5s refresh, download first, chart from the first reading
Trois demandes utilisateur, plus une adaptation rendue nécessaire par la première. - Ordre inversé : descendant avant montant. - Rafraîchissement porté de 60 s à 5 s. Il fallait le faire sur les DEUX couches locales : l'intervalle client seul aurait relu la même entrée de cache serveur douze fois. Le cache cloud reste à 5 min, ses métriques n'évoluant que par tranches de 5 min. - Le graphe est rendu dès la première mesure : vide plutôt qu'absent, ce qui évite un saut de mise en page et n'affirme rien de faux. Adaptation : la console ne rafraîchit ses statistiques que toutes les 30 s (mesuré — `lastHeartbeatAt` avance par pas de 30 s exacts, valeurs identiques entre deux battements). Interroger toutes les 5 s renvoie donc six fois la même mesure. Sans filtrage, le graphe deviendrait un escalier et 60 points ne couvriraient plus que 5 minutes. Une lecture identique à la précédente n'est donc pas enregistrée. Seuil de péremption locale recalibré de 150 s à 30 s : l'ancien était dimensionné pour 60 s + 60 s et ne signalait plus rien d'utile. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
0a623b7434
commit
950a925fd6
7 files changed
+63
-59
No files matched your search
@@ -17,6 +17,7 @@ export const widgetQueryRefetchIntervals = [
|
||||
{ queryKey: [["widget", "llamacpp"]], intervalSeconds: 5 },
|
||||
{ queryKey: [["widget", "mediaServer", "getCurrentStreams"]], intervalSeconds: 10 },
|
||||
{ queryKey: [["widget", "tracearr"]], intervalSeconds: 10 },
|
||||
{ queryKey: [["widget", "unifiOs"]], intervalSeconds: 5 },
|
||||
{
|
||||
queryKey: [["widget", "weather", "atLocation"]],
|
||||
intervalSeconds: 600,
|
||||
@@ -42,7 +43,6 @@ export const widgetQueryRefetchIntervals = [
|
||||
{ queryKey: [["widget", "umami", "getMultiEventTimeSeries"]], intervalSeconds: null },
|
||||
{ queryKey: [["widget", "umami", "getTopPages"]], intervalSeconds: null },
|
||||
{ queryKey: [["widget", "umami", "getTopReferrers"]], intervalSeconds: null },
|
||||
{ queryKey: [["widget", "unifiOs"]], intervalSeconds: 60 },
|
||||
{ queryKey: [["widget", "vpn"]], intervalSeconds: null },
|
||||
{ queryKey: [["widget", "wud"]], intervalSeconds: null },
|
||||
] as const;
|
||||
Reference in new issue
Block a user