[#373] blobovnicza: Add metrics

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
This commit is contained in:
Dmitrii Stepanov 2023-06-20 11:23:17 +03:00
parent 01a0c97760
commit 028d4a8058
5 changed files with 67 additions and 23 deletions

View file

@ -35,6 +35,9 @@ func (b *Blobovnicza) Open() error {
)
b.boltDB, err = bbolt.Open(b.path, b.perm, b.boltOptions)
if err == nil {
b.metrics.IncOpenCount()
}
return err
}
@ -81,7 +84,9 @@ func (b *Blobovnicza) Init() error {
return fmt.Errorf("can't determine DB size: %w", err)
}
b.filled.Store(uint64(info.Size()))
sz := uint64(info.Size())
b.filled.Store(sz)
b.metrics.IncSize(sz)
return err
}
@ -91,5 +96,10 @@ func (b *Blobovnicza) Close() error {
zap.String("path", b.path),
)
return b.boltDB.Close()
err := b.boltDB.Close()
if err == nil {
b.metrics.DecOpenCount()
b.metrics.DecSize(b.filled.Load())
}
return err
}