Enyim.Caching.Memcached.VBucketNodeLocator.GetVBucket C# (CSharp) Method

GetVBucket() public method

public GetVBucket ( string key ) : Enyim.Caching.Configuration.VBucket
key string
return Enyim.Caching.Configuration.VBucket
		public VBucket GetVBucket(string key)
		{
			int index = GetIndex(key);

			return this.buckets[index];
		}

Usage Example

Example #1
0
        public void TestBuckets()
        {
            var vb = new VBucketNodeLocator("crc", buckets);

            var servers = new[] { "127.0.0.1", "127.0.0.2", "127.0.0.3" };
            var nodes = from s in servers
                        let ip = IPAddress.Parse(s)
                        select (IMemcachedNode)new MockNode(new IPEndPoint(ip, 11211));

            ((IMemcachedNodeLocator)vb).Initialize(nodes.ToList());

            foreach (var kvp in keyToVBucket)
            {
                var b = vb.GetVBucket(kvp.Key);
                var index = Array.IndexOf(buckets, b);

                Assert.IsTrue(index == kvp.Value, "Key '" + kvp.Key + "': expected " + kvp.Value + " but found " + index);
            }
        }