mirror of https://github.com/etcd-io/bbolt.git
33 lines
513 B
Go
33 lines
513 B
Go
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)
|
|
}
|
|
}
|