public async Task Send(IOperation op, TaskCompletionSource <IMemoryOwner <byte> > tcs) { var vBucket = (VBucket)_keyMapper.MapKey(op.Key); op.VBucketId = vBucket.Index; var endPoint = vBucket.LocatePrimary(); await op.SendAsync(_bucketNodes[endPoint].Connection).ConfigureAwait(false); }
public async Task Send(IOperation op, TaskCompletionSource <byte[]> tcs) { var vBucket = (VBucket)_keyMapper.MapKey(op.Key); op.VBucketId = vBucket.Index; //hack - make vBucketIndex a short var node = vBucket.LocatePrimary(); await Connections[node].SendAsync(op.Write(), op.Completed).ConfigureAwait(false); }
public async Task Send(IOperation op, TaskCompletionSource <IMemoryOwner <byte> > tcs) { var vBucket = (VBucket)_keyMapper.MapKey(op.Key); op.VBucketId = vBucket.Index; //hack - make vBucketIndex a short var node = vBucket.LocatePrimary(); await op.SendAsync(Connections[node]).ConfigureAwait(false); }