Skip to content

Commit d19a4da

Browse files
committed
connect
1 parent 52d231c commit d19a4da

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

agent/agent.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1052,7 +1052,7 @@ func (a *agent) createOrUpdateNetwork(manifestOK, networkOK *checkpoint) func(co
10521052
closed := a.isClosed()
10531053
if !closed {
10541054
a.network = network
1055-
a.statsReporter = newStatsReporter(a.logger, network, a)
1055+
a.statsReporter = newStatsReporter(a.logger, network, a, &a.experiments)
10561056
}
10571057
a.closeMutex.Unlock()
10581058
if closed {

agent/stats.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,16 @@ type statsReporter struct {
4141
source networkStatsSource
4242
collector statsCollector
4343
logger slog.Logger
44-
experiments atomic.Pointer[codersdk.Experiments]
44+
experiments *atomic.Pointer[codersdk.Experiments]
4545
}
4646

47-
func newStatsReporter(logger slog.Logger, source networkStatsSource, collector statsCollector) *statsReporter {
47+
func newStatsReporter(logger slog.Logger, source networkStatsSource, collector statsCollector, experiments *atomic.Pointer[codersdk.Experiments]) *statsReporter {
4848
return &statsReporter{
49-
Cond: sync.NewCond(&sync.Mutex{}),
50-
logger: logger,
51-
source: source,
52-
collector: collector,
49+
Cond: sync.NewCond(&sync.Mutex{}),
50+
logger: logger,
51+
source: source,
52+
collector: collector,
53+
experiments: experiments,
5354
}
5455
}
5556

agent/stats_internal_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"time"
1212

1313
"github.com/stretchr/testify/require"
14+
"go.uber.org/atomic"
1415
"google.golang.org/protobuf/types/known/durationpb"
1516
"tailscale.com/types/ipproto"
1617

@@ -20,6 +21,7 @@ import (
2021
"cdr.dev/slog/sloggers/slogjson"
2122
"cdr.dev/slog/sloggers/slogtest"
2223
"github.com/coder/coder/v2/agent/proto"
24+
"github.com/coder/coder/v2/codersdk"
2325
"github.com/coder/coder/v2/testutil"
2426
)
2527

@@ -30,7 +32,7 @@ func TestStatsReporter(t *testing.T) {
3032
fSource := newFakeNetworkStatsSource(ctx, t)
3133
fCollector := newFakeCollector(t)
3234
fDest := newFakeStatsDest()
33-
uut := newStatsReporter(logger, fSource, fCollector)
35+
uut := newStatsReporter(logger, fSource, fCollector, &atomic.Pointer[codersdk.Experiments]{})
3436

3537
loopErr := make(chan error, 1)
3638
loopCtx, loopCancel := context.WithCancel(ctx)

0 commit comments

Comments
 (0)