HotStuffPacemakerDiagnostic

org.sigilaris.node.jvm.runtime.consensus.hotstuff.HotStuffPacemakerDiagnostic
See theHotStuffPacemakerDiagnostic companion object

Diagnostic events emitted by the pacemaker for monitoring and alerting.

Attributes

Companion
object
Source
PacemakerRuntime.scala
Graph
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Type members

Enum entries

final case class BootstrapHoldBlockedTimeout(window: HotStuffWindow, reason: String)

Attributes

Source
PacemakerRuntime.scala
final case class DivergentTimeoutSubjects(window: HotStuffWindow, subjects: Set[QuorumCertificateSubject])

Attributes

Source
PacemakerRuntime.scala
final case class ElevatedTimeoutAlert(window: HotStuffWindow, consecutiveTimeoutWindows: Int)

Attributes

Source
PacemakerRuntime.scala
final case class FinalityDriveProviderResult(window: HotStuffWindow, proposer: ValidatorId, anchorProposalId: ProposalId, anchorBlockId: BlockId, outcome: HotStuffProposalInputDiagnosticOutcome, reason: String, detail: Option[String])

Attributes

Source
PacemakerRuntime.scala
final case class FinalityDriveRequested(window: HotStuffWindow, proposer: ValidatorId, anchorProposalId: ProposalId, anchorBlockId: BlockId, descendantDepthAfterProposal: Int, attempt: Int, maxAttemptsPerAnchor: Int, maxDescendantDepth: Int, elapsed: Duration)

Attributes

Source
PacemakerRuntime.scala
final case class FinalityDriveSuppressed(window: HotStuffWindow, proposer: ValidatorId, anchorProposalId: ProposalId, anchorBlockId: BlockId, reason: String, detail: Option[String])

Attributes

Source
PacemakerRuntime.scala
final case class FinalityDriveTargetFinalized(window: HotStuffWindow, proposer: ValidatorId, anchorProposalId: ProposalId, anchorBlockId: BlockId, finalizedBlockId: BlockId)

Attributes

Source
PacemakerRuntime.scala
final case class LocalProposalEmitted(window: HotStuffWindow, proposer: ValidatorId, proposalId: ProposalId, blockId: BlockId, emittedAt: Instant)

Attributes

Source
PacemakerRuntime.scala
final case class LocalVoteEmitted(window: HotStuffWindow, voter: ValidatorId, targetProposalId: ProposalId, emittedAt: Instant)

Attributes

Source
PacemakerRuntime.scala
final case class ProposalInputAttemptTiming(window: HotStuffWindow, proposer: ValidatorId, outcome: HotStuffProposalInputDiagnosticOutcome, reason: String, requestedAt: Instant, completedAt: Instant)

Attributes

Source
PacemakerRuntime.scala
final case class ProposalInputResult(window: HotStuffWindow, proposer: ValidatorId, outcome: HotStuffProposalInputDiagnosticOutcome, reason: String, detail: Option[String], fallbackUsed: Boolean)

Attributes

Source
PacemakerRuntime.scala
final case class ProposalInputTxExclusion(window: HotStuffWindow, proposer: ValidatorId, parentBlockId: Option[BlockId], bestFinalizedBlockId: Option[BlockId], traversedAncestorCount: Int, excludedTxIdCount: Int, fromCache: Boolean)

Attributes

Source
PacemakerRuntime.scala
final case class ProposalTxUniquenessPolicy(window: HotStuffWindow, validator: ValidatorId, policy: HotStuffProposalTxUniquenessPolicy, reason: String, detail: Option[String])

Attributes

Source
PacemakerRuntime.scala
final case class ProposalValidationResult(window: HotStuffWindow, proposalId: ProposalId, blockId: BlockId, voter: ValidatorId, outcome: HotStuffProposalValidationOutcome, reason: String, detail: Option[String], voteSuppressed: Boolean)

Attributes

Source
PacemakerRuntime.scala