Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Node.Startup
Synopsis
- data StartupTrace blk
- = StartupInfo [SocketOrSocketInfo SockAddr SockAddr] (Maybe (SocketOrSocketInfo LocalSocket LocalAddress)) (Map NodeToNodeVersion (BlockNodeToNodeVersion blk)) (Map NodeToClientVersion (BlockNodeToClientVersion blk))
- | StartupP2PInfo DiffusionMode
- | StartupTime UTCTime
- | StartupNetworkMagic NetworkMagic
- | StartupSocketConfigError SocketConfigError
- | StartupDBValidation
- | BlockForgingUpdate EnabledBlockForging
- | BlockForgingUpdateError ProtocolInstantiationError
- | BlockForgingBlockTypeMismatch SomeBlockType SomeBlockType
- | NetworkConfigUpdate
- | NetworkConfigUpdateUnsupported
- | NetworkConfigUpdateError Text
- | NetworkConfigLegacy
- | NetworkConfig [(HotValency, WarmValency, Map RelayAccessPoint PeerAdvertise)] (Map RelayAccessPoint PeerAdvertise) UseLedgerAfter
- | P2PWarning
- | PeerSharingWarning
- | WarningDevelopmentNodeToNodeVersions [NodeToNodeVersion]
- | WarningDevelopmentNodeToClientVersions [NodeToClientVersion]
- | BICommon BasicInfoCommon
- | BIShelley BasicInfoShelleyBased
- | BIByron BasicInfoByron
- | BINetwork BasicInfoNetwork
- data EnabledBlockForging
- data BasicInfoCommon = BasicInfoCommon {
- biConfigPath :: FilePath
- biNetworkMagic :: NetworkMagic
- biProtocol :: Text
- biVersion :: Text
- biCommit :: Text
- biNodeStartTime :: UTCTime
- data BasicInfoShelleyBased = BasicInfoShelleyBased {
- bisEra :: Text
- bisSystemStartTime :: UTCTime
- bisSlotLength :: NominalDiffTime
- bisEpochLength :: Word64
- bisSlotsPerKESPeriod :: Word64
- data BasicInfoByron = BasicInfoByron {
- bibSystemStartTime :: UTCTime
- bibSlotLength :: NominalDiffTime
- bibEpochLength :: Word64
- data BasicInfoNetwork = BasicInfoNetwork {
- niAddresses :: [SocketOrSocketInfo SockAddr SockAddr]
- niDiffusionMode :: DiffusionMode
- niDnsProducers :: [DnsSubscriptionTarget]
- niIpProducers :: IPSubscriptionTarget
- data NodeInfo = NodeInfo {
- niName :: Text
- niProtocol :: Text
- niVersion :: Text
- niCommit :: Text
- niStartTime :: UTCTime
- niSystemStartTime :: UTCTime
- prepareNodeInfo :: NodeConfiguration -> SomeConsensusProtocol -> TraceConfig -> UTCTime -> IO NodeInfo
- data NodeStartupInfo = NodeStartupInfo {
- suiEra :: Text
- suiSlotLength :: NominalDiffTime
- suiEpochLength :: Word64
- suiSlotsPerKESPeriod :: Word64
Documentation
data StartupTrace blk Source #
Constructors
StartupInfo | Log startup information. |
Fields
| |
StartupP2PInfo DiffusionMode | Log peer-to-peer diffusion mode |
StartupTime UTCTime | |
StartupNetworkMagic NetworkMagic | |
StartupSocketConfigError SocketConfigError | |
StartupDBValidation | |
BlockForgingUpdate EnabledBlockForging | Log that the block forging is being updated |
BlockForgingUpdateError ProtocolInstantiationError | Protocol instantiation error when updating block forging |
BlockForgingBlockTypeMismatch | Mismatched block type |
Fields
| |
NetworkConfigUpdate | Log that the network configuration is being updated. |
NetworkConfigUpdateUnsupported | Re-configuration of network config is not supported. |
NetworkConfigUpdateError Text | Log network configuration update error. |
NetworkConfigLegacy | Legacy topology file format is used. |
NetworkConfig [(HotValency, WarmValency, Map RelayAccessPoint PeerAdvertise)] (Map RelayAccessPoint PeerAdvertise) UseLedgerAfter | Log peer-to-peer network configuration, either on startup or when its updated. |
P2PWarning | Warn when |
PeerSharingWarning | Warn when |
WarningDevelopmentNodeToNodeVersions [NodeToNodeVersion] | Warn when |
WarningDevelopmentNodeToClientVersions [NodeToClientVersion] | Warn when |
BICommon BasicInfoCommon | |
BIShelley BasicInfoShelleyBased | |
BIByron BasicInfoByron | |
BINetwork BasicInfoNetwork |
Instances
(Show (BlockNodeToNodeVersion blk), Show (BlockNodeToClientVersion blk), ToJSON (BlockNodeToNodeVersion blk), ToJSON (BlockNodeToClientVersion blk)) => Transformable Text IO (StartupTrace blk) Source # | |
Defined in Cardano.Tracing.Startup Methods trTransformer :: TracingVerbosity -> Trace IO Text -> Tracer IO (StartupTrace blk) # | |
HasPrivacyAnnotation (StartupTrace blk) Source # | |
Defined in Cardano.Tracing.Startup Methods getPrivacyAnnotation :: StartupTrace blk -> PrivacyAnnotation # | |
HasSeverityAnnotation (StartupTrace blk) Source # | |
Defined in Cardano.Tracing.Startup Methods getSeverityAnnotation :: StartupTrace blk -> Severity # | |
HasTextFormatter (StartupTrace blk) Source # | |
Defined in Cardano.Tracing.Startup Methods formatText :: StartupTrace blk -> Object -> Text # | |
(Show (BlockNodeToNodeVersion blk), Show (BlockNodeToClientVersion blk), ToJSON (BlockNodeToNodeVersion blk), ToJSON (BlockNodeToClientVersion blk)) => ToObject (StartupTrace blk) Source # | |
Defined in Cardano.Tracing.Startup Methods toObject :: TracingVerbosity -> StartupTrace blk -> Object # textTransformer :: StartupTrace blk -> Object -> Text # | |
(Show (BlockNodeToNodeVersion blk), Show (BlockNodeToClientVersion blk), ToJSON (BlockNodeToNodeVersion blk), ToJSON (BlockNodeToClientVersion blk)) => LogFormatting (StartupTrace blk) | |
Defined in Cardano.Node.Tracing.Tracers.Startup Methods forMachine :: DetailLevel -> StartupTrace blk -> Object forHuman :: StartupTrace blk -> Text asMetrics :: StartupTrace blk -> [Metric] | |
MetaTrace (StartupTrace blk) | |
Defined in Cardano.Node.Tracing.Tracers.Startup Methods namespaceFor :: StartupTrace blk -> Namespace (StartupTrace blk) severityFor :: Namespace (StartupTrace blk) -> Maybe (StartupTrace blk) -> Maybe SeverityS privacyFor :: Namespace (StartupTrace blk) -> Maybe (StartupTrace blk) -> Maybe Privacy detailsFor :: Namespace (StartupTrace blk) -> Maybe (StartupTrace blk) -> Maybe DetailLevel documentFor :: Namespace (StartupTrace blk) -> Maybe Text metricsDocFor :: Namespace (StartupTrace blk) -> [(Text, Text)] allNamespaces :: [Namespace (StartupTrace blk)] |
data EnabledBlockForging Source #
Constructors
EnabledBlockForging | |
DisabledBlockForging | |
NotEffective | one needs to send |
Instances
Show EnabledBlockForging Source # | |
Defined in Cardano.Node.Startup | |
Eq EnabledBlockForging Source # | |
Defined in Cardano.Node.Startup Methods (==) :: EnabledBlockForging -> EnabledBlockForging -> Bool Source # (/=) :: EnabledBlockForging -> EnabledBlockForging -> Bool Source # |
data BasicInfoCommon Source #
Constructors
BasicInfoCommon | |
Fields
|
data BasicInfoShelleyBased Source #
Constructors
BasicInfoShelleyBased | |
Fields
|
data BasicInfoByron Source #
Constructors
BasicInfoByron | |
Fields
|
data BasicInfoNetwork Source #
Constructors
BasicInfoNetwork | |
Fields
|
Constructors
NodeInfo | |
Fields
|
Instances
prepareNodeInfo :: NodeConfiguration -> SomeConsensusProtocol -> TraceConfig -> UTCTime -> IO NodeInfo Source #
Prepare basic info about the node. This info will be sent to 'cardano-tracer'.
data NodeStartupInfo Source #
This information is taken from BasicInfoShelleyBased
. It is required for
'cardano-tracer' service (particularly, for RTView).
Constructors
NodeStartupInfo | |
Fields
|