From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; dkim=pass header.d=irif.fr header.i=@irif.fr header.a=rsa-sha256 header.s=dkim-irif header.b=JZvg7WQ6; arc=none (Message is not ARC signed); dmarc=none Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) by mail.toke.dk (Postfix) with ESMTPS id 0D838188B44E for ; Tue, 20 Oct 2026 16:15:43 +0200 (CEST) Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 69KEFWOJ027383; Tue, 20 Oct 2026 16:15:32 +0200 Received: from mailhub.math.univ-paris-diderot.fr (unknown [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id D1E355C900; Tue, 20 Oct 2026 16:15:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-transfer-encoding:content-type:content-type:mime-version :user-agent:references:in-reply-to:subject:subject:from:from :message-id:date:date:received:received; s=dkim-irif; t= 1792505731; x=1793369732; bh=myLTV8YGGLKZSZVQ8eVHpYoyCK3zC7a7zWH XTwF6ZQw=; b=JZvg7WQ6TNvno8OxFZy8CgKKav92tTXKdZpU6a9zsrJGBeaRwXY l/ynvP3A7ePMl139X6xAFwBl0ZjjX41mlPTOw9qqWQn3c/tyhnmFIgdeuQyHayJb v2Fp64hN4SzgBgGwJ2i8txAXgF7TYqmkw51/AAMbM038YIumI7VSucI6PL4yjFY1 QxEDT1R/uicnjNPXy7+S9EwklTr7WufYBC4WmEWSoBxCQpkIhLcU7bmTF7lOaQu0 0FFRuHk3YsONtXdWRwT9I4vkn1QFpATzmQVac2+FckiTDKxEpsd1Se0OJhnep2JD IcshLrsQSopcknC3fAS60NW5t35elELT6xA== X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id wruzW8HVJ9RD; Tue, 20 Oct 2026 16:15:31 +0200 (CEST) Received: from trurl.irif.fr (unknown [82.64.141.196]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id CC9C35C6C5; Tue, 20 Oct 2026 16:15:31 +0200 (CEST) Date: Tue, 20 Oct 2026 16:15:31 +0200 Message-ID: <87qzhkmpa4.wl-jch@irif.fr> From: Juliusz Chroboczek To: Stefan Bethke Cc: In-Reply-To: <988C59EA-3721-46A7-A301-908CC8BCB960@lassitu.de> References: <988C59EA-3721-46A7-A301-908CC8BCB960@lassitu.de> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/30.2 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [194.254.61.138]); Tue, 20 Oct 2026 16:15:32 +0200 (CEST) X-Miltered: at korolev with ID 6AD77784.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 6AD77784.000 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/ X-j-chkmail-Score: MSGID : 6AD77784.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: Ham Message-ID-Hash: OJNWT2XXUIS5YXMNTL6F74QUF37E7UFA X-Message-ID-Hash: OJNWT2XXUIS5YXMNTL6F74QUF37E7UFA X-MailFrom: jch@irif.fr X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Subject: [Galene] Re: Additional stats List-Id: =?utf-8?q?Gal=C3=A8ne_videoconferencing_server_discussion_list?= Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Hi Stefan, > I would be interested in making that endpoint an optional feature in Gal= =E9ne, and I would additionally be interested in collecting ICE information. >=20 > Is there interest in such features, and would it be OK for me to use GenA= I (Claude) for the implementation? Extra statistics would be useful. However two caveats: 1. Respect user privacy. For example, the current endpoint does not expose IP addresses or user names. This is important: people are using galene.org for intimate couple chat (I know because the group names are exposed), and there is at least one priest using Galene for online confession (he's using his own instance, thankfully). 2. Don't harm performance, at least when the admin is not monitoring. Galene is very carefully constructed to scale across many cores. For example, we avoid locking whenever possible, and we try to avoid atomic variables that are shared between more than a few threads. Note in particular that the Go Prometheus library uses global atomics, which is a bad idea, since it causes cacheline bouncing. (The right solution would be to have per-thread or per-CPU counters, together with periodic reconciliation.) I guess what I'm saying is that I'd love you to experiment, but please don't be discouraged if I don't accept your first attempt. -- Juliusz