MCPcopy
hub / github.com/etcd-io/bbolt / ForEachBucket

Method ForEachBucket

bucket.go:598–611  ·  view source on GitHub ↗
(fn func(k []byte) error)

Source from the content-addressed store, hash-verified

596}
597
598func (b *Bucket) ForEachBucket(fn func(k []byte) error) error {
599 if b.tx.db == nil {
600 return errors.ErrTxClosed
601 }
602 c := b.Cursor()
603 for k, _, flags := c.first(); k != nil; k, _, flags = c.next() {
604 if flags&common.BucketLeafFlag != 0 {
605 if err := fn(k); err != nil {
606 return err
607 }
608 }
609 }
610 return nil
611}
612
613// Stats returns stats on a bucket.
614func (b *Bucket) Stats() BucketStats {

Callers 4

TestBucket_ForEachBucketFunction · 0.80
DeleteBucketMethod · 0.80

Calls 3

CursorMethod · 0.95
firstMethod · 0.80
nextMethod · 0.80

Tested by 2

TestBucket_ForEachBucketFunction · 0.64