From cee1d301809ec0b517962816b1b232c22a41eb3b Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 29 Nov 2024 15:17:06 -0500 Subject: server: record duty cycle over time --- server/dashboard.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'server/dashboard.go') diff --git a/server/dashboard.go b/server/dashboard.go index 1dca024..a31625b 100644 --- a/server/dashboard.go +++ b/server/dashboard.go @@ -24,7 +24,7 @@ type Dashboard struct { type DashboardHandler struct { target share.Val[Humidity] building Building - dutyCycle share.Val[DutyCycle] + dutyCycle Record[DutyCycle] } func (h DashboardHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { @@ -56,10 +56,12 @@ func (h DashboardHandler) buildDashboard() Dashboard { average = -1 } + c := make(chan Entry[DutyCycle]) + h.dutyCycle.getRecent <- c var duty DutyCycle - if dutyp, ok := h.dutyCycle.TryGet(); ok { - duty = *dutyp - } else { + if e, ok := <-c; ok { + duty = e.v + } else { duty = -1 } -- cgit v1.2.3