Skip to content

Commit c80c220

Browse files
committed
add more descriptive error message
1 parent 08fcf4d commit c80c220

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

receiver/sqlserverreceiver/scraper.go

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -249,47 +249,47 @@ func (s *sqlServerScraperHelper) recordDatabasePerfCounterMetrics(ctx context.Co
249249
case activeTempTables:
250250
val, err := strconv.ParseInt(row[valueKey], 10, 64)
251251
if err != nil {
252-
err = fmt.Errorf("row %d: %w", i, err)
252+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, activeTempTables)
253253
errs = append(errs, err)
254254
} else {
255255
s.mb.RecordSqlserverTableCountDataPoint(now, val, metadata.AttributeTableStateActive, metadata.AttributeTableStatusTemporary)
256256
}
257257
case backupRestoreThroughputPerSec:
258258
val, err := strconv.ParseFloat(row[valueKey], 64)
259259
if err != nil {
260-
err = fmt.Errorf("row %d: %w", i, err)
260+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, backupRestoreThroughputPerSec)
261261
errs = append(errs, err)
262262
} else {
263263
s.mb.RecordSqlserverDatabaseBackupOrRestoreRateDataPoint(now, val)
264264
}
265265
case batchRequestRate:
266266
val, err := strconv.ParseFloat(row[valueKey], 64)
267267
if err != nil {
268-
err = fmt.Errorf("row %d: %w", i, err)
268+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, batchRequestRate)
269269
errs = append(errs, err)
270270
} else {
271271
s.mb.RecordSqlserverBatchRequestRateDataPoint(now, val)
272272
}
273273
case bufferCacheHitRatio:
274274
val, err := strconv.ParseFloat(row[valueKey], 64)
275275
if err != nil {
276-
err = fmt.Errorf("row %d: %w", i, err)
276+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, bufferCacheHitRatio)
277277
errs = append(errs, err)
278278
} else {
279279
s.mb.RecordSqlserverPageBufferCacheHitRatioDataPoint(now, val)
280280
}
281281
case bytesReceivedFromReplicaPerSec:
282282
val, err := strconv.ParseFloat(row[valueKey], 64)
283283
if err != nil {
284-
err = fmt.Errorf("row %d: %w", i, err)
284+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, bytesReceivedFromReplicaPerSec)
285285
errs = append(errs, err)
286286
} else {
287287
s.mb.RecordSqlserverReplicaDataRateDataPoint(now, val, metadata.AttributeReplicaDirectionReceive)
288288
}
289289
case bytesSentForReplicaPerSec:
290290
val, err := strconv.ParseFloat(row[valueKey], 64)
291291
if err != nil {
292-
err = fmt.Errorf("row %d: %w", i, err)
292+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, bytesReceivedFromReplicaPerSec)
293293
errs = append(errs, err)
294294
} else {
295295
s.mb.RecordSqlserverReplicaDataRateDataPoint(now, val, metadata.AttributeReplicaDirectionTransmit)
@@ -301,103 +301,103 @@ func (s *sqlServerScraperHelper) recordDatabasePerfCounterMetrics(ctx context.Co
301301
case executionErrors:
302302
val, err := strconv.ParseInt(row[valueKey], 10, 64)
303303
if err != nil {
304-
err = fmt.Errorf("row %d: %w", i, err)
304+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, executionErrors)
305305
errs = append(errs, err)
306306
} else {
307307
s.mb.RecordSqlserverDatabaseExecutionErrorsDataPoint(now, val)
308308
}
309309
case freeListStalls:
310310
val, err := strconv.ParseInt(row[valueKey], 10, 64)
311311
if err != nil {
312-
err = fmt.Errorf("row %d: %w", i, err)
312+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, freeListStalls)
313313
errs = append(errs, err)
314314
} else {
315315
s.mb.RecordSqlserverPageBufferCacheFreeListStallsRateDataPoint(now, val)
316316
}
317317
case fullScansPerSec:
318318
val, err := strconv.ParseFloat(row[valueKey], 64)
319319
if err != nil {
320-
err = fmt.Errorf("row %d: %w", i, err)
320+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, fullScansPerSec)
321321
errs = append(errs, err)
322322
} else {
323323
s.mb.RecordSqlserverDatabaseFullScanRateDataPoint(now, val)
324324
}
325325
case freeSpaceInTempdb:
326326
val, err := strconv.ParseInt(row[valueKey], 10, 64)
327327
if err != nil {
328-
err = fmt.Errorf("row %d: %w", i, err)
328+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, freeSpaceInTempdb)
329329
errs = append(errs, err)
330330
} else {
331331
s.mb.RecordSqlserverDatabaseTempdbSpaceDataPoint(now, val, metadata.AttributeTempdbStateFree)
332332
}
333333
case indexSearchesPerSec:
334334
val, err := strconv.ParseFloat(row[valueKey], 64)
335335
if err != nil {
336-
err = fmt.Errorf("row %d: %w", i, err)
336+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, indexSearchesPerSec)
337337
errs = append(errs, err)
338338
} else {
339339
s.mb.RecordSqlserverIndexSearchRateDataPoint(now, val)
340340
}
341341
case lockTimeoutsPerSec:
342342
val, err := strconv.ParseFloat(row[valueKey], 64)
343343
if err != nil {
344-
err = fmt.Errorf("row %d: %w", i, err)
344+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, lockTimeoutsPerSec)
345345
errs = append(errs, err)
346346
} else {
347347
s.mb.RecordSqlserverLockTimeoutRateDataPoint(now, val)
348348
}
349349
case lockWaits:
350350
val, err := strconv.ParseFloat(row[valueKey], 64)
351351
if err != nil {
352-
err = fmt.Errorf("row %d: %w", i, err)
352+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, lockWaits)
353353
errs = append(errs, err)
354354
} else {
355355
s.mb.RecordSqlserverLockWaitRateDataPoint(now, val)
356356
}
357357
case loginsPerSec:
358358
val, err := strconv.ParseFloat(row[valueKey], 64)
359359
if err != nil {
360-
err = fmt.Errorf("row %d: %w", i, err)
360+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, loginsPerSec)
361361
errs = append(errs, err)
362362
} else {
363363
s.mb.RecordSqlserverLoginRateDataPoint(now, val)
364364
}
365365
case logoutPerSec:
366366
val, err := strconv.ParseFloat(row[valueKey], 64)
367367
if err != nil {
368-
err = fmt.Errorf("row %d: %w", i, err)
368+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, logoutPerSec)
369369
errs = append(errs, err)
370370
} else {
371371
s.mb.RecordSqlserverLogoutRateDataPoint(now, val)
372372
}
373373
case memoryGrantsPending:
374374
val, err := strconv.ParseInt(row[valueKey], 10, 64)
375375
if err != nil {
376-
err = fmt.Errorf("row %d: %w", i, err)
376+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, memoryGrantsPending)
377377
errs = append(errs, err)
378378
} else {
379379
s.mb.RecordSqlserverMemoryGrantsPendingCountDataPoint(now, val)
380380
}
381381
case mirrorWritesTransactionPerSec:
382382
val, err := strconv.ParseFloat(row[valueKey], 64)
383383
if err != nil {
384-
err = fmt.Errorf("row %d: %w", i, err)
384+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, mirrorWritesTransactionPerSec)
385385
errs = append(errs, err)
386386
} else {
387387
s.mb.RecordSqlserverTransactionMirrorWriteRateDataPoint(now, val)
388388
}
389389
case numberOfDeadlocksPerSec:
390390
val, err := strconv.ParseFloat(row[valueKey], 64)
391391
if err != nil {
392-
err = fmt.Errorf("row %d: %w", i, err)
392+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, numberOfDeadlocksPerSec)
393393
errs = append(errs, err)
394394
} else {
395395
s.mb.RecordSqlserverDeadlockRateDataPoint(now, val)
396396
}
397397
case pageLookupsPerSec:
398398
val, err := strconv.ParseFloat(row[valueKey], 64)
399399
if err != nil {
400-
err = fmt.Errorf("row %d: %w", i, err)
400+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, pageLookupsPerSec)
401401
errs = append(errs, err)
402402
} else {
403403
s.mb.RecordSqlserverPageLookupRateDataPoint(now, val)
@@ -407,47 +407,47 @@ func (s *sqlServerScraperHelper) recordDatabasePerfCounterMetrics(ctx context.Co
407407
case sqlCompilationRate:
408408
val, err := strconv.ParseFloat(row[valueKey], 64)
409409
if err != nil {
410-
err = fmt.Errorf("row %d: %w", i, err)
410+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, sqlCompilationRate)
411411
errs = append(errs, err)
412412
} else {
413413
s.mb.RecordSqlserverBatchSQLCompilationRateDataPoint(now, val)
414414
}
415415
case sqlReCompilationsRate:
416416
val, err := strconv.ParseFloat(row[valueKey], 64)
417417
if err != nil {
418-
err = fmt.Errorf("row %d: %w", i, err)
418+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, sqlReCompilationsRate)
419419
errs = append(errs, err)
420420
} else {
421421
s.mb.RecordSqlserverBatchSQLRecompilationRateDataPoint(now, val)
422422
}
423423
case transactionDelay:
424424
val, err := strconv.ParseFloat(row[valueKey], 64)
425425
if err != nil {
426-
err = fmt.Errorf("row %d: %w", i, err)
426+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, transactionDelay)
427427
errs = append(errs, err)
428428
} else {
429429
s.mb.RecordSqlserverTransactionDelayDataPoint(now, val)
430430
}
431431
case userConnCount:
432432
val, err := strconv.ParseInt(row[valueKey], 10, 64)
433433
if err != nil {
434-
err = fmt.Errorf("row %d: %w", i, err)
434+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, userConnCount)
435435
errs = append(errs, err)
436436
} else {
437437
s.mb.RecordSqlserverUserConnectionCountDataPoint(now, val)
438438
}
439439
case usedMemory:
440440
val, err := strconv.ParseFloat(row[valueKey], 64)
441441
if err != nil {
442-
err = fmt.Errorf("row %d: %w", i, err)
442+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, usedMemory)
443443
errs = append(errs, err)
444444
} else {
445445
s.mb.RecordSqlserverMemoryUsageDataPoint(now, val)
446446
}
447447
case versionStoreSize:
448448
val, err := strconv.ParseFloat(row[valueKey], 64)
449449
if err != nil {
450-
err = fmt.Errorf("row %d: %w", i, err)
450+
err = fmt.Errorf("failed to parse valueKey for row %d: %w in %s", i, err, versionStoreSize)
451451
errs = append(errs, err)
452452
} else {
453453
s.mb.RecordSqlserverDatabaseTempdbVersionStoreSizeDataPoint(now, val)

0 commit comments

Comments
 (0)