Hydra.Core.Sharding.JumpSharding.GetShard C# (CSharp) Method

GetShard() public method

Get computed shard index
public GetShard ( String key, Int32 buckets ) : Int32
key String Sharded identifier
buckets System.Int32 Total number of shards
return System.Int32
        public Int32 GetShard(String key, Int32 buckets)
        {
            var murmur128 = MurmurHash.Create32(managed: false);

            var data = murmur128.ComputeHash(Encoding.ASCII.GetBytes(key));

            return JumpConsistentHash(BitConverter.ToUInt32(data, 0), buckets);
        }