Skip to content

Commit

Permalink
Moving to FNV hash
Browse files Browse the repository at this point in the history
  • Loading branch information
maxpert committed Oct 9, 2022
1 parent 6009d55 commit e9b10e9
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
5 changes: 2 additions & 3 deletions db/change_log_event.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package db

import (
"hash/crc64"
"hash/fnv"
"sort"
"sync"

Expand All @@ -10,7 +10,6 @@ import (

var tablePKColumnsCache = make(map[string][]string)
var tablePKColumnsLock = sync.RWMutex{}
var crc64Table = crc64.MakeTable(crc64.ECMA)

type ChangeLogEvent struct {
Id int64
Expand All @@ -29,7 +28,7 @@ func (e *ChangeLogEvent) Unmarshal(data []byte) error {
}

func (e *ChangeLogEvent) Hash() (uint64, error) {
hasher := crc64.New(crc64Table)
hasher := fnv.New64()
enc := cbor.NewEncoder(hasher)
err := enc.StartIndefiniteArray()
if err != nil {
Expand Down
9 changes: 7 additions & 2 deletions snapshot/db_snapshot.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package snapshot
import (
"errors"
"fmt"
"hash/crc64"
"hash/fnv"
"io"
"os"
"path"
Expand Down Expand Up @@ -71,6 +71,11 @@ func (n *NatsDBSnapshot) SaveSnapshot(conn *nats.Conn) error {
}
defer rfl.Close()

err = blb.Delete(FileName)
if err != nil {
return err
}

info, err := blb.Put(&nats.ObjectMeta{
Name: FileName,
Headers: map[string][]string{
Expand Down Expand Up @@ -168,7 +173,7 @@ func fileHash(p string) (string, error) {
}
defer f.Close()

h := crc64.New(crc64.MakeTable(crc64.ECMA))
h := fnv.New64()
if _, err := io.Copy(h, f); err != nil {
return "", err
}
Expand Down

0 comments on commit e9b10e9

Please sign in to comment.