diff options
author | Steven Normore <snormore@gmail.com> | 2014-04-09 11:40:46 +0000 |
---|---|---|
committer | Ben Johnson <benbjohnson@yahoo.com> | 2014-04-18 21:44:27 -0500 |
commit | 6957c9d534c155e5df8d4fa3191056eba6840a08 (patch) | |
tree | 53cb6084fc85157a90ecbec80eb1e0b3efd5f74f /cmd/bolt/bench.go | |
parent | Merge pull request #131 from benbjohnson/cursor-bucket (diff) | |
download | dedo-6957c9d534c155e5df8d4fa3191056eba6840a08.tar.gz dedo-6957c9d534c155e5df8d4fa3191056eba6840a08.tar.xz |
initial bench and generate command structure
Diffstat (limited to 'cmd/bolt/bench.go')
-rw-r--r-- | cmd/bolt/bench.go | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/cmd/bolt/bench.go b/cmd/bolt/bench.go new file mode 100644 index 0000000..c35e747 --- /dev/null +++ b/cmd/bolt/bench.go @@ -0,0 +1,43 @@ +package main + +import ( + "os" + + "github.com/boltdb/bolt" +) + +// Run benchmarks on a given dataset. +func Bench() { + path := "bench" + if _, err := os.Stat(path); os.IsNotExist(err) { + fatal(err) + return + } + + db, err := bolt.Open(path, 0600) + if err != nil { + fatal(err) + return + } + defer db.Close() + + bucketName := "widgets" + key := "key1" + value := "value1" + + err = db.Update(func(tx *bolt.Tx) error { + // Find bucket. + b := tx.Bucket(bucketName) + if b == nil { + fatalf("bucket not found: %s", bucketName) + return nil + } + + // Set value for a given key. + return b.Put([]byte(key), []byte(value)) + }) + if err != nil { + fatal(err) + return + } +} |