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)); }
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()); }
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)); }