From 2f4e537f724c3f744c585fc2280089e589b48cea Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Sat, 28 Sep 2024 19:13:24 -0400 Subject: [PATCH] change containerStatsMutex to a RWMutex --- beszel/internal/agent/agent.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/beszel/internal/agent/agent.go b/beszel/internal/agent/agent.go index e6b4874..3fd2eb8 100644 --- a/beszel/internal/agent/agent.go +++ b/beszel/internal/agent/agent.go @@ -27,7 +27,7 @@ type Agent struct { netInterfaces map[string]struct{} // Stores all valid network interfaces netIoStats system.NetIoStats // Keeps track of bandwidth usage containerStatsMap map[string]*container.Stats // Keeps track of container stats - containerStatsMutex sync.Mutex // Mutex to prevent concurrent access to prevContainerStatsMap + containerStatsMutex sync.RWMutex // Mutex to prevent concurrent access to prevContainerStatsMap dockerClient *http.Client // HTTP client to query docker api apiContainerList *[]container.ApiInfo // List of containers from docker host sensorsContext context.Context // Sensors context to override sys location @@ -37,7 +37,7 @@ func NewAgent() *Agent { return &Agent{ sem: make(chan struct{}, 15), containerStatsMap: make(map[string]*container.Stats), - containerStatsMutex: sync.Mutex{}, + containerStatsMutex: sync.RWMutex{}, netIoStats: system.NetIoStats{}, dockerClient: newDockerClient(), sensorsContext: context.Background(),