From 3565c1024b6749736606956878217ff28a2505d4 Mon Sep 17 00:00:00 2001 From: "Christian P. MOMON" Date: Tue, 9 May 2023 10:29:56 +0200 Subject: [PATCH] Improved XMPP probing. --- .../metrics/xmpp/XmppDataAnalyzer.java | 7 +-- .../statoolinfos/metrics/xmpp/XmppProber.java | 56 +++++++++++++++++++ 2 files changed, 57 insertions(+), 6 deletions(-) diff --git a/src/fr/devinsy/statoolinfos/metrics/xmpp/XmppDataAnalyzer.java b/src/fr/devinsy/statoolinfos/metrics/xmpp/XmppDataAnalyzer.java index b8b4b5e..12c3999 100644 --- a/src/fr/devinsy/statoolinfos/metrics/xmpp/XmppDataAnalyzer.java +++ b/src/fr/devinsy/statoolinfos/metrics/xmpp/XmppDataAnalyzer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2022 Christian Pierre MOMON + * Copyright (C) 2022-2023 Christian Pierre MOMON * * This file is part of StatoolInfos, simple service statistics tool. * @@ -29,7 +29,6 @@ import org.slf4j.LoggerFactory; import fr.devinsy.statoolinfos.core.StatoolInfosException; import fr.devinsy.statoolinfos.metrics.PathCounters; import fr.devinsy.statoolinfos.metrics.TimeMark; -import fr.devinsy.statoolinfos.util.FilesUtils; // TODO: Auto-generated Javadoc /** @@ -78,10 +77,6 @@ public class XmppDataAnalyzer // metrics.service.files.bytes long size = FileUtils.sizeOfDirectory(dataDirectory); result.set(size, "metrics.service.files.bytes", year, yearMonth, yearWeek, date); - - // metrics.pastebins.count - long count = FilesUtils.searchByWildcard(dataDirectory.getAbsolutePath() + "/??/*").size(); - result.set(count, "metrics.libreqr.files.count", year, yearMonth, yearWeek, date); } else { diff --git a/src/fr/devinsy/statoolinfos/metrics/xmpp/XmppProber.java b/src/fr/devinsy/statoolinfos/metrics/xmpp/XmppProber.java index f6f2251..e1c845f 100644 --- a/src/fr/devinsy/statoolinfos/metrics/xmpp/XmppProber.java +++ b/src/fr/devinsy/statoolinfos/metrics/xmpp/XmppProber.java @@ -69,6 +69,62 @@ public class XmppProber // metrics.service.files.bytes result.putAll(XmppDataAnalyzer.probe(dataPath)); + // metrics.xmpp.domains + // ejabberdctl registered_vhosts | wc -l + + // metrics.xmpp.accounts + // for domain in $(ejabberdctl registered_vhosts); do ejabberdctl + // registered_users $domain ; done | wc -l + + // metrics.xmpp.accounts.active + + // metrics.xmpp.biboumi.users + // metrics.xmpp.biboumi.servers + // metrics.xmpp.biboumi.channels + + // echo " - actifs: $(count_active_accounts)" + // echo " - inactifs: $(count_inactive_accounts '1 MONTH')" + // echo " - suppressibles: $(count_removable_accounts '6 MONTHS')" + // echo "" + // # echo "Nombre d'utilisateurs du pont IRC: $(count_biboumi_users) + // dont $(count_biboumi_external_users) provenant de la fédération" + // # echo " - actifs: $(count_biboumi_active_users '1 MONTH') (provenant + // de la fédération: $(count_biboumi_active_external_users '1 MONTH'))" + // # echo " - inactifs: $(count_biboumi_inactive_users '1 MONTH') + // (provenant de la fédération: $(count_biboumi_inactive_external_users + // '1 MONTH'))" + // echo "" + // echo "Un compte inactif est un compte ne s'étant pas connecté durant + // le mois écoulé." + // echo "Un compte suppressible n'a jamais lu le message de bienvenue et + // ne s'est pas connecté durant les six derniers mois." + // echo "" + // echo "Occupation d'espace disque des archives de messages (MAM): + // $(count_archived_messages) o" + // echo " - Messages stockés pour le pont IRC (MAM): + // $(count_biboumi_archived_messages)" + // echo "" + // echo "Salons XMPP actifs: $(ejabberdctl muc_online_rooms global | wc + // -l)" + // # echo "Salons IRC actifs : $(count_biboumi_active_chan)" + // # echo " - $(count_biboumi_active_servers) serveur(s) connectés" + // echo "" + // echo "Occupation d'espace disque téléversement de fichiers: $(du -sh + // ${STORAGE_DIR} | awk '{print $1}')io" + // per_account_storage_usage + // echo "Quota de stockage par utilisateur: $(get_hard_quota) Mio" + // echo "" + // echo "Nombre d'appels audio/vidéo transmis: $(zgrep -h "$DATE" + // /var/log/ejabberd/ejabberd* | grep -i -e 'Offering stun' | wc -l)" + // echo "Quantité de données relayée (UDP): moyenne + // $(get_avg_UDP_turn_relayed_data) MiB, max + // $(get_max_UDP_turn_relayed_data) MiB, total + // $(get_total_UDP_turn_relayed_data) MiB" + // echo "Quantité de données relayée (TCP): moyenne + // $(get_avg_TCP_turn_relayed_data) MiB, max + // $(get_max_TCP_turn_relayed_data) MiB, total + // $(get_total_TCP_turn_relayed_data) MiB" + // return result; }