aboutsummaryrefslogtreecommitdiff
path: root/cmd/bolt/generate.go
diff options
context:
space:
mode:
authorSteven Normore <snormore@gmail.com>2014-04-09 11:40:46 +0000
committerBen Johnson <benbjohnson@yahoo.com>2014-04-18 21:44:27 -0500
commit6957c9d534c155e5df8d4fa3191056eba6840a08 (patch)
tree53cb6084fc85157a90ecbec80eb1e0b3efd5f74f /cmd/bolt/generate.go
parentMerge pull request #131 from benbjohnson/cursor-bucket (diff)
downloaddedo-6957c9d534c155e5df8d4fa3191056eba6840a08.tar.gz
dedo-6957c9d534c155e5df8d4fa3191056eba6840a08.tar.xz
initial bench and generate command structure
Diffstat (limited to 'cmd/bolt/generate.go')
-rw-r--r--cmd/bolt/generate.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/cmd/bolt/generate.go b/cmd/bolt/generate.go
new file mode 100644
index 0000000..ecd391e
--- /dev/null
+++ b/cmd/bolt/generate.go
@@ -0,0 +1,32 @@
+package main
+
+import (
+ "bufio"
+ "fmt"
+ "os"
+ "strings"
+)
+
+// Generate data for benchmarks.
+func Generate(numEvents int, destPath string) {
+ f, err := os.Create(destPath)
+ if err != nil {
+ fatal(err)
+ }
+ defer func() {
+ if err := f.Close(); err != nil {
+ fatal(err)
+ }
+ }()
+ w := bufio.NewWriter(f)
+
+ for i := 0; i < numEvents; i++ {
+ if _, err := w.Write([]byte(fmt.Sprintf("key%d:%s\n", i, strings.Repeat("0", 64)))); err != nil {
+ fatal(err)
+ }
+ }
+
+ if err = w.Flush(); err != nil {
+ fatal(err)
+ }
+}