wip: testing
parent
a3ca69101e
commit
32b0618505
17
database.go
17
database.go
|
@ -62,18 +62,23 @@ func (db *Database) Start() {
|
|||
}
|
||||
|
||||
func (db *Database) WALStatus() (ws WALStatus) {
|
||||
ws.MaxID = db.kv.WALMaxSeqNum()
|
||||
ws.MaxAppliedID = db.kv.MaxSeqNum()
|
||||
ws.MaxSeqNumKV = db.kv.WALMaxSeqNum()
|
||||
ws.MaxSeqNumWAL = db.kv.MaxSeqNum()
|
||||
return
|
||||
}
|
||||
|
||||
func (db *Database) Close() {
|
||||
db.kv.Close()
|
||||
db.lock.Close()
|
||||
if db.kv != nil {
|
||||
db.kv.Close()
|
||||
db.kv = nil
|
||||
}
|
||||
if db.lock != nil {
|
||||
db.lock.Close()
|
||||
db.lock = nil
|
||||
}
|
||||
}
|
||||
|
||||
// -----------------
|
||||
db.kv = kvstore.NewSecondary(root)-----------------------------------------------------------
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
func (db *Database) onStore(collection string, id uint64, data []byte) {
|
||||
c, ok := db.collections[collection]
|
||||
|
|
|
@ -5,7 +5,7 @@ import "time"
|
|||
func (db *Database) waitForWAL() {
|
||||
for {
|
||||
status := db.WALStatus()
|
||||
if status.MaxAppliedID == status.MaxID {
|
||||
if status.MaxSeqNumWAL == status.MaxSeqNumKV {
|
||||
return
|
||||
}
|
||||
time.Sleep(100 * time.Millisecond)
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
package mdb
|
||||
|
||||
import (
|
||||
"math/rand"
|
||||
"os"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
func TestMain(m *testing.M) {
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
os.Exit(m.Run())
|
||||
}
|
Reference in New Issue