# HG changeset patch # User drewp@bigasterisk.com # Date 2023-05-30 02:35:37 # Node ID e462853f1ef69af4d3911856b8b5d27803b0b8c1 # Parent 9e7500543ab6ac6f3126229e3beba53937950ff4 redo homepage and metrics calcs. still a mess diff --git a/light9/collector/collector_client_asyncio.py b/light9/collector/collector_client_asyncio.py --- a/light9/collector/collector_client_asyncio.py +++ b/light9/collector/collector_client_asyncio.py @@ -4,15 +4,19 @@ from light9.collector.collector_client i from light9.effect.settings import DeviceSettings import aiohttp +from prometheus_client import Summary log = logging.getLogger('coll_client') +SESS = Summary('coll_client_new_session', 'aiohttp.ClientSession') + class _Sender: def __init__(self): self.reconnect() + @SESS.time() def reconnect(self): self.http_session = aiohttp.ClientSession() diff --git a/light9/effect/sequencer/eval_faders.py b/light9/effect/sequencer/eval_faders.py --- a/light9/effect/sequencer/eval_faders.py +++ b/light9/effect/sequencer/eval_faders.py @@ -3,6 +3,8 @@ import time from dataclasses import dataclass from typing import List, Optional, cast +from prometheus_client import Summary + from rdfdb import SyncedGraph from rdflib import URIRef from rdflib.term import Node @@ -16,6 +18,8 @@ from light9.typedgraph import typedValue log = logging.getLogger('seq.fader') +COMPILE=Summary('compile_graph_fader', '') + @dataclass class Fader: graph: SyncedGraph @@ -46,7 +50,7 @@ class FaderEval: log.debug('seq.onCodeChange') self.graph.addHandler(self._compile) - @metrics('compile_graph_fader').time() + @COMPILE.time() def _compile(self) -> None: """rebuild our data from the graph""" self.faders = [] diff --git a/light9/homepage/ServiceButtonRow.ts b/light9/homepage/ServiceButtonRow.ts --- a/light9/homepage/ServiceButtonRow.ts +++ b/light9/homepage/ServiceButtonRow.ts @@ -5,10 +5,12 @@ export { StatsLine } from "./StatsLine"; @customElement("service-button-row") export class ServiceButtonRow extends LitElement { @property() name: string = "?"; + @property({ attribute: "metrics" }) hasMetrics: boolean = false; static styles = [ css` :host { padding-bottom: 10px; + border-bottom: 1px solid #333; } a { color: #7d7dec; @@ -50,10 +52,10 @@ export class ServiceButtonRow extends Li
-${JSON.stringify(v.labels)} | -${v.value} | +${this.valueDisplay(row, v)} |