| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Ecluse.Core.Telemetry.Metrics
Description
The bounded-label discipline for the ecluse.* metrics. An inline proxy sees thousands of
distinct packages, so one high-cardinality label turns a handful of series into millions.
Label is a closed sum over bounded-domain keys and values: package, version, scope, and
a denial message have no constructor, so the type keeps them off a metric, and they ride the
spans and the log line instead. rule is the exception, bounded by a deployment's own rule set
rather than by an enum. The instruments these label are in
Ecluse.Core.Telemetry.Catalogue.
Synopsis
- data LabelKey
- labelKeyName :: LabelKey -> Text
- data Decision
- = Admit
- | Deny
- | Unavailable
- data ReasonClass
- data Upstream
- data StatusClass
- data Provider
- data Cause
- data Tier
- data CacheResult
- data CacheStore
- data MirrorResult
- data SweepResult
- data SweepTarget
- data CredentialResult
- data AdvisorySyncResult
- advisorySyncResultName :: AdvisorySyncResult -> Text
- data AdvisoryDropCause
- data AdvisoryCompileResult
- data BreakerSource
- data RequestFaultCause
- data RelayAnomaly
- data BreakerState
- breakerStateCode :: BreakerState -> Int64
- data Label
- = LDecision Decision
- | LReasonClass ReasonClass
- | LRule Text
- | LEcosystem Ecosystem
- | LMount Ecosystem
- | LUpstream Upstream
- | LStatusClass StatusClass
- | LCacheResult CacheResult
- | LCacheStore CacheStore
- | LMirrorResult MirrorResult
- | LSweepResult SweepResult
- | LSweepTarget SweepTarget
- | LCredentialResult CredentialResult
- | LAdvisorySyncResult AdvisorySyncResult
- | LAdvisoryCompileResult AdvisoryCompileResult
- | LAdvisoryDropCause AdvisoryDropCause
- | LProvider Provider
- | LCause Cause
- | LBreakerSource BreakerSource
- | LTier Tier
- | LPerimeterCause RequestFaultCause
- | LRelayAnomaly RelayAnomaly
- labelKey :: Label -> LabelKey
- renderLabel :: Label -> (Text, Text)
- metricAttributes :: [Label] -> Attributes
Label keys (the closed set)
The closed set of metric label keys. The high-cardinality identifiers (package,
version, scope, a denial message) have no key, so they can never become a label.
Constructors
| KeyDecision | |
| KeyReasonClass | |
| KeyRule | |
| KeyEcosystem | |
| KeyMount | |
| KeyUpstream | |
| KeyStatusClass | |
| KeyResult | |
| KeyTarget | |
| KeyProvider | |
| KeyCause | |
| KeyBreakerSource | |
| KeyTier | |
| KeyStore |
Instances
| Generic LabelKey Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show LabelKey Source # | |||||
| Eq LabelKey Source # | |||||
| Ord LabelKey Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Universe LabelKey Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| type Rep LabelKey Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep LabelKey = D1 ('MetaData "LabelKey" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) (((C1 ('MetaCons "KeyDecision" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KeyReasonClass" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyRule" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyEcosystem" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyMount" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyUpstream" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyStatusClass" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "KeyResult" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KeyTarget" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyProvider" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyCause" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyBreakerSource" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyTier" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyStore" 'PrefixI 'False) (U1 :: Type -> Type))))) | |||||
Bounded label values
The serve decision (ecluse.serve.decision).
Constructors
| Admit | |
| Deny | |
| Unavailable |
Instances
| Generic Decision Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show Decision Source # | |||||
| Eq Decision Source # | |||||
| Universe Decision Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| type Rep Decision Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep Decision = D1 ('MetaData "Decision" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) (C1 ('MetaCons "Admit" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Deny" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Unavailable" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
data ReasonClass Source #
The bucketed class of a denial reason. Not the rule name or the message, which are high-cardinality and stay on the log line.
Instances
Which upstream a data-plane fetch targeted.
data StatusClass Source #
The HTTP status class of an upstream response (the bounded summary of the code).
Constructors
| Status2xx | |
| Status3xx | |
| Status4xx | |
| Status5xx | |
| StatusOther |
Instances
| Generic StatusClass Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show StatusClass Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> StatusClass -> ShowS # show :: StatusClass -> String # showList :: [StatusClass] -> ShowS # | |||||
| Eq StatusClass Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Universe StatusClass Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [StatusClass] # | |||||
| type Rep StatusClass Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep StatusClass = D1 ('MetaData "StatusClass" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) ((C1 ('MetaCons "Status2xx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Status3xx" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Status4xx" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Status5xx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "StatusOther" 'PrefixI 'False) (U1 :: Type -> Type)))) | |||||
The store a mirror-write credential's refresh/ttl signal concerns: one value per store tag the configuration admits, so a dashboard and a mount's declaration spell the same word.
Constructors
| ProviderRegistry | |
| ProviderCodeArtifact | |
| ProviderVerdaccio |
Instances
| Generic Provider Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show Provider Source # | |||||
| Eq Provider Source # | |||||
| Universe Provider Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| type Rep Provider Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep Provider = D1 ('MetaData "Provider" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) (C1 ('MetaCons "ProviderRegistry" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ProviderCodeArtifact" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ProviderVerdaccio" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
A bounded error class for a failure signal (never the exception text).
Constructors
| Timeout | |
| Connection | |
| Decode | |
| UpstreamStatus | |
| OtherCause |
Instances
| Generic Cause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show Cause Source # | |||||
| Eq Cause Source # | |||||
| Universe Cause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| type Rep Cause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep Cause = D1 ('MetaData "Cause" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) ((C1 ('MetaCons "Timeout" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Connection" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Decode" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "UpstreamStatus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OtherCause" 'PrefixI 'False) (U1 :: Type -> Type)))) | |||||
The rule-evaluation tier a duration is measured at.
Constructors
| Structural | |
| Effectful |
data CacheResult Source #
A metadata-cache lookup result.
Instances
| Generic CacheResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show CacheResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> CacheResult -> ShowS # show :: CacheResult -> String # showList :: [CacheResult] -> ShowS # | |||||
| Eq CacheResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Universe CacheResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [CacheResult] # | |||||
| type Rep CacheResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep CacheResult = D1 ('MetaData "CacheResult" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) (C1 ('MetaCons "Hit" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Miss" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Collapsed" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
data CacheStore Source #
The independently budgeted metadata stores.
Constructors
| FullStore | |
| VersionStore | |
| AssembledStore |
Instances
| Generic CacheStore Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show CacheStore Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> CacheStore -> ShowS # show :: CacheStore -> String # showList :: [CacheStore] -> ShowS # | |||||
| Eq CacheStore Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Universe CacheStore Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [CacheStore] # | |||||
| type Rep CacheStore Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep CacheStore = D1 ('MetaData "CacheStore" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) (C1 ('MetaCons "FullStore" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "VersionStore" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AssembledStore" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
data MirrorResult Source #
A processed mirror job's result. The idempotent "already present" outcome (a registry
409) counts as Published, not as a distinct value.
Constructors
| Published | The artifact reached the mirror target (an already-present version included). |
| Failed | The job did not publish, and its message stays in the queue's own hands. |
| Discarded | The worker retired the message itself, once it spent the queue's redelivery budget. The terminus when no dead-letter queue exists, so an operator alerts on it. |
Instances
| Generic MirrorResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show MirrorResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> MirrorResult -> ShowS # show :: MirrorResult -> String # showList :: [MirrorResult] -> ShowS # | |||||
| Eq MirrorResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Universe MirrorResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [MirrorResult] # | |||||
| type Rep MirrorResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep MirrorResult = D1 ('MetaData "MirrorResult" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) (C1 ('MetaCons "Published" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Failed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Discarded" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
data SweepResult Source #
The disposition of one observed version or logical preview selection.
Constructors
| SweepExamined | The sweep evaluated the version. |
| SweepDeleted | A named decisive deny removed it. |
| SweepWouldDelete | A named decisive deny would have removed it, under a dry run. |
| SweepKept | Nothing decisively denied it, so it stays. |
| SweepGuardSkipped | A safety control held it back: the first-party belt, or the cycle's deletion cap. |
Instances
| Generic SweepResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show SweepResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> SweepResult -> ShowS # show :: SweepResult -> String # showList :: [SweepResult] -> ShowS # | |||||
| Eq SweepResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Universe SweepResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [SweepResult] # | |||||
| type Rep SweepResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep SweepResult = D1 ('MetaData "SweepResult" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) ((C1 ('MetaCons "SweepExamined" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SweepDeleted" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "SweepWouldDelete" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SweepKept" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SweepGuardSkipped" 'PrefixI 'False) (U1 :: Type -> Type)))) | |||||
data SweepTarget Source #
The bounded registry role of a sweep observation or operation.
Constructors
| SweepMirror | The source that receives mirrored packages. |
| SweepPrivate | The associated cache used for private reads. |
Instances
| Generic SweepTarget Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show SweepTarget Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> SweepTarget -> ShowS # show :: SweepTarget -> String # showList :: [SweepTarget] -> ShowS # | |||||
| Eq SweepTarget Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Ord SweepTarget Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods compare :: SweepTarget -> SweepTarget -> Ordering # (<) :: SweepTarget -> SweepTarget -> Bool # (<=) :: SweepTarget -> SweepTarget -> Bool # (>) :: SweepTarget -> SweepTarget -> Bool # (>=) :: SweepTarget -> SweepTarget -> Bool # max :: SweepTarget -> SweepTarget -> SweepTarget # min :: SweepTarget -> SweepTarget -> SweepTarget # | |||||
| Universe SweepTarget Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [SweepTarget] # | |||||
| type Rep SweepTarget Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
data CredentialResult Source #
A credential-refresh result.
Constructors
| Refreshed | |
| RefreshFailed |
Instances
| Generic CredentialResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
Methods from :: CredentialResult -> Rep CredentialResult x # to :: Rep CredentialResult x -> CredentialResult # | |||||
| Show CredentialResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> CredentialResult -> ShowS # show :: CredentialResult -> String # showList :: [CredentialResult] -> ShowS # | |||||
| Eq CredentialResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods (==) :: CredentialResult -> CredentialResult -> Bool # (/=) :: CredentialResult -> CredentialResult -> Bool # | |||||
| Universe CredentialResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [CredentialResult] # | |||||
| type Rep CredentialResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
data AdvisorySyncResult Source #
What one advisory sync attempt concluded. It labels the ecluse.advisory.sync.* signals
and the sync span alike.
Constructors
| AdvisorySwapped | The sync verified a new artifact and swapped it into the read path. |
| AdvisoryUnchanged | The remote artifact matches the last seen one. |
| AdvisoryNonePublished | No artifact exists in the bucket yet. |
| AdvisoryFetchFailed | The fetch itself did not deliver the object. |
| AdvisoryRefused | Verification refused the downloaded artifact. |
Instances
| Generic AdvisorySyncResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
Methods from :: AdvisorySyncResult -> Rep AdvisorySyncResult x # to :: Rep AdvisorySyncResult x -> AdvisorySyncResult # | |||||
| Show AdvisorySyncResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> AdvisorySyncResult -> ShowS # show :: AdvisorySyncResult -> String # showList :: [AdvisorySyncResult] -> ShowS # | |||||
| Eq AdvisorySyncResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods (==) :: AdvisorySyncResult -> AdvisorySyncResult -> Bool # (/=) :: AdvisorySyncResult -> AdvisorySyncResult -> Bool # | |||||
| Universe AdvisorySyncResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [AdvisorySyncResult] # | |||||
| type Rep AdvisorySyncResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep AdvisorySyncResult = D1 ('MetaData "AdvisorySyncResult" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) ((C1 ('MetaCons "AdvisorySwapped" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AdvisoryUnchanged" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "AdvisoryNonePublished" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AdvisoryFetchFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AdvisoryRefused" 'PrefixI 'False) (U1 :: Type -> Type)))) | |||||
advisorySyncResultName :: AdvisorySyncResult -> Text Source #
The wire value of an advisory sync result. The metric label and the span attribute must read identically, so the two signals join on it.
data AdvisoryDropCause Source #
Why a compile pass dropped one advisory entry. The entry's own name and bytes stay on the drop log line, never a label.
Constructors
| DropOversize | The entry breached the per-advisory byte cap. |
| DropMalformed | The entry's JSON did not decode. |
Instances
| Generic AdvisoryDropCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
Methods from :: AdvisoryDropCause -> Rep AdvisoryDropCause x # to :: Rep AdvisoryDropCause x -> AdvisoryDropCause # | |||||
| Show AdvisoryDropCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> AdvisoryDropCause -> ShowS # show :: AdvisoryDropCause -> String # showList :: [AdvisoryDropCause] -> ShowS # | |||||
| Eq AdvisoryDropCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods (==) :: AdvisoryDropCause -> AdvisoryDropCause -> Bool # (/=) :: AdvisoryDropCause -> AdvisoryDropCause -> Bool # | |||||
| Universe AdvisoryDropCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [AdvisoryDropCause] # | |||||
| type Rep AdvisoryDropCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
data AdvisoryCompileResult Source #
What one compile pass concluded. A pass that never concluded, because a fetch or a filesystem fault escaped it, records neither value.
Constructors
| CompileCompleted | The pass finalised an artifact. |
| CompileAborted | The pass abandoned the artifact over a systemic drop rate. |
Instances
| Generic AdvisoryCompileResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
Methods from :: AdvisoryCompileResult -> Rep AdvisoryCompileResult x # to :: Rep AdvisoryCompileResult x -> AdvisoryCompileResult # | |||||
| Show AdvisoryCompileResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> AdvisoryCompileResult -> ShowS # show :: AdvisoryCompileResult -> String # showList :: [AdvisoryCompileResult] -> ShowS # | |||||
| Eq AdvisoryCompileResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods (==) :: AdvisoryCompileResult -> AdvisoryCompileResult -> Bool # (/=) :: AdvisoryCompileResult -> AdvisoryCompileResult -> Bool # | |||||
| Universe AdvisoryCompileResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods | |||||
| type Rep AdvisoryCompileResult Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
data BreakerSource Source #
Which circuit breaker a state gauge concerns.
Constructors
| EffectfulRule | |
| CredentialMint |
Instances
| Generic BreakerSource Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show BreakerSource Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> BreakerSource -> ShowS # show :: BreakerSource -> String # showList :: [BreakerSource] -> ShowS # | |||||
| Eq BreakerSource Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods (==) :: BreakerSource -> BreakerSource -> Bool # (/=) :: BreakerSource -> BreakerSource -> Bool # | |||||
| Universe BreakerSource Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [BreakerSource] # | |||||
| type Rep BreakerSource Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
data RequestFaultCause Source #
Why the request perimeter had to answer for an escaped fault. The unbounded detail rides the perimeter's log line, never a label.
Constructors
| RenderFault | |
| UnclassifiedFault |
Instances
| Generic RequestFaultCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
Methods from :: RequestFaultCause -> Rep RequestFaultCause x # to :: Rep RequestFaultCause x -> RequestFaultCause # | |||||
| Show RequestFaultCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> RequestFaultCause -> ShowS # show :: RequestFaultCause -> String # showList :: [RequestFaultCause] -> ShowS # | |||||
| Eq RequestFaultCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods (==) :: RequestFaultCause -> RequestFaultCause -> Bool # (/=) :: RequestFaultCause -> RequestFaultCause -> Bool # | |||||
| Universe RequestFaultCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [RequestFaultCause] # | |||||
| type Rep RequestFaultCause Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
data RelayAnomaly Source #
What a public artifact relay passed through when it did not carry the admitted artifact: a 2xx that does not look like one, or a non-success relayed verbatim.
Constructors
| RelayOddShape | |
| RelayNonSuccess |
Instances
| Generic RelayAnomaly Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show RelayAnomaly Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> RelayAnomaly -> ShowS # show :: RelayAnomaly -> String # showList :: [RelayAnomaly] -> ShowS # | |||||
| Eq RelayAnomaly Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Universe RelayAnomaly Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [RelayAnomaly] # | |||||
| type Rep RelayAnomaly Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
Breaker state (a bounded gauge value, not a label)
data BreakerState Source #
The circuit-breaker state, recorded as the ecluse.rule.breaker.state gauge's value
(labelled by BreakerSource). It is a bounded measurement, not a label.
Instances
| Generic BreakerState Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Associated Types
| |||||
| Show BreakerState Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods showsPrec :: Int -> BreakerState -> ShowS # show :: BreakerState -> String # showList :: [BreakerState] -> ShowS # | |||||
| Eq BreakerState Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics | |||||
| Universe BreakerState Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics Methods universe :: [BreakerState] # | |||||
| type Rep BreakerState Source # | |||||
Defined in Ecluse.Core.Telemetry.Metrics type Rep BreakerState = D1 ('MetaData "BreakerState" "Ecluse.Core.Telemetry.Metrics" "ecluse-0.4.0-inplace-ecluse-core" 'False) (C1 ('MetaCons "Closed" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "HalfOpen" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Open" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
breakerStateCode :: BreakerState -> Int64 Source #
The gauge code for a breaker state. Closed is 0, so a dashboard alarms on "not
closed" without a high-cardinality label.
Labels
A single metric label. No constructor takes a package, version, scope, or message. LRule
is the one operator-bounded label, since a deployment defines a small, fixed rule set.
Constructors
| LDecision Decision | |
| LReasonClass ReasonClass | |
| LRule Text | |
| LEcosystem Ecosystem | |
| LMount Ecosystem | |
| LUpstream Upstream | |
| LStatusClass StatusClass | |
| LCacheResult CacheResult | |
| LCacheStore CacheStore | |
| LMirrorResult MirrorResult | |
| LSweepResult SweepResult | |
| LSweepTarget SweepTarget | |
| LCredentialResult CredentialResult | |
| LAdvisorySyncResult AdvisorySyncResult | |
| LAdvisoryCompileResult AdvisoryCompileResult | |
| LAdvisoryDropCause AdvisoryDropCause | |
| LProvider Provider | |
| LCause Cause | |
| LBreakerSource BreakerSource | |
| LTier Tier | |
| LPerimeterCause RequestFaultCause | |
| LRelayAnomaly RelayAnomaly |
Instances
Attribute construction
metricAttributes :: [Label] -> Attributes Source #
Materialise bounded labels into the attributes recorded by an OpenTelemetry instrument.