Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0a5e554

Browse files
authored
fix:time.NewTicker leaks (#4630)
1 parent5d7d8c3 commit0a5e554

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

‎agent/apphealth.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,10 @@ func NewWorkspaceAppHealthReporter(logger slog.Logger, workspaceAgentApps Worksp
6060
continue
6161
}
6262
app:=nextApp
63-
t:=time.NewTicker(time.Duration(app.Healthcheck.Interval)*time.Second)
6463
gofunc() {
64+
t:=time.NewTicker(time.Duration(app.Healthcheck.Interval)*time.Second)
65+
defert.Stop()
66+
6567
for {
6668
select {
6769
case<-ctx.Done():
@@ -118,6 +120,7 @@ func NewWorkspaceAppHealthReporter(logger slog.Logger, workspaceAgentApps Worksp
118120
lastHealth:=copyHealth(health)
119121
mu.Unlock()
120122
reportTicker:=time.NewTicker(time.Second)
123+
deferreportTicker.Stop()
121124
// every second we check if the health values of the apps have changed
122125
// and if there is a change we will report the new values.
123126
for {

‎enterprise/derpmesh/derpmesh_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ func TestDERPMesh(t *testing.T) {
7474
gofunc() {
7575
deferclose(closed)
7676
ticker:=time.NewTicker(50*time.Millisecond)
77+
deferticker.Stop()
7778
for {
7879
select {
7980
case<-ctx.Done():
@@ -118,6 +119,7 @@ func TestDERPMesh(t *testing.T) {
118119
gofunc() {
119120
deferclose(closed)
120121
ticker:=time.NewTicker(50*time.Millisecond)
122+
deferticker.Stop()
121123
for {
122124
select {
123125
case<-ctx.Done():
@@ -169,6 +171,7 @@ func TestDERPMesh(t *testing.T) {
169171
gofunc() {
170172
deferclose(closed)
171173
ticker:=time.NewTicker(50*time.Millisecond)
174+
deferticker.Stop()
172175
for {
173176
select {
174177
case<-ctx.Done():

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp