mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
log snowflake sequencer nodeid's hex when start, it'll be in part of new assigned fid
This commit is contained in:
parent
69b2dab9c6
commit
06be5dc6c3
|
@ -5,6 +5,7 @@ import (
|
||||||
"hash/fnv"
|
"hash/fnv"
|
||||||
|
|
||||||
"github.com/bwmarrin/snowflake"
|
"github.com/bwmarrin/snowflake"
|
||||||
|
"github.com/chrislusf/seaweedfs/weed/glog"
|
||||||
)
|
)
|
||||||
|
|
||||||
// a simple snowflake Sequencer
|
// a simple snowflake Sequencer
|
||||||
|
@ -13,7 +14,9 @@ type SnowflakeSequencer struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewSnowflakeSequencer(nodeid string) (*SnowflakeSequencer, error) {
|
func NewSnowflakeSequencer(nodeid string) (*SnowflakeSequencer, error) {
|
||||||
node, err := snowflake.NewNode(int64(hash(nodeid) & 0x3ff))
|
nodeid_hash := hash(nodeid) & 0x3ff
|
||||||
|
glog.V(0).Infof("use snowfalke seq id generator, nodeid:%s hex_of_nodeid: %x", nodeid, nodeid_hash)
|
||||||
|
node, err := snowflake.NewNode(int64(nodeid_hash))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
@ -279,7 +279,6 @@ func (ms *MasterServer) createSequencer(option *MasterOption) sequence.Sequencer
|
||||||
}
|
}
|
||||||
case "snowflake":
|
case "snowflake":
|
||||||
var err error
|
var err error
|
||||||
glog.V(0).Infof("use a snowfalke seq id, nodeid %s:%d", option.Host, option.Port)
|
|
||||||
seq, err = sequence.NewSnowflakeSequencer(fmt.Sprintf("%s:%d", option.Host, option.Port))
|
seq, err = sequence.NewSnowflakeSequencer(fmt.Sprintf("%s:%d", option.Host, option.Port))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
glog.Error(err)
|
glog.Error(err)
|
||||||
|
|
Loading…
Reference in a new issue