Class CdcCaptureReporterCoordinationStatus
Namespace: Cephalon.Abstractions.Data
Assembly: Cephalon.Abstractions.dll
Describes the reporter-coordination posture currently visible for one CDC capture or execution runtime.
public sealed record CdcCaptureReporterCoordinationStatus : IEquatable<CdcCaptureReporterCoordinationStatus>Inheritance
Section titled “Inheritance”object ← CdcCaptureReporterCoordinationStatus
Implements
Section titled “Implements”IEquatable<CdcCaptureReporterCoordinationStatus>
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”CdcCaptureReporterCoordinationStatus(string, string?)
Section titled “ CdcCaptureReporterCoordinationStatus(string, string?)”Creates a new CDC reporter-coordination status.
public CdcCaptureReporterCoordinationStatus(string state, string? description = null)Parameters
Section titled “Parameters”state string
The stable reporter-coordination state, such as active, lease-expired, or conflicted.
description string?
An optional operator-facing reporter-coordination summary.
Properties
Section titled “Properties”ActiveReporterCount
Section titled “ ActiveReporterCount”Gets the number of active reporters currently visible in the coordination story.
public int ActiveReporterCount { get; }Property Value
Section titled “Property Value”ActiveReporterId
Section titled “ ActiveReporterId”Gets the reporter identity that currently holds the active lease when one is known.
public string? ActiveReporterId { get; init; }Property Value
Section titled “Property Value”ActiveReporterLeaseExpiresAtUtc
Section titled “ ActiveReporterLeaseExpiresAtUtc”Gets the UTC timestamp when the active reporter lease expires when one is known.
public DateTimeOffset? ActiveReporterLeaseExpiresAtUtc { get; init; }Property Value
Section titled “Property Value”DegradedReason
Section titled “ DegradedReason”Gets the stable degraded-reason identifier when reporter coordination is currently degraded.
public string DegradedReason { get; init; }Property Value
Section titled “Property Value”Description
Section titled “ Description”Gets an optional operator-facing reporter-coordination summary.
public string? Description { get; }Property Value
Section titled “Property Value”HasActiveReporter
Section titled “ HasActiveReporter”Gets a value indicating whether the coordination answer currently has one active reporter owner.
public bool HasActiveReporter { get; }Property Value
Section titled “Property Value”HasCompletedTakeover
Section titled “ HasCompletedTakeover”Gets a value indicating whether the coordination answer records a completed reporter takeover.
public bool HasCompletedTakeover { get; }Property Value
Section titled “Property Value”HasMultipleActiveReporters
Section titled “ HasMultipleActiveReporters”Gets a value indicating whether the coordination answer currently carries more than one active reporter.
public bool HasMultipleActiveReporters { get; }Property Value
Section titled “Property Value”HasRejectedReporters
Section titled “ HasRejectedReporters”Gets a value indicating whether the coordination answer currently carries rejected reporter evidence.
public bool HasRejectedReporters { get; }Property Value
Section titled “Property Value”HasStandbyReporters
Section titled “ HasStandbyReporters”Gets a value indicating whether the coordination answer currently carries standby reporter evidence.
public bool HasStandbyReporters { get; }Property Value
Section titled “Property Value”IsDegraded
Section titled “ IsDegraded”Gets a value indicating whether the coordination answer currently reports degraded reporter ownership.
public bool IsDegraded { get; }Property Value
Section titled “Property Value”LastConflictedAtUtc
Section titled “ LastConflictedAtUtc”Gets the UTC timestamp when the last conflicting reporter was observed or rejected when one is known.
public DateTimeOffset? LastConflictedAtUtc { get; init; }Property Value
Section titled “Property Value”LastConflictingReporterId
Section titled “ LastConflictingReporterId”Gets the last conflicting reporter identity that was observed or rejected when one is known.
public string? LastConflictingReporterId { get; init; }Property Value
Section titled “Property Value”LastTakeoverObservedAtUtc
Section titled “ LastTakeoverObservedAtUtc”Gets the UTC timestamp when the current reporter most recently took over after the previous lease expired.
public DateTimeOffset? LastTakeoverObservedAtUtc { get; init; }Property Value
Section titled “Property Value”LeaseExpiredAtUtc
Section titled “ LeaseExpiredAtUtc”Gets the UTC timestamp when the previous reporter lease expired before failover or takeover when one is known.
public DateTimeOffset? LeaseExpiredAtUtc { get; init; }Property Value
Section titled “Property Value”ParticipantCount
Section titled “ ParticipantCount”Gets the total number of reporter participants currently visible in the coordination story.
public int ParticipantCount { get; }Property Value
Section titled “Property Value”PreviousReporterId
Section titled “ PreviousReporterId”Gets the previous active reporter identity when the current reporter took over after lease expiry.
public string? PreviousReporterId { get; init; }Property Value
Section titled “Property Value”RejectedReporterCount
Section titled “ RejectedReporterCount”Gets the number of rejected reporters currently visible in the coordination story.
public int RejectedReporterCount { get; }Property Value
Section titled “Property Value”ReporterParticipants
Section titled “ ReporterParticipants”Gets the reporter participants currently visible in the coordination story.
public IReadOnlyList<CdcCaptureReporterParticipantStatus> ReporterParticipants { get; init; }Property Value
Section titled “Property Value”IReadOnlyList<CdcCaptureReporterParticipantStatus>
RequiresTakeover
Section titled “ RequiresTakeover”Gets a value indicating whether the coordination answer is currently waiting for a replacement reporter to take over.
public bool RequiresTakeover { get; }Property Value
Section titled “Property Value”StandbyReporterCount
Section titled “ StandbyReporterCount”Gets the number of standby reporters currently visible in the coordination story.
public int StandbyReporterCount { get; }Property Value
Section titled “Property Value”Gets the stable reporter-coordination state.
public string State { get; }Property Value
Section titled “Property Value”TakeoverState
Section titled “ TakeoverState”Gets the stable reporter-takeover posture currently visible in the coordination story.
public string TakeoverState { get; init; }