Domain Detective

API Reference

Class

CtProviderCapacityEstimate

Namespace DomainDetective
Assembly DomainDetective
Modifiers sealed

Estimates how long provider work should take under a configured CT provider profile.

Inheritance

  • Object
  • CtProviderCapacityEstimate

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Constructors

Properties

public String ProviderId { get; set; } #

Provider identifier used for the estimate.

public Int32 RequestCount { get; set; } #

Number of provider requests included in the estimate.

public TimeSpan EffectiveRequestSpacing { get; set; } #

Effective spacing between request starts after applying rate-limit settings.

public TimeSpan EstimatedRequestDuration { get; set; } #

Expected wall-clock duration for one provider request used by the estimate.

public TimeSpan EstimatedMinimumDuration { get; set; } #

Estimated minimum wall-clock duration for the requested provider calls.

public DateTimeOffset EstimatedCompletionUtc { get; set; } #

Estimated completion time when starting from the provided current time.

public Int32 MaxConcurrentRequests { get; set; } #

Safe concurrency to use for provider requests.

public Nullable<Int32> MaximumRequestsPerRun { get; set; } #

Optional provider request budget for one logical run.

public Int32 EstimatedRunCount { get; set; } #

Estimated number of logical runs needed for the requested provider calls.

public Int32 FirstRunRequestCount { get; set; } #

Estimated request count in the first logical run after applying the run budget.

public Int32 RemainingRequestCount { get; set; } #

Estimated request count remaining after the first logical run.

public TimeSpan EstimatedFirstRunDuration { get; set; } #

Estimated wall-clock duration for the first logical run.

public DateTimeOffset EstimatedFirstRunCompletionUtc { get; set; } #

Estimated completion time for the first logical run.

public Int32 ConcurrencyWaveCount { get; set; } #

Number of request waves needed under the configured concurrency limit.

public Boolean IsRateLimited { get; set; } #

True when the estimate is dominated by request pacing rather than only concurrency.

public Boolean ExceedsRunBudget { get; set; } #

True when the request count exceeds the provider budget for one logical run.

public Boolean IsConcurrencyLimited { get; set; } #

True when request duration and concurrency shape the minimum duration estimate.

{{ include "footer" }}