From 806dc91288e4f63884a9b2db4a3700fc515d276d Mon Sep 17 00:00:00 2001 From: tym83 <6355522@gmail.com> Date: Fri, 7 Aug 2026 15:27:09 +0500 Subject: [PATCH] chore(telemetry): publish July 2026 and explain how the figures are derived MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit July: 1295 clusters, 4114 nodes, 3050 tenants, up from June's 1162 / 3697 / 2180. Two application rows fall by more than half — VMDisk 3042 to 1258 and VMInstance 2748 to 1019 — and neither is a shrinking fleet. April and May reported 580/488 and 257/283, so June was the outlier: instance figures are each cluster's peak within the window, summed, and one short-lived burst raises a whole month. July sits above the spring trend, not below it. The page now says this. It carried nothing about how the numbers are derived, and a reader looking only at the table would reasonably conclude the fleet had halved. Signed-off-by: tym83 <6355522@gmail.com> --- assets/scss/_oss_health.scss | 8 ++ layouts/_default/oss-health-app.html | 13 ++ static/oss-health-data/telemetry.json | 192 +++++++++++++------------- 3 files changed, 117 insertions(+), 96 deletions(-) diff --git a/assets/scss/_oss_health.scss b/assets/scss/_oss_health.scss index 60bb005f..4fae99dc 100644 --- a/assets/scss/_oss_health.scss +++ b/assets/scss/_oss_health.scss @@ -237,6 +237,14 @@ } } +.oss-health-note { + color: #637595; + font-size: 0.85rem; + line-height: 1.6; + margin: 1.25rem 0 0; + max-width: 62ch; +} + .oss-health-mini { display: grid; gap: 1rem; diff --git a/layouts/_default/oss-health-app.html b/layouts/_default/oss-health-app.html index 732c97ab..0dfb554a 100644 --- a/layouts/_default/oss-health-app.html +++ b/layouts/_default/oss-health-app.html @@ -242,6 +242,18 @@

${escapeHtml(payload.title)} snapshot

? renderTable("Applications in use", "Instances", period.apps) : `

No application instances reported for this period yet.

`; + // Without this, a quieter month reads as a shrinking fleet. Instance + // counts are each cluster's peak within the window, summed — so a single + // load test in one month leaves the next month looking like a decline. + const methodNote = ` +

+ Clusters are those that reported at least once in the window. Node, + tenant and application figures are each cluster’s peak within + the window, summed across clusters — so a short-lived burst in one + cluster raises the whole period, and the next period reads lower even + when nothing was removed. +

`; + root.innerHTML = `
@@ -255,6 +267,7 @@

${escapeHtml(payload.title)} snapshot

${renderCards(period.summary_cards)} ${rangeStrip} ${appsSection} + ${methodNote}
`; diff --git a/static/oss-health-data/telemetry.json b/static/oss-health-data/telemetry.json index fe13336a..cdd1a38d 100644 --- a/static/oss-health-data/telemetry.json +++ b/static/oss-health-data/telemetry.json @@ -1,120 +1,120 @@ { - "updated_at": "2026-07-03T05:11:34Z", + "updated_at": "2026-08-07T10:17:43Z", "title": "Telemetry", "source": { "label": "Cozystack Telemetry Server" }, "periods": { "month": { - "label": "June 2026", + "label": "July 2026", "summary_cards": [ { "label": "Clusters", - "value": "1162" + "value": "1295" }, { "label": "Total Nodes", - "value": "3697", + "value": "4114", "hint": "avg 3.2 per cluster" }, { "label": "Tenants", - "value": "2180", - "hint": "avg 1.9 per cluster" + "value": "3050", + "hint": "avg 2.4 per cluster" } ], "apps": [ { "name": "VMDisk", - "value": "3042" + "value": "1258" }, { "name": "VMInstance", - "value": "2748" + "value": "1019" }, { "name": "Etcd", - "value": "1201" + "value": "1268" }, { "name": "Ingress", - "value": "865" + "value": "1181" }, { "name": "Monitoring", - "value": "788" + "value": "1077" }, { "name": "Kubernetes", - "value": "607" + "value": "935" }, { "name": "SeaweedFS", - "value": "671" + "value": "937" }, { "name": "Bucket", - "value": "888" + "value": "1476" }, { "name": "Postgres", - "value": "245" + "value": "723" }, { "name": "MariaDB", - "value": "114" + "value": "296" }, { "name": "Harbor", - "value": "117" + "value": "131" }, { "name": "ClickHouse", - "value": "123" + "value": "114" }, { "name": "Redis", - "value": "106" + "value": "112" }, { "name": "VirtualPrivateCloud", - "value": "64" + "value": "53" }, { "name": "MongoDB", - "value": "61" + "value": "84" }, { "name": "Kafka", - "value": "52" + "value": "69" }, { "name": "OpenBAO", - "value": "50" + "value": "26" }, { "name": "RabbitMQ", - "value": "39" + "value": "34" }, { "name": "Qdrant", - "value": "28" + "value": "54" }, { "name": "NATS", - "value": "17" + "value": "13" }, { "name": "FoundationDB", - "value": "21" + "value": "72" }, { "name": "VPN", - "value": "6" + "value": "7" }, { "name": "TCPBalancer", - "value": "6" + "value": "8" }, { "name": "HTTPCache", @@ -122,124 +122,124 @@ }, { "name": "OpenSearch", - "value": "1" + "value": "6" } ], "range": { - "from": "2026-06-01", - "to": "2026-06-30" + "from": "2026-07-01", + "to": "2026-07-31" } }, "quarter": { - "label": "April 2026 — June 2026", + "label": "May 2026 — July 2026", "summary_cards": [ { "label": "Clusters", - "value": "2719" + "value": "3037" }, { "label": "Total Nodes", - "value": "8875", - "hint": "avg 3.3 per cluster" + "value": "9743", + "hint": "avg 3.2 per cluster" }, { "label": "Tenants", - "value": "4397", - "hint": "avg 1.6 per cluster" + "value": "5512", + "hint": "avg 1.8 per cluster" } ], "apps": [ { "name": "VMDisk", - "value": "3042" + "value": "1258" }, { "name": "VMInstance", - "value": "2748" + "value": "1019" }, { "name": "Etcd", - "value": "1201" + "value": "1268" }, { "name": "Ingress", - "value": "865" + "value": "1181" }, { "name": "Monitoring", - "value": "788" + "value": "1077" }, { "name": "Kubernetes", - "value": "607" + "value": "935" }, { "name": "SeaweedFS", - "value": "671" + "value": "937" }, { "name": "Bucket", - "value": "888" + "value": "1476" }, { "name": "Postgres", - "value": "245" + "value": "723" }, { "name": "MariaDB", - "value": "114" + "value": "296" }, { "name": "Harbor", - "value": "117" + "value": "131" }, { "name": "ClickHouse", - "value": "123" + "value": "114" }, { "name": "Redis", - "value": "106" + "value": "112" }, { "name": "VirtualPrivateCloud", - "value": "64" + "value": "53" }, { "name": "MongoDB", - "value": "61" + "value": "84" }, { "name": "Kafka", - "value": "52" + "value": "69" }, { "name": "OpenBAO", - "value": "50" + "value": "26" }, { "name": "RabbitMQ", - "value": "39" + "value": "34" }, { "name": "Qdrant", - "value": "28" + "value": "54" }, { "name": "NATS", - "value": "17" + "value": "13" }, { "name": "FoundationDB", - "value": "21" + "value": "72" }, { "name": "VPN", - "value": "6" + "value": "7" }, { "name": "TCPBalancer", - "value": "6" + "value": "8" }, { "name": "HTTPCache", @@ -247,124 +247,124 @@ }, { "name": "OpenSearch", - "value": "1" + "value": "6" } ], "range": { - "from": "2026-04-01", - "to": "2026-06-30" + "from": "2026-05-01", + "to": "2026-07-31" } }, "year": { - "label": "July 2025 — June 2026", + "label": "August 2025 — July 2026", "summary_cards": [ { "label": "Clusters", - "value": "2719" + "value": "3037" }, { "label": "Total Nodes", - "value": "8875", - "hint": "avg 3.3 per cluster" + "value": "9743", + "hint": "avg 3.2 per cluster" }, { "label": "Tenants", - "value": "4397", - "hint": "avg 1.6 per cluster" + "value": "5512", + "hint": "avg 1.8 per cluster" } ], "apps": [ { "name": "VMDisk", - "value": "3042" + "value": "1258" }, { "name": "VMInstance", - "value": "2748" + "value": "1019" }, { "name": "Etcd", - "value": "1201" + "value": "1268" }, { "name": "Ingress", - "value": "865" + "value": "1181" }, { "name": "Monitoring", - "value": "788" + "value": "1077" }, { "name": "Kubernetes", - "value": "607" + "value": "935" }, { "name": "SeaweedFS", - "value": "671" + "value": "937" }, { "name": "Bucket", - "value": "888" + "value": "1476" }, { "name": "Postgres", - "value": "245" + "value": "723" }, { "name": "MariaDB", - "value": "114" + "value": "296" }, { "name": "Harbor", - "value": "117" + "value": "131" }, { "name": "ClickHouse", - "value": "123" + "value": "114" }, { "name": "Redis", - "value": "106" + "value": "112" }, { "name": "VirtualPrivateCloud", - "value": "64" + "value": "53" }, { "name": "MongoDB", - "value": "61" + "value": "84" }, { "name": "Kafka", - "value": "52" + "value": "69" }, { "name": "OpenBAO", - "value": "50" + "value": "26" }, { "name": "RabbitMQ", - "value": "39" + "value": "34" }, { "name": "Qdrant", - "value": "28" + "value": "54" }, { "name": "NATS", - "value": "17" + "value": "13" }, { "name": "FoundationDB", - "value": "21" + "value": "72" }, { "name": "VPN", - "value": "6" + "value": "7" }, { "name": "TCPBalancer", - "value": "6" + "value": "8" }, { "name": "HTTPCache", @@ -372,12 +372,12 @@ }, { "name": "OpenSearch", - "value": "1" + "value": "6" } ], "range": { - "from": "2025-07-01", - "to": "2026-06-30" + "from": "2025-08-01", + "to": "2026-07-31" } } }