aboutsummaryrefslogtreecommitdiffstats
path: root/swarm/shed/db.go
diff options
context:
space:
mode:
Diffstat (limited to 'swarm/shed/db.go')
-rw-r--r--swarm/shed/db.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/swarm/shed/db.go b/swarm/shed/db.go
index 6f6b16450..8c11bf48b 100644
--- a/swarm/shed/db.go
+++ b/swarm/shed/db.go
@@ -123,6 +123,17 @@ func (db *DB) Get(key []byte) (value []byte, err error) {
return value, nil
}
+// Has wraps LevelDB Has method to increment metrics counter.
+func (db *DB) Has(key []byte) (yes bool, err error) {
+ yes, err = db.ldb.Has(key, nil)
+ if err != nil {
+ metrics.GetOrRegisterCounter("DB.hasFail", nil).Inc(1)
+ return false, err
+ }
+ metrics.GetOrRegisterCounter("DB.has", nil).Inc(1)
+ return yes, nil
+}
+
// Delete wraps LevelDB Delete method to increment metrics counter.
func (db *DB) Delete(key []byte) (err error) {
err = db.ldb.Delete(key, nil)