public long Capacity() { if (_capacity != -1) { return(_capacity); } var request = RingbufferCapacityCodec.EncodeRequest(GetName()); return(_capacity = Invoke(request, m => RingbufferCapacityCodec.DecodeResponse(m).response)); }
/// <inheritdoc /> public async Task <long> GetCapacityAsync() { if (_capacity != -1) { return(_capacity); } var requestMessage = RingbufferCapacityCodec.EncodeRequest(Name); var responseMessage = await Cluster.Messaging.SendToPartitionOwnerAsync(requestMessage, PartitionId).CfAwait(); return(_capacity = RingbufferCapacityCodec.DecodeResponse(responseMessage).Response); }