Skip to content

Commit 93de24e

Browse files
committed
Harden interval conversion in agent
1 parent 510524d commit 93de24e

File tree

2 files changed

+4
-11
lines changed

2 files changed

+4
-11
lines changed

agent/agent.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ func convertInterval(i int64) time.Duration {
258258
// impatient.
259259
base := time.Second
260260
if flag.Lookup("test.v") != nil {
261-
base = time.Millisecond
261+
base = time.Millisecond * 100
262262
}
263263
return time.Duration(i) * base
264264
}
@@ -269,14 +269,7 @@ type metadataResultAndKey struct {
269269
}
270270

271271
func (a *agent) reportMetadataLoop(ctx context.Context) {
272-
// In production, the minimum report interval is one second because
273-
// `coder_agent.metadata` accepts `interval` in integer seconds.
274-
// In tests, it helps to set shorter intervals because engineers are
275-
// expensive.
276-
baseInterval := time.Second
277-
if flag.Lookup("test.v") != nil {
278-
baseInterval = time.Millisecond * 100
279-
}
272+
baseInterval := convertInterval(1)
280273

281274
var (
282275
baseTicker = time.NewTicker(baseInterval)

agent/agent_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@ func TestAgent_Metadata(t *testing.T) {
821821
t.Run("Basic", func(t *testing.T) {
822822
t.Parallel()
823823
dir := t.TempDir()
824-
const reportInterval = 200
824+
const reportInterval = 2
825825
greetingPath := filepath.Join(dir, "greeting")
826826
_, client, _, _, _ := setupAgent(t, agentsdk.Manifest{
827827
Metadata: []codersdk.WorkspaceAgentMetadataDescription{
@@ -856,7 +856,7 @@ func TestAgent_Metadata(t *testing.T) {
856856

857857
var (
858858
numGreetings = bytes.Count(greetingByt, []byte("hello"))
859-
idealNumGreetings = time.Since(start) / (reportInterval * time.Millisecond)
859+
idealNumGreetings = time.Since(start) / (reportInterval * 100 * time.Millisecond)
860860
upperBound = int(idealNumGreetings) + 1
861861
lowerBound = (int(idealNumGreetings) / 2)
862862
)

0 commit comments

Comments
 (0)