@@ -249,47 +249,47 @@ func (s *sqlServerScraperHelper) recordDatabasePerfCounterMetrics(ctx context.Co
249
249
case activeTempTables :
250
250
val , err := strconv .ParseInt (row [valueKey ], 10 , 64 )
251
251
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 )
253
253
errs = append (errs , err )
254
254
} else {
255
255
s .mb .RecordSqlserverTableCountDataPoint (now , val , metadata .AttributeTableStateActive , metadata .AttributeTableStatusTemporary )
256
256
}
257
257
case backupRestoreThroughputPerSec :
258
258
val , err := strconv .ParseFloat (row [valueKey ], 64 )
259
259
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 )
261
261
errs = append (errs , err )
262
262
} else {
263
263
s .mb .RecordSqlserverDatabaseBackupOrRestoreRateDataPoint (now , val )
264
264
}
265
265
case batchRequestRate :
266
266
val , err := strconv .ParseFloat (row [valueKey ], 64 )
267
267
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 )
269
269
errs = append (errs , err )
270
270
} else {
271
271
s .mb .RecordSqlserverBatchRequestRateDataPoint (now , val )
272
272
}
273
273
case bufferCacheHitRatio :
274
274
val , err := strconv .ParseFloat (row [valueKey ], 64 )
275
275
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 )
277
277
errs = append (errs , err )
278
278
} else {
279
279
s .mb .RecordSqlserverPageBufferCacheHitRatioDataPoint (now , val )
280
280
}
281
281
case bytesReceivedFromReplicaPerSec :
282
282
val , err := strconv .ParseFloat (row [valueKey ], 64 )
283
283
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 )
285
285
errs = append (errs , err )
286
286
} else {
287
287
s .mb .RecordSqlserverReplicaDataRateDataPoint (now , val , metadata .AttributeReplicaDirectionReceive )
288
288
}
289
289
case bytesSentForReplicaPerSec :
290
290
val , err := strconv .ParseFloat (row [valueKey ], 64 )
291
291
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 )
293
293
errs = append (errs , err )
294
294
} else {
295
295
s .mb .RecordSqlserverReplicaDataRateDataPoint (now , val , metadata .AttributeReplicaDirectionTransmit )
@@ -301,103 +301,103 @@ func (s *sqlServerScraperHelper) recordDatabasePerfCounterMetrics(ctx context.Co
301
301
case executionErrors :
302
302
val , err := strconv .ParseInt (row [valueKey ], 10 , 64 )
303
303
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 )
305
305
errs = append (errs , err )
306
306
} else {
307
307
s .mb .RecordSqlserverDatabaseExecutionErrorsDataPoint (now , val )
308
308
}
309
309
case freeListStalls :
310
310
val , err := strconv .ParseInt (row [valueKey ], 10 , 64 )
311
311
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 )
313
313
errs = append (errs , err )
314
314
} else {
315
315
s .mb .RecordSqlserverPageBufferCacheFreeListStallsRateDataPoint (now , val )
316
316
}
317
317
case fullScansPerSec :
318
318
val , err := strconv .ParseFloat (row [valueKey ], 64 )
319
319
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 )
321
321
errs = append (errs , err )
322
322
} else {
323
323
s .mb .RecordSqlserverDatabaseFullScanRateDataPoint (now , val )
324
324
}
325
325
case freeSpaceInTempdb :
326
326
val , err := strconv .ParseInt (row [valueKey ], 10 , 64 )
327
327
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 )
329
329
errs = append (errs , err )
330
330
} else {
331
331
s .mb .RecordSqlserverDatabaseTempdbSpaceDataPoint (now , val , metadata .AttributeTempdbStateFree )
332
332
}
333
333
case indexSearchesPerSec :
334
334
val , err := strconv .ParseFloat (row [valueKey ], 64 )
335
335
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 )
337
337
errs = append (errs , err )
338
338
} else {
339
339
s .mb .RecordSqlserverIndexSearchRateDataPoint (now , val )
340
340
}
341
341
case lockTimeoutsPerSec :
342
342
val , err := strconv .ParseFloat (row [valueKey ], 64 )
343
343
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 )
345
345
errs = append (errs , err )
346
346
} else {
347
347
s .mb .RecordSqlserverLockTimeoutRateDataPoint (now , val )
348
348
}
349
349
case lockWaits :
350
350
val , err := strconv .ParseFloat (row [valueKey ], 64 )
351
351
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 )
353
353
errs = append (errs , err )
354
354
} else {
355
355
s .mb .RecordSqlserverLockWaitRateDataPoint (now , val )
356
356
}
357
357
case loginsPerSec :
358
358
val , err := strconv .ParseFloat (row [valueKey ], 64 )
359
359
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 )
361
361
errs = append (errs , err )
362
362
} else {
363
363
s .mb .RecordSqlserverLoginRateDataPoint (now , val )
364
364
}
365
365
case logoutPerSec :
366
366
val , err := strconv .ParseFloat (row [valueKey ], 64 )
367
367
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 )
369
369
errs = append (errs , err )
370
370
} else {
371
371
s .mb .RecordSqlserverLogoutRateDataPoint (now , val )
372
372
}
373
373
case memoryGrantsPending :
374
374
val , err := strconv .ParseInt (row [valueKey ], 10 , 64 )
375
375
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 )
377
377
errs = append (errs , err )
378
378
} else {
379
379
s .mb .RecordSqlserverMemoryGrantsPendingCountDataPoint (now , val )
380
380
}
381
381
case mirrorWritesTransactionPerSec :
382
382
val , err := strconv .ParseFloat (row [valueKey ], 64 )
383
383
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 )
385
385
errs = append (errs , err )
386
386
} else {
387
387
s .mb .RecordSqlserverTransactionMirrorWriteRateDataPoint (now , val )
388
388
}
389
389
case numberOfDeadlocksPerSec :
390
390
val , err := strconv .ParseFloat (row [valueKey ], 64 )
391
391
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 )
393
393
errs = append (errs , err )
394
394
} else {
395
395
s .mb .RecordSqlserverDeadlockRateDataPoint (now , val )
396
396
}
397
397
case pageLookupsPerSec :
398
398
val , err := strconv .ParseFloat (row [valueKey ], 64 )
399
399
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 )
401
401
errs = append (errs , err )
402
402
} else {
403
403
s .mb .RecordSqlserverPageLookupRateDataPoint (now , val )
@@ -407,47 +407,47 @@ func (s *sqlServerScraperHelper) recordDatabasePerfCounterMetrics(ctx context.Co
407
407
case sqlCompilationRate :
408
408
val , err := strconv .ParseFloat (row [valueKey ], 64 )
409
409
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 )
411
411
errs = append (errs , err )
412
412
} else {
413
413
s .mb .RecordSqlserverBatchSQLCompilationRateDataPoint (now , val )
414
414
}
415
415
case sqlReCompilationsRate :
416
416
val , err := strconv .ParseFloat (row [valueKey ], 64 )
417
417
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 )
419
419
errs = append (errs , err )
420
420
} else {
421
421
s .mb .RecordSqlserverBatchSQLRecompilationRateDataPoint (now , val )
422
422
}
423
423
case transactionDelay :
424
424
val , err := strconv .ParseFloat (row [valueKey ], 64 )
425
425
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 )
427
427
errs = append (errs , err )
428
428
} else {
429
429
s .mb .RecordSqlserverTransactionDelayDataPoint (now , val )
430
430
}
431
431
case userConnCount :
432
432
val , err := strconv .ParseInt (row [valueKey ], 10 , 64 )
433
433
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 )
435
435
errs = append (errs , err )
436
436
} else {
437
437
s .mb .RecordSqlserverUserConnectionCountDataPoint (now , val )
438
438
}
439
439
case usedMemory :
440
440
val , err := strconv .ParseFloat (row [valueKey ], 64 )
441
441
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 )
443
443
errs = append (errs , err )
444
444
} else {
445
445
s .mb .RecordSqlserverMemoryUsageDataPoint (now , val )
446
446
}
447
447
case versionStoreSize :
448
448
val , err := strconv .ParseFloat (row [valueKey ], 64 )
449
449
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 )
451
451
errs = append (errs , err )
452
452
} else {
453
453
s .mb .RecordSqlserverDatabaseTempdbVersionStoreSizeDataPoint (now , val )
0 commit comments