@@ -2095,41 +2095,65 @@ instance ( LogFormatting selection
2095
2095
2096
2096
forHuman = showT
2097
2097
2098
+ asMetrics =
2099
+ \ case
2100
+ GsmEventEnterCaughtUp {} -> [caughtUp]
2101
+ GsmEventLeaveCaughtUp {} -> [preSyncing]
2102
+ GsmEventPreSyncingToSyncing {} -> [syncing]
2103
+ GsmEventSyncingToPreSyncing {} -> [preSyncing]
2104
+ where
2105
+ preSyncing = IntM " GSM.state" 0
2106
+ syncing = IntM " GSM.state" 1
2107
+ caughtUp = IntM " GSM.state" 2
2108
+
2098
2109
instance MetaTrace (TraceGsmEvent selection ) where
2099
2110
namespaceFor =
2100
2111
\ case
2101
2112
GsmEventEnterCaughtUp {} -> Namespace [] [" EnterCaughtUp" ]
2102
2113
GsmEventLeaveCaughtUp {} -> Namespace [] [" LeaveCaughtUp" ]
2103
- GsmEventPreSyncingToSyncing {} -> Namespace [] [" GsmEventPreSyncingToSyncing " ]
2104
- GsmEventSyncingToPreSyncing {} -> Namespace [] [" GsmEventSyncingToPreSyncing " ]
2114
+ GsmEventPreSyncingToSyncing {} -> Namespace [] [" PreSyncingToSyncing " ]
2115
+ GsmEventSyncingToPreSyncing {} -> Namespace [] [" SyncingToPreSyncing " ]
2105
2116
2106
2117
severityFor ns _ =
2107
2118
case ns of
2108
- Namespace _ [" EnterCaughtUp" ] -> Just Info
2109
- Namespace _ [" LeaveCaughtUp" ] -> Just Info
2110
- Namespace _ [" GsmEventPreSyncingToSyncing " ] -> Just Info
2111
- Namespace _ [" GsmEventSyncingToPreSyncing " ] -> Just Info
2112
- Namespace _ _ -> Nothing
2119
+ Namespace _ [" EnterCaughtUp" ] -> Just Notice
2120
+ Namespace _ [" LeaveCaughtUp" ] -> Just Warning
2121
+ Namespace _ [" PreSyncingToSyncing " ] -> Just Notice
2122
+ Namespace _ [" SyncingToPreSyncing " ] -> Just Notice
2123
+ Namespace _ _ -> Nothing
2113
2124
2114
2125
documentFor = \ case
2115
2126
Namespace _ [" EnterCaughtUp" ] ->
2116
2127
Just " Node is caught up"
2117
2128
Namespace _ [" LeaveCaughtUp" ] ->
2118
2129
Just " Node is not caught up"
2119
2130
2120
- Namespace _ [" GsmEventPreSyncingToSyncing " ] ->
2131
+ Namespace _ [" PreSyncingToSyncing " ] ->
2121
2132
Just " The Honest Availability Assumption is now satisfied"
2122
- Namespace _ [" GsmEventSyncingToPreSyncing " ] ->
2133
+ Namespace _ [" SyncingToPreSyncing " ] ->
2123
2134
Just " The Honest Availability Assumption is no longer satisfied"
2124
2135
2125
2136
Namespace _ _ ->
2126
2137
Nothing
2127
2138
2139
+ metricsDocFor = \ case
2140
+ Namespace _ [" EnterCaughtUp" ] -> doc
2141
+ Namespace _ [" LeaveCaughtUp" ] -> doc
2142
+ Namespace _ [" PreSyncingToSyncing" ] -> doc
2143
+ Namespace _ [" SyncingToPreSyncing" ] -> doc
2144
+ Namespace _ _ -> []
2145
+ where
2146
+ doc =
2147
+ [ (" GSM.state"
2148
+ , " The state of the Genesis State Machine. 0 = PreSyncing, 1 = Syncing, 2 = CaughtUp."
2149
+ )
2150
+ ]
2151
+
2128
2152
allNamespaces =
2129
2153
[ Namespace [] [" EnterCaughtUp" ]
2130
2154
, Namespace [] [" LeaveCaughtUp" ]
2131
- , Namespace [] [" GsmEventPreSyncingToSyncing " ]
2132
- , Namespace [] [" GsmEventSyncingToPreSyncing " ]
2155
+ , Namespace [] [" PreSyncingToSyncing " ]
2156
+ , Namespace [] [" SyncingToPreSyncing " ]
2133
2157
]
2134
2158
2135
2159
--------------------------------------------------------------------------------
0 commit comments