Skip to content

Commit c90a41f

Browse files
committed
fix
1 parent b936232 commit c90a41f

File tree

2 files changed

+30
-30
lines changed

2 files changed

+30
-30
lines changed

coderd/prometheusmetrics/aggregator.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const (
2626
loggerName = "prometheusmetrics"
2727

2828
sizeCollectCh = 10
29-
sizeUpdateCh = 1024
29+
sizeUpdateCh = 4096
3030

3131
defaultMetricsCleanupInterval = 2 * time.Minute
3232
)

coderd/prometheusmetrics/aggregator_test.go

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -131,36 +131,9 @@ func verifyCollectedMetrics(t *testing.T, expected []*agentproto.Stats_Metric, a
131131
return false
132132
}
133133

134-
prometheusMetricString := func(m prometheus.Metric) string {
135-
var sb strings.Builder
136-
137-
desc := m.Desc()
138-
_, _ = sb.WriteString(desc.String())
139-
_ = sb.WriteByte('|')
140-
141-
var d dto.Metric
142-
err := m.Write(&d)
143-
require.NoError(t, err)
144-
dtoLabels := asMetricAgentLabels(d.GetLabel())
145-
sort.Slice(dtoLabels, func(i, j int) bool {
146-
return dtoLabels[i].Name < dtoLabels[j].Name
147-
})
148-
149-
for i, dtoLabel := range dtoLabels {
150-
_, _ = sb.WriteString(dtoLabel.Name)
151-
_ = sb.WriteByte('=')
152-
_, _ = sb.WriteString(dtoLabel.Value)
153-
154-
if i-1 != len(dtoLabels) {
155-
_ = sb.WriteByte(',')
156-
}
157-
}
158-
return sb.String()
159-
}
160-
161134
sort.Slice(actual, func(i, j int) bool {
162-
m1 := prometheusMetricString(actual[i])
163-
m2 := prometheusMetricString(actual[j])
135+
m1 := prometheusMetricToString(t, actual[i])
136+
m2 := prometheusMetricToString(t, actual[j])
164137
return m1 < m2
165138
})
166139

@@ -190,6 +163,33 @@ func verifyCollectedMetrics(t *testing.T, expected []*agentproto.Stats_Metric, a
190163
return true
191164
}
192165

166+
func prometheusMetricToString(t *testing.T, m prometheus.Metric) string {
167+
var sb strings.Builder
168+
169+
desc := m.Desc()
170+
_, _ = sb.WriteString(desc.String())
171+
_ = sb.WriteByte('|')
172+
173+
var d dto.Metric
174+
err := m.Write(&d)
175+
require.NoError(t, err)
176+
dtoLabels := asMetricAgentLabels(d.GetLabel())
177+
sort.Slice(dtoLabels, func(i, j int) bool {
178+
return dtoLabels[i].Name < dtoLabels[j].Name
179+
})
180+
181+
for i, dtoLabel := range dtoLabels {
182+
_, _ = sb.WriteString(dtoLabel.Name)
183+
_ = sb.WriteByte('=')
184+
_, _ = sb.WriteString(dtoLabel.Value)
185+
186+
if i-1 != len(dtoLabels) {
187+
_ = sb.WriteByte(',')
188+
}
189+
}
190+
return sb.String()
191+
}
192+
193193
func asMetricAgentLabels(dtoLabels []*dto.LabelPair) []*agentproto.Stats_Metric_Label {
194194
metricLabels := make([]*agentproto.Stats_Metric_Label, 0, len(dtoLabels))
195195
for _, dtoLabel := range dtoLabels {

0 commit comments

Comments
 (0)