public SimpleBloomFilter <Number160> VersionKeyBloomFilter(IBloomfilterFactory factory) { var sbf = factory.CreateContentBloomFilter(); foreach (var entry in _mapDigests) { sbf.Add(entry.Key.VersionKey); } return(sbf); }
/// <summary> /// Registers the storage RPC for PUT, COMPARE PUT, GET, ADD and REMOVE. /// </summary> /// <param name="peerBean"></param> /// <param name="connectionBean"></param> /// <param name="storageLayer"></param> public StorageRpc(PeerBean peerBean, ConnectionBean connectionBean, StorageLayer storageLayer) : base(peerBean, connectionBean) { Register( Rpc.Commands.Put.GetNr(), Rpc.Commands.Get.GetNr(), Rpc.Commands.Add.GetNr(), Rpc.Commands.Remove.GetNr(), Rpc.Commands.Digest.GetNr(), Rpc.Commands.DigestBloomfilter.GetNr(), Rpc.Commands.DigestAllBloomfilter.GetNr(), Rpc.Commands.PutMeta.GetNr(), Rpc.Commands.DigestMetaValues.GetNr(), Rpc.Commands.PutConfirm.GetNr(), Rpc.Commands.GetLatest.GetNr(), Rpc.Commands.GetLatestWithDigest.GetNr(), Rpc.Commands.ReplicaPut.GetNr()); _bloomfilterFactory = peerBean.BloomfilterFactory; _storageLayer = storageLayer; }
public PeerBuilder SetBloomfilterFactory(IBloomfilterFactory bloomfilterFactory) { BloomfilterFactory = bloomfilterFactory; return this; }
public PeerBuilder SetBloomfilterFactory(IBloomfilterFactory bloomfilterFactory) { BloomfilterFactory = bloomfilterFactory; return(this); }