diff options
author | n-peugnet <n.peugnet@free.fr> | 2021-08-30 19:22:03 +0200 |
---|---|---|
committer | n-peugnet <n.peugnet@free.fr> | 2021-08-30 19:22:03 +0200 |
commit | 36da6832dce67da09d7bcee1a6ab2312e515cb0a (patch) | |
tree | 124ce9a3cae0371934fd34305a00133c753bdfc9 | |
parent | 204f6150056edd1bc8f33a7d75609594e34437eb (diff) | |
download | dna-backup-36da6832dce67da09d7bcee1a6ab2312e515cb0a.tar.gz dna-backup-36da6832dce67da09d7bcee1a6ab2312e515cb0a.zip |
make sketch parameters global vars
-rw-r--r-- | const.go | 13 | ||||
-rw-r--r-- | repo.go | 4 |
2 files changed, 10 insertions, 7 deletions
@@ -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 ) @@ -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 { |