Page 1 sur 1

Compteur incrémental

Publié : 11 nov. 2020, 11:24
par spiwit
Bonjour,

J'aurai besoin d'utiliser une fonction de compteur incrémental, alimenté par un script. Si j'ai bien compris le compteur a besoin qu'on lui envoi un index qui s'incrémente tout le temps c'est bien celà ?

Moi j'ai une valeur temps réel , par exemple le nombre d'utilisateurs connectés a un serveur a un instant T. J'ai un script qui me remonte cette info toutes les minutes mais si je m'en sert pour alimenter le compteur il grimpe avec des valeurs qui ne sont pas bonnes.
Par exemple :

10h00 : 3 utilisateurs
10h01 : 3 utilisateurs
10h02 : 3 utilisateurs

Le compteur va m'afficher 9 , alors qu'il s'agit toujours des même 3 utilisateurs. Je n'arrive pas a réfléchir sur la logique a mettre en place pour les compter de manière efficace.
L'idée serait d'avoir une trace du nombre d'utilisateurs par jour / par heure
Cela dit je ne sais pas si c'est réellement possible ! Je sèche

Merci d'avance pour vos lumières

Re: Compteur incrémental

Publié : 11 nov. 2020, 11:49
par Keros
Je prends un exemple :

10h00 : 2 utilisateurs
10h01 : 1 utilisateurs (1 utilisateurs est parti)
10h02 : 3 utilisateurs (le premier parti est revenu + 1 nouveau)
10h03: 3 utilisateurs (les 3 sont partis et 3 nouveaux sont arrivée)

La seule info que tu peux avoir est le nombre d'utilisateurs à l'instant T. Il est pour moi impossible d'en extraire le nombre d'utilisateur total. Dans mon exemple, DomoticZ voit 2 puis 1 puis 3 puis 3 : c'est impossible de trouver ce qui c'est passer (que j'ai écris entre parenthèses).
Il te faut trouver une autre info sur ton serveur. Peut-être l'info d'un utilisateur qui ne se serait pas connecté cet heure ? Là oui un compteur incrémental pourrait fonctionner. Alors oui, tu verrai un pic au heures pile car les utilisateurs encore connecté seront compter à la premier minutes, mais si tu veux l'info par heure, tu ne verras pas le pic puisque tu regardera le pic + tous les ajouts qu'ils y aura eu.

Par contre, il en faudrait un deuxième pour vérifier qu'un utilisateur ne se serait pas connecter sur la journée.