rustploy 0.1.38

Rustploy PaaS daemon — lightweight self-hosted deployment platform
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// screens/monitoring.js — tela "Monitoring": uso de CPU/memória do host e
// por container. Porta da seção `equals="monitoring"` de home.gv. As
// métricas por serviço só existem depois do primeiro evento `ContainerMetrics`
// (ver app.js::applyBusEvent) — o snapshot periódico não as carrega.
import { servicePairList, monitoringRows } from "../format.js";

document.addEventListener("alpine:init", () => {
  Alpine.data("monitoring", () => ({
    get store() {
      return Alpine.store("app");
    },

    get rows() {
      const pairs = servicePairList(this.store.snap?.services);
      return monitoringRows(pairs, this.store.metricsById);
    },
  }));
});