aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorn-peugnet <n.peugnet@free.fr>2021-08-30 19:22:03 +0200
committern-peugnet <n.peugnet@free.fr>2021-08-30 19:22:03 +0200
commit36da6832dce67da09d7bcee1a6ab2312e515cb0a (patch)
tree124ce9a3cae0371934fd34305a00133c753bdfc9
parent204f6150056edd1bc8f33a7d75609594e34437eb (diff)
downloaddna-backup-36da6832dce67da09d7bcee1a6ab2312e515cb0a.tar.gz
dna-backup-36da6832dce67da09d7bcee1a6ab2312e515cb0a.zip
make sketch parameters global vars
-rw-r--r--const.go13
-rw-r--r--repo.go4
2 files changed, 10 insertions, 7 deletions
diff --git a/const.go b/const.go
index 700d3df..c97578c 100644
--- a/const.go
+++ b/const.go
@@ -3,9 +3,12 @@ package main
// Defined as var to prevent from using them as const as I want to keep
// beeing able to change tkem at runtime.
var (
- chunkSize = 8 << 10
- chunksName = "chunks"
- chunkIdFmt = "%015d"
- versionFmt = "%05d"
- filesName = "files"
+ chunkSize = 8 << 10
+ chunksName = "chunks"
+ chunkIdFmt = "%015d"
+ versionFmt = "%05d"
+ filesName = "files"
+ sketchWSize = 32
+ sketchSfCount = 3
+ sketchFCount = 4
)
diff --git a/repo.go b/repo.go
index a898f36..a505859 100644
--- a/repo.go
+++ b/repo.go
@@ -221,7 +221,7 @@ func hashChunks(chunks <-chan StoredChunk) (FingerprintMap, SketchMap) {
io.Copy(hasher, c.Reader())
h := hasher.Sum64()
fingerprints[h] = c.Id()
- sketch, _ := SketchChunk(c, 32, 3, 4)
+ sketch, _ := SketchChunk(c, sketchWSize, sketchSfCount, sketchFCount)
for _, s := range sketch {
prev := sketches[s]
if contains(prev, c.Id()) {
@@ -246,7 +246,7 @@ func findSimilarChunk(chunk Chunk, sketches SketchMap) (*ChunkId, bool) {
var similarChunks = make(map[ChunkId]int)
var max int
var similarChunk *ChunkId
- sketch, _ := SketchChunk(chunk, 32, 3, 4)
+ sketch, _ := SketchChunk(chunk, sketchWSize, sketchSfCount, sketchFCount)
for _, s := range sketch {
chunkIds, exists := sketches[s]
if !exists {