Skip to content

Commit 330ca87

Browse files
committed
PMM-9288 Another changes in stats.
1 parent 6ca0b1d commit 330ca87

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

src/go/mongolib/stats/stats.go

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -269,13 +269,16 @@ func (g GroupKey) String() string {
269269
}
270270

271271
type totalCounters struct {
272-
Count int
273-
Scanned float64
274-
Returned float64
275-
QueryTime float64
276-
Bytes float64
277-
DocsExamined float64
278-
KeysExamined float64
272+
Count int
273+
Scanned float64
274+
Returned float64
275+
QueryTime float64
276+
Bytes float64
277+
DocsExamined float64
278+
KeysExamined float64
279+
LocksDatabaseTimeAcquiringMicrosReadShared float64
280+
StorageBytesRead float64
281+
StorageTimeReadingMicros float64
279282
}
280283

281284
type QueryStats struct {
@@ -389,10 +392,19 @@ func countersToStats(query QueryInfoAndCounters, uptime int64, tc totalCounters)
389392
queryStats.Ratio = queryStats.Scanned.Total / queryStats.Returned.Total
390393
}
391394
if tc.DocsExamined > 0 {
392-
queryStats.DocsExamined.Pct = queryStats.DocsExamined.Total / tc.DocsExamined
395+
queryStats.DocsExamined.Pct = queryStats.DocsExamined.Total * 100 / tc.DocsExamined
393396
}
394397
if tc.KeysExamined > 0 {
395-
queryStats.KeysExamined.Pct = queryStats.KeysExamined.Total / tc.KeysExamined
398+
queryStats.KeysExamined.Pct = queryStats.KeysExamined.Total * 100 / tc.KeysExamined
399+
}
400+
if tc.LocksDatabaseTimeAcquiringMicrosReadShared > 0 {
401+
queryStats.LocksDatabaseTimeAcquiringMicrosReadShared.Pct = queryStats.LocksDatabaseTimeAcquiringMicrosReadShared.Total * 100 / tc.LocksDatabaseTimeAcquiringMicrosReadShared
402+
}
403+
if tc.StorageBytesRead > 0 {
404+
queryStats.StorageBytesRead.Pct = queryStats.StorageBytesRead.Total * 100 / tc.StorageBytesRead
405+
}
406+
if tc.StorageTimeReadingMicros > 0 {
407+
queryStats.StorageTimeReadingMicros.Pct = queryStats.StorageTimeReadingMicros.Total * 100 / tc.StorageTimeReadingMicros
396408
}
397409

398410
return queryStats
@@ -407,6 +419,9 @@ func aggregateCounters(queries []QueryInfoAndCounters) QueryInfoAndCounters {
407419
qt.ResponseLength = append(qt.ResponseLength, query.ResponseLength...)
408420
qt.DocsExamined = append(qt.DocsExamined, query.DocsExamined...)
409421
qt.KeysExamined = append(qt.KeysExamined, query.KeysExamined...)
422+
qt.LocksDatabaseTimeAcquiringMicrosReadShared = append(qt.LocksDatabaseTimeAcquiringMicrosReadShared, query.LocksDatabaseTimeAcquiringMicrosReadShared...)
423+
qt.StorageBytesRead = append(qt.StorageBytesRead, query.StorageBytesRead...)
424+
qt.StorageTimeReadingMicros = append(qt.StorageTimeReadingMicros, query.StorageTimeReadingMicros...)
410425
}
411426
return qt
412427
}
@@ -431,6 +446,15 @@ func calcTotalCounters(queries []QueryInfoAndCounters) totalCounters {
431446

432447
keysExamined, _ := stats.Sum(query.KeysExamined)
433448
tc.KeysExamined += keysExamined
449+
450+
locksDatabaseTimeAcquiringMicrosReadShared, _ := stats.Sum(query.LocksDatabaseTimeAcquiringMicrosReadShared)
451+
tc.LocksDatabaseTimeAcquiringMicrosReadShared += locksDatabaseTimeAcquiringMicrosReadShared
452+
453+
storageBytesRead, _ := stats.Sum(query.StorageBytesRead)
454+
tc.StorageBytesRead += storageBytesRead
455+
456+
storageTimeReadingMicros, _ := stats.Sum(query.StorageTimeReadingMicros)
457+
tc.StorageTimeReadingMicros += storageTimeReadingMicros
434458
}
435459
return tc
436460
}

0 commit comments

Comments
 (0)