@@ -160,38 +160,38 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E
160160 n , err = w .WriteString ("# HELP " )
161161 written += n
162162 if err != nil {
163- return
163+ return written , err
164164 }
165165 n , err = writeName (w , compliantName )
166166 written += n
167167 if err != nil {
168- return
168+ return written , err
169169 }
170170 err = w .WriteByte (' ' )
171171 written ++
172172 if err != nil {
173- return
173+ return written , err
174174 }
175175 n , err = writeEscapedString (w , * in .Help , true )
176176 written += n
177177 if err != nil {
178- return
178+ return written , err
179179 }
180180 err = w .WriteByte ('\n' )
181181 written ++
182182 if err != nil {
183- return
183+ return written , err
184184 }
185185 }
186186 n , err = w .WriteString ("# TYPE " )
187187 written += n
188188 if err != nil {
189- return
189+ return written , err
190190 }
191191 n , err = writeName (w , compliantName )
192192 written += n
193193 if err != nil {
194- return
194+ return written , err
195195 }
196196 switch metricType {
197197 case dto .MetricType_COUNTER :
@@ -215,34 +215,34 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E
215215 }
216216 written += n
217217 if err != nil {
218- return
218+ return written , err
219219 }
220220 if toOM .withUnit && in .Unit != nil {
221221 n , err = w .WriteString ("# UNIT " )
222222 written += n
223223 if err != nil {
224- return
224+ return written , err
225225 }
226226 n , err = writeName (w , compliantName )
227227 written += n
228228 if err != nil {
229- return
229+ return written , err
230230 }
231231
232232 err = w .WriteByte (' ' )
233233 written ++
234234 if err != nil {
235- return
235+ return written , err
236236 }
237237 n , err = writeEscapedString (w , * in .Unit , true )
238238 written += n
239239 if err != nil {
240- return
240+ return written , err
241241 }
242242 err = w .WriteByte ('\n' )
243243 written ++
244244 if err != nil {
245- return
245+ return written , err
246246 }
247247 }
248248
@@ -306,7 +306,7 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E
306306 )
307307 written += n
308308 if err != nil {
309- return
309+ return written , err
310310 }
311311 }
312312 n , err = writeOpenMetricsSample (
@@ -316,7 +316,7 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E
316316 )
317317 written += n
318318 if err != nil {
319- return
319+ return written , err
320320 }
321321 n , err = writeOpenMetricsSample (
322322 w , compliantName , "_count" , metric , "" , 0 ,
@@ -349,7 +349,7 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E
349349 )
350350 written += n
351351 if err != nil {
352- return
352+ return written , err
353353 }
354354 if math .IsInf (b .GetUpperBound (), + 1 ) {
355355 infSeen = true
@@ -367,7 +367,7 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E
367367 // out if needed).
368368 written += n
369369 if err != nil {
370- return
370+ return written , err
371371 }
372372 }
373373 n , err = writeOpenMetricsSample (
@@ -377,7 +377,7 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E
377377 )
378378 written += n
379379 if err != nil {
380- return
380+ return written , err
381381 }
382382 if metric .Histogram .GetSampleCountFloat () > 0 {
383383 return written , fmt .Errorf (
@@ -401,10 +401,10 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E
401401 }
402402 written += n
403403 if err != nil {
404- return
404+ return written , err
405405 }
406406 }
407- return
407+ return written , err
408408}
409409
410410// FinalizeOpenMetrics writes the final `# EOF\n` line required by OpenMetrics.
0 commit comments