0
0

default to autocompaction for forestdb

This commit is contained in:
Marty Schoch 2015-01-16 13:33:35 -05:00
parent 12dc2aff93
commit 09fe749913
2 changed files with 20 additions and 13 deletions

View File

@ -59,7 +59,9 @@ func Open(path string, createIfMissing bool,
config = map[string]interface{}{} config = map[string]interface{}{}
} }
forestDBConfig, err := applyConfig(forestdb.DefaultConfig(), config) forestDBDefaultConfig := forestdb.DefaultConfig()
forestDBDefaultConfig.SetCompactionMode(forestdb.COMPACT_AUTO)
forestDBConfig, err := applyConfig(forestDBDefaultConfig, config)
if err != nil { if err != nil {
return nil, err return nil, err
} }

View File

@ -20,9 +20,10 @@ import (
) )
func TestLevelDBStore(t *testing.T) { func TestLevelDBStore(t *testing.T) {
defer os.RemoveAll("test") defer os.RemoveAll("testdir")
s, err := Open("test", true, nil) os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -32,9 +33,10 @@ func TestLevelDBStore(t *testing.T) {
} }
func TestReaderIsolation(t *testing.T) { func TestReaderIsolation(t *testing.T) {
defer os.RemoveAll("test") defer os.RemoveAll("testdir")
s, err := Open("test", true, nil) os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -47,9 +49,10 @@ func TestReaderIsolation(t *testing.T) {
// and ensure that subsequent reads from it also // and ensure that subsequent reads from it also
// reflect the rollback // reflect the rollback
func TestRollbackSameHandle(t *testing.T) { func TestRollbackSameHandle(t *testing.T) {
defer os.RemoveAll("test") defer os.RemoveAll("testdir")
s, err := Open("test", true, nil) os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -127,9 +130,10 @@ func TestRollbackSameHandle(t *testing.T) {
// database, then opens a new handle, and ensures // database, then opens a new handle, and ensures
// that the rollback is reflected there as well // that the rollback is reflected there as well
func TestRollbackNewHandle(t *testing.T) { func TestRollbackNewHandle(t *testing.T) {
defer os.RemoveAll("test") defer os.RemoveAll("testdir")
s, err := Open("test", true, nil) os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -189,7 +193,7 @@ func TestRollbackNewHandle(t *testing.T) {
} }
// now lets open another handle // now lets open another handle
s2, err := Open("test", true, nil) s2, err := Open("testdir/test", true, nil)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -214,16 +218,17 @@ func TestRollbackNewHandle(t *testing.T) {
// at the beginning, then rollback one of them // at the beginning, then rollback one of them
// and ensure it affects the other // and ensure it affects the other
func TestRollbackOtherHandle(t *testing.T) { func TestRollbackOtherHandle(t *testing.T) {
defer os.RemoveAll("test") defer os.RemoveAll("testdir")
s, err := Open("test", true, nil) os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
defer s.Close() defer s.Close()
// open another handle at the same time // open another handle at the same time
s2, err := Open("test", true, nil) s2, err := Open("testdir/test", true, nil)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }