mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-24 15:38:12 +02:00
Base ouverte a la demande, pas gardee ouverte
bbolt pose un verrou exclusif sur son fichier : le service de lien, qui tourne en permanence, empechait toute commande CLI de s'executer a cote. La base est desormais ouverte pour la duree d'une operation puis refermee, et les buckets ne sont crees qu'a l'ecriture (une lecture ne coute plus un fsync : 3,8 ms -> 0,55 ms). Test de concurrence a l'appui.
This commit is contained in:
1 parent
687ec81023
commit
47c27499ae
3 files changed
+104
-86
No files matched your search
@@ -2,15 +2,11 @@ package ajean
|
||||
|
||||
import "testing"
|
||||
|
||||
// testHome donne au test un $AJEAN_HOME à lui et ferme la base à la fin.
|
||||
//
|
||||
// La fermeture n'est pas une politesse : bbolt garde un verrou exclusif sur son
|
||||
// fichier, et sous Windows le ménage de t.TempDir() échoue tant qu'il est ouvert.
|
||||
// testHome donne au test un $AJEAN_HOME à lui.
|
||||
func testHome(t *testing.T) string {
|
||||
t.Helper()
|
||||
home := t.TempDir()
|
||||
t.Setenv("AJEAN_HOME", home)
|
||||
t.Cleanup(closeDB)
|
||||
return home
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user