Example #1
0
        public long Capacity()
        {
            if (_capacity != -1)
            {
                return(_capacity);
            }

            var request = RingbufferCapacityCodec.EncodeRequest(GetName());

            return(_capacity = Invoke(request, m =>
                                      RingbufferCapacityCodec.DecodeResponse(m).response));
        }
Example #2
0
        /// <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);
        }