Bonjour,
Concernant le champ "origin", j'avais bien compris les valeurs "web" (ce qui est réellement fait par l'utilisateur) et "cli" (les traitements automatiques), mais j'ai voulu vérifier les différentes valeurs existantes. J'ai donc fait quelques requêtes sur une plateforme d'archive de l'année passée.
SELECT DISTINCT origin
FROM mdl_logstore_standard_log;
qui me donne :
+---------+
| origin |
+---------+
| web |
| cli |
| restore |
| ws |
| NULL |
+---------+
Pour en savoir plus, j'ai voulu quantifier cela. J'ai donc lancé :
SELECT origin, COUNT(1) AS Nb
FROM mdl_logstore_standard_log
GROUP BY origin
ORDER BY Nb DESC;
ce qui me donne :
+---------+----------+
| origin | Nb |
+---------+----------+
| cli | 23501848 |
| web | 4012831 |
| ws | 41357 |
| NULL | 4847 |
| restore | 640 |
+---------+----------+
A ce point, j'en suis au stade des suppositions, sans avoir de certitude. Je me doute que "ws" correspond à des "services web" (et du coup des actions effectuées depuis l'application mobile ?) et "restore" à des restaurations. Mais NULL ? Des éléments qui n'auraient pas été correctement codés (au moins à un moment) ?
Pour essayer d'avoir plus de détails, j'ai lancé la requête suivante :
SELECT origin, component, action, eventname, target, crud, edulevel, anonymous, COUNT(1) AS Nb
FROM mdl_logstore_standard_log
WHERE timecreated > UNIX_TIMESTAMP('2018-08-31')
GROUP BY origin, component, action, eventname, target, crud, edulevel, anonymous
ORDER BY Nb DESC;
Je vous laisse tester de votre côté.
Et si vous avez de bonnes explications, je reste preneur.
Séverin