This commit is contained in:
2026-06-13 22:43:17 +00:00
parent 1d1fdb1f0b
commit 685c48f94f
28 changed files with 2492 additions and 2657 deletions

25
qb.go
View File

@@ -4,6 +4,7 @@ import (
"fmt"
"io"
"os"
"path/filepath"
)
type MetricType byte
@@ -151,3 +152,27 @@ func Abort(code AbortCode, err error) {
fmt.Println(err)
os.Exit(int(code))
}
func GetIndexFilePath(dir string, databaseName string) string {
return filepath.Join(dir, fmt.Sprintf("%s.index", databaseName))
}
func GetDataFilePath(dir string, databaseName string) string {
return filepath.Join(dir, fmt.Sprintf("%s.data", databaseName))
}
func GetWALFilePath(dir string, databaseName string, snapshotNumber int) string {
return filepath.Join(dir, fmt.Sprintf("%s.wal_%d", databaseName, snapshotNumber))
}
func GetSnapshotFilePath(dir string, databaseName string, snapshotNumber int) string {
return filepath.Join(dir, fmt.Sprintf("%s.snapshot_%d", databaseName, snapshotNumber))
}
func GetIndexFreeListFilePath(dir string, databaseName string) string {
return filepath.Join(dir, fmt.Sprintf("%s.index_free", databaseName))
}
func GetDataFreeListFilePath(dir string, databaseName string) string {
return filepath.Join(dir, fmt.Sprintf("%s.data_free", databaseName))
}