@@ -131,36 +131,9 @@ func verifyCollectedMetrics(t *testing.T, expected []*agentproto.Stats_Metric, a
131
131
return false
132
132
}
133
133
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
-
161
134
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 ])
164
137
return m1 < m2
165
138
})
166
139
@@ -190,6 +163,33 @@ func verifyCollectedMetrics(t *testing.T, expected []*agentproto.Stats_Metric, a
190
163
return true
191
164
}
192
165
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
+
193
193
func asMetricAgentLabels (dtoLabels []* dto.LabelPair ) []* agentproto.Stats_Metric_Label {
194
194
metricLabels := make ([]* agentproto.Stats_Metric_Label , 0 , len (dtoLabels ))
195
195
for _ , dtoLabel := range dtoLabels {
0 commit comments