Skip to content

Commit 3a6d6ed

Browse files
authored
Merge pull request #2291 from CortexFoundation/dev
no need to check the metric nilness
2 parents e21dd40 + 3fa8336 commit 3a6d6ed

File tree

6 files changed

+51
-53
lines changed

6 files changed

+51
-53
lines changed

ctxcdb/leveldb/leveldb.go

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -343,29 +343,17 @@ func (db *Database) meter(refresh time.Duration, namespace string) {
343343
compactions[i%2][2] = stats.LevelRead.Sum()
344344
compactions[i%2][3] = stats.LevelWrite.Sum()
345345
// Update all the requested meters
346-
if db.diskSizeGauge != nil {
347-
db.diskSizeGauge.Update(compactions[i%2][0])
348-
}
349-
if db.compTimeMeter != nil {
350-
db.compTimeMeter.Mark(compactions[i%2][1] - compactions[(i-1)%2][1])
351-
}
352-
if db.compReadMeter != nil {
353-
db.compReadMeter.Mark(compactions[i%2][2] - compactions[(i-1)%2][2])
354-
}
355-
if db.compWriteMeter != nil {
356-
db.compWriteMeter.Mark(compactions[i%2][3] - compactions[(i-1)%2][3])
357-
}
346+
db.diskSizeGauge.Update(compactions[i%2][0])
347+
db.compTimeMeter.Mark(compactions[i%2][1] - compactions[(i-1)%2][1])
348+
db.compReadMeter.Mark(compactions[i%2][2] - compactions[(i-1)%2][2])
349+
db.compWriteMeter.Mark(compactions[i%2][3] - compactions[(i-1)%2][3])
358350
var (
359351
delayN = int64(stats.WriteDelayCount)
360352
duration = stats.WriteDelayDuration
361353
paused = stats.WritePaused
362354
)
363-
if db.writeDelayNMeter != nil {
364-
db.writeDelayNMeter.Mark(delayN - delaystats[0])
365-
}
366-
if db.writeDelayMeter != nil {
367-
db.writeDelayMeter.Mark(duration.Nanoseconds() - delaystats[1])
368-
}
355+
db.writeDelayNMeter.Mark(delayN - delaystats[0])
356+
db.writeDelayMeter.Mark(duration.Nanoseconds() - delaystats[1])
369357
// If a warning that db is performing compaction has been displayed, any subsequent
370358
// warnings will be withheld for one minute not to overwhelm the user.
371359
if paused && delayN-delaystats[0] == 0 && duration.Nanoseconds()-delaystats[1] == 0 &&
@@ -379,12 +367,8 @@ func (db *Database) meter(refresh time.Duration, namespace string) {
379367
nRead = int64(stats.IORead)
380368
nWrite = int64(stats.IOWrite)
381369
)
382-
if db.diskReadMeter != nil {
383-
db.diskReadMeter.Mark(nRead - iostats[0])
384-
}
385-
if db.diskWriteMeter != nil {
386-
db.diskWriteMeter.Mark(nWrite - iostats[1])
387-
}
370+
db.diskReadMeter.Mark(nRead - iostats[0])
371+
db.diskWriteMeter.Mark(nWrite - iostats[1])
388372
iostats[0], iostats[1] = nRead, nWrite
389373

390374
db.memCompGauge.Update(int64(stats.MemComp))

ctxcdb/pebble/pebble.go

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -505,37 +505,21 @@ func (d *Database) meter(refresh time.Duration, namespace string) {
505505
compReads[i%2] = compRead
506506
nWrites[i%2] = nWrite
507507

508-
if d.writeDelayNMeter != nil {
509-
d.writeDelayNMeter.Mark(writeDelayCounts[i%2] - writeDelayCounts[(i-1)%2])
510-
}
511-
if d.writeDelayMeter != nil {
512-
d.writeDelayMeter.Mark(writeDelayTimes[i%2] - writeDelayTimes[(i-1)%2])
513-
}
508+
d.writeDelayNMeter.Mark(writeDelayCounts[i%2] - writeDelayCounts[(i-1)%2])
509+
d.writeDelayMeter.Mark(writeDelayTimes[i%2] - writeDelayTimes[(i-1)%2])
514510
// Print a warning log if writing has been stalled for a while. The log will
515511
// be printed per minute to avoid overwhelming users.
516512
if d.writeStalled.Load() && writeDelayCounts[i%2] == writeDelayCounts[(i-1)%2] &&
517513
time.Now().After(lastWriteStallReport.Add(degradationWarnInterval)) {
518514
d.log.Warn("Database compacting, degraded performance")
519515
lastWriteStallReport = time.Now()
520516
}
521-
if d.compTimeMeter != nil {
522-
d.compTimeMeter.Mark(compTimes[i%2] - compTimes[(i-1)%2])
523-
}
524-
if d.compReadMeter != nil {
525-
d.compReadMeter.Mark(compReads[i%2] - compReads[(i-1)%2])
526-
}
527-
if d.compWriteMeter != nil {
528-
d.compWriteMeter.Mark(compWrites[i%2] - compWrites[(i-1)%2])
529-
}
530-
if d.diskSizeGauge != nil {
531-
d.diskSizeGauge.Update(int64(stats.DiskSpaceUsage()))
532-
}
533-
if d.diskReadMeter != nil {
534-
d.diskReadMeter.Mark(0) // pebble doesn't track non-compaction reads
535-
}
536-
if d.diskWriteMeter != nil {
537-
d.diskWriteMeter.Mark(nWrites[i%2] - nWrites[(i-1)%2])
538-
}
517+
d.compTimeMeter.Mark(compTimes[i%2] - compTimes[(i-1)%2])
518+
d.compReadMeter.Mark(compReads[i%2] - compReads[(i-1)%2])
519+
d.compWriteMeter.Mark(compWrites[i%2] - compWrites[(i-1)%2])
520+
d.diskSizeGauge.Update(int64(stats.DiskSpaceUsage()))
521+
d.diskReadMeter.Mark(0) // pebble doesn't track non-compaction reads
522+
d.diskWriteMeter.Mark(nWrites[i%2] - nWrites[(i-1)%2])
539523
// See https://github.com/cockroachdb/pebble/pull/1628#pullrequestreview-1026664054
540524
manuallyAllocated := stats.BlockCache.Size + int64(stats.MemTable.Size) + int64(stats.MemTable.ZombieSize)
541525
d.manualMemAllocGauge.Update(manuallyAllocated)

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ require (
2222
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
2323
github.com/deckarep/golang-set/v2 v2.7.0
2424
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0
25-
github.com/dop251/goja v0.0.0-20250307175808-203961f822d6
25+
github.com/dop251/goja v0.0.0-20250309171923-bcd7cc6bf64c
2626
github.com/ethereum/c-kzg-4844 v1.0.3
2727
github.com/ethereum/go-ethereum v1.15.5
2828
github.com/ethereum/go-verkle v0.2.2

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -427,8 +427,8 @@ github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cn
427427
github.com/docker/docker v1.13.1/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
428428
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
429429
github.com/dop251/goja v0.0.0-20200721192441-a695b0cdd498/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA=
430-
github.com/dop251/goja v0.0.0-20250307175808-203961f822d6 h1:G73yPVwEaihFs6WYKFFfSstwNY2vENyECvRnR0tye0g=
431-
github.com/dop251/goja v0.0.0-20250307175808-203961f822d6/go.mod h1:MxLav0peU43GgvwVgNbLAj1s/bSGboKkhuULvq/7hx4=
430+
github.com/dop251/goja v0.0.0-20250309171923-bcd7cc6bf64c h1:mxWGS0YyquJ/ikZOjSrRjjFIbUqIP9ojyYQ+QZTU3Rg=
431+
github.com/dop251/goja v0.0.0-20250309171923-bcd7cc6bf64c/go.mod h1:MxLav0peU43GgvwVgNbLAj1s/bSGboKkhuULvq/7hx4=
432432
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
433433
github.com/dustin/go-humanize v0.0.0-20180421182945-02af3965c54e/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
434434
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=

vendor/github.com/dop251/goja/runtime.go

Lines changed: 31 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/modules.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ github.com/dgraph-io/ristretto/v2/z/simd
512512
## explicit; go 1.13
513513
github.com/dlclark/regexp2
514514
github.com/dlclark/regexp2/syntax
515-
# github.com/dop251/goja v0.0.0-20250307175808-203961f822d6
515+
# github.com/dop251/goja v0.0.0-20250309171923-bcd7cc6bf64c
516516
## explicit; go 1.20
517517
github.com/dop251/goja
518518
github.com/dop251/goja/ast

0 commit comments

Comments
 (0)