bsdaily/internal/bsdaily/config.go
2026-02-12 13:01:52 -08:00

31 lines
794 B
Go

package bsdaily
import "regexp"
const (
SnapshotBase = "/srv/berlin.sneak.fs.blueskyarchive/.zfs/snapshot"
TmpBase = "/srv/tmp"
DailiesBase = "/srv/berlin.sneak.fs.bluesky-dailies"
DBFilename = "firehose.db"
WALFilename = "firehose.db-wal"
SHMFilename = "firehose.db-shm"
// Disk space requirements
bytesPerGB = 1024 * 1024 * 1024
MinTmpFreeGB = 500
MinDailiesFreeGB = 20
MinTmpFreeBytes = MinTmpFreeGB * bytesPerGB
MinDailiesFreeBytes = MinDailiesFreeGB * bytesPerGB
// SQLite cache size in KB (200MB)
sqliteCacheSizeKB = 200000
// Compression level for zstd
zstdCompressionLevel = 15
// Verification sample lines
verificationHeadLines = 20
)
var snapshotPattern = regexp.MustCompile(`^zfs-auto-snap_daily-(\d{4}-\d{2}-\d{2})-\d{4}$`)