Project

General

Profile

Actions

Demande #3663

open

Écrire un script de génération de rapport d'activité

Added by Christian P. Momon over 5 years ago. Updated about 1 year ago.

Status:
En cours de traitement
Priority:
Normale
Assignee:
Target version:
Start date:
04/26/2019
Due date:
% Done:

90%

Estimated time:

Description

Afin de pouvoir évaluer l'activité du service, écrire un script générant un rapport d'activité avec quelques points de mesures : nombre d'utilisateurs total, nombre de connexions, nombre de cubes, etc.

Voir le service date.chapril.org pour exemple :
- les sources : https://agir.april.org/projects/date-chapril-org/repository/revisions/chapril-1.1.8/entry/tools/rapport_activite.sh
- statistiques générés : #3529.

Demande : pas urgent mais à réfléchir pour plus tard car très intéressant de suivre l'utilisation du service.

Actions #1

Updated by Christian P. Momon almost 5 years ago

  • Status changed from Nouveau to Un jour peut-être
Actions #2

Updated by Christian P. Momon almost 5 years ago

  • Assignee deleted (Paul-Clément Keller)
Actions #3

Updated by Christian P. Momon over 4 years ago

  • Target version set to Backlog
Actions #4

Updated by Christian P. Momon over 4 years ago

  • Status changed from Un jour peut-être to Nouveau
Actions #5

Updated by Obitanz . over 1 year ago

  • Status changed from Nouveau to En cours de traitement
  • Assignee set to Obitanz .
  • % Done changed from 0 to 10

Via les logs de l'instance, on peut facilement collecter différentes métriques :

  • nombre de connexions : grep "joins game"
  • nombre de blocs détruits : grep "digs"
  • nombre de blocs posés : grep "places node"
  • nombre de hauts faits débloqués : grep "has gotten award"
  • nombre de déconnexion : grep "leaves game"
  • nombre de morts : grep "Player * died at" * tué par kreeper => rien dans les logs, mais ça apparait dans le chat
Monitoring par les logs :
  • grep WARNING

Possible en créant une usine à gaz :
- pic de connexion (nb le + haut de gens connectés)
- durée moyenne de jeu

Possible d'interroger la DB pour avoir d'autres métriques :
- nb de comptes existant

Voir en fonction de l'activité initiale les autres métriques que l'on peut collecter, par exemple :
  • nb de morts (+ trie selon tout seul / mob / pvp)
Actions #6

Updated by Obitanz . over 1 year ago

  • % Done changed from 10 to 70

script adapté + cron créé avec les métriques suivantes (pour le mois) (dispo dans la forge) :

nombre de connexions
nombre de connexions uniques
nombre de blocs posés
nombre de blocs creusés
nombre d'objets créés
nombre de hauts faits débloqués
nombre de morts
nombre de comptes total (dans la base, multi-instances)
nombre de WARNING
taille totale des bases de données minetest

À voir si on trouve d'autres métriques pertinentes à collecter.

Les idées :
- pic de joueurs
- durée min, max, moyenne, médiane de temps de jeu (et quitte à faire de quartiles)
- réussir à trier le nombre de type de mort ? (pvp, mob, alone)
- le nombre de morts maximum qu'a un utilisateur
- ajouter quelque part un cumul de toutes les stats mensuelles ?

Actions #7

Updated by Obitanz . about 1 year ago

  • % Done changed from 70 to 90

Script mis à jour pour corriger quelques coquilles.
Création de la tâche récurrente redmine + scripts et cron pour la nourrir tous les mois.
En attente septembre pour vérifier que tout fonctionne.

Pour note, on ne garde que 33 jours de logs, donc pas possible de faire des stats avant le mois précédent.

Il faudra faire évoluer le script pour épurer ce qui ne sert pas.
On garde les idées supplémentaires pour une v2 du rapport.

Actions

Also available in: Atom PDF