示例#1
0
        public Task <Queue> GetQueueAsync(string queueName, Vhost vhost, GetLengthsCriteria lengthsCriteria = null,
                                          GetRatesCriteria ratesCriteria = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            Ensure.ArgumentNotNull(queueName, nameof(queueName));
            Ensure.ArgumentNotNull(vhost, nameof(vhost));

            return(GetAsync <Queue>($"queues/{SanitiseVhostName(vhost.Name)}/{SanitiseName(queueName)}",
                                    cancellationToken, lengthsCriteria, ratesCriteria));
        }
示例#2
0
        public Task <Overview> GetOverviewAsync(GetLengthsCriteria lengthsCriteria = null,
                                                GetRatesCriteria ratesCriteria     = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            var queryParameters = MergeQueryParameters(
                lengthsCriteria?.ToQueryParameters(),
                ratesCriteria?.ToQueryParameters()
                );

            return(GetAsync <Overview>("overview", queryParameters, cancellationToken));
        }
        /// <summary>
        ///     Various random bits of information that describe the whole system.
        /// </summary>
        /// <param name="source"></param>
        /// <param name="lengthsCriteria">Criteria for getting samples of queue length data</param>
        /// <param name="ratesCriteria">Criteria for getting samples of rate data</param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public static Overview GetOverview(
            [NotNull] this IManagementClient source,
            GetLengthsCriteria lengthsCriteria  = null,
            GetRatesCriteria ratesCriteria      = null,
            CancellationToken cancellationToken = default
            )
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            return(source.GetOverviewAsync(lengthsCriteria, ratesCriteria, cancellationToken)
                   .GetAwaiter()
                   .GetResult());
        }
        /// <summary>
        ///     Get an individual queue by name
        /// </summary>
        /// <param name="source"></param>
        /// <param name="queueName">The name of the queue</param>
        /// <param name="vhost">The virtual host that contains the queue</param>
        /// <param name="lengthsCriteria">Criteria for getting samples of queue length data</param>
        /// <param name="ratesCriteria">Criteria for getting samples of rate data</param>
        /// <param name="cancellationToken"></param>
        /// <returns>The Queue</returns>
        public static Queue GetQueue(
            [NotNull] this IManagementClient source,
            string queueName,
            [NotNull] Vhost vhost,
            GetLengthsCriteria lengthsCriteria  = null,
            GetRatesCriteria ratesCriteria      = null,
            CancellationToken cancellationToken = default
            )
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            return(source.GetQueueAsync(queueName, vhost, lengthsCriteria, ratesCriteria, cancellationToken)
                   .GetAwaiter()
                   .GetResult());
        }
示例#5
0
 public Task <Overview> GetOverviewAsync(GetLengthsCriteria lengthsCriteria = null,
                                         GetRatesCriteria ratesCriteria     = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(GetAsync <Overview>("overview", cancellationToken, lengthsCriteria, ratesCriteria));
 }
 public Queue GetQueue(string queueName, Vhost vhost, GetLengthsCriteria lengthsCriteria = null, GetRatesCriteria ratesCriteria = null)
 {
     return(Get <Queue>(string.Format("queues/{0}/{1}",
                                      SanitiseVhostName(vhost.Name), SanitiseName(queueName)), lengthsCriteria, ratesCriteria));
 }
 public Overview GetOverview(GetLengthsCriteria lengthsCriteria = null, GetRatesCriteria ratesCriteria = null)
 {
     return(Get <Overview>("overview", lengthsCriteria, ratesCriteria));
 }