API Reference
CtProviderRuntimeState
Stores runtime health and cooldown state for a certificate transparency provider.
Inheritance
- Object
- CtProviderRuntimeState
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
Accepted by parameters
- Method CtCertificateTransparencyProviderExtensions.QueryPagesAsync
- Method CtIngestionPlanner.Decide
- Method CtIngestionPlanner.PlanProvider
- Method CtIngestionPlanner.PlanProviders
- Method CtProviderRuntimeStateUpdater.Apply
- Method DdctApiCertificateTransparencyProvider.QueryAsync
- Extension method ICtCertificateTransparencyProvider.QueryPagesAsync
- Method ICtCertificateTransparencyProvider.QueryAsync
- Method ICtProviderStateStore.SaveAsync
Constructors
public CtProviderRuntimeState() #Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public String ProviderId { get; set; } #Stable provider identifier.
public Nullable<DateTimeOffset> CooldownUntilUtc { get; set; } #Time before which the provider should not be queried.
public Int32 ConsecutiveFailures { get; set; } #Number of consecutive provider failures observed by the caller.
public Boolean IsPermanentlyFailed { get; set; } #True when the provider reached a non-retryable failure; non-success outcomes preserve it, and a later successful request clears it.
public Nullable<DateTimeOffset> LastSuccessUtc { get; set; } #Last successful provider request time.
public Nullable<DateTimeOffset> LastFailureUtc { get; set; } #Last failed provider request time.
public Nullable<Double> ObservedP95LatencyMilliseconds { get; set; } #Observed request latency percentile in milliseconds, when tracked by the caller.
public Nullable<Double> TransientFailureRatio { get; set; } #Rolling transient failure ratio from zero to one, excluding rate-limit responses that carry explicit cooldown state.
public Int64 TotalRequestCount { get; set; } #Total provider requests observed by the caller.
public Int64 SuccessfulRequestCount { get; set; } #Total successful provider requests observed by the caller.
public Int64 TransientFailureCount { get; set; } #Total transient provider failures observed by the caller.
public Int64 RateLimitedCount { get; set; } #Total provider rate-limit responses observed by the caller.
public Int64 TimeoutCount { get; set; } #Total provider timeout responses observed by the caller.
public Nullable<Int32> LastHttpStatusCode { get; set; } #Last HTTP status code observed for HTTP-backed providers.
public String LastError { get; set; } #Last provider error message observed by the caller.
public Nullable<Double> LastObservedLatencyMilliseconds { get; set; } #Last observed request latency in milliseconds.