Safe Haskell | None |
---|---|
Language | Haskell2010 |
DMQ.Configuration
Synopsis
- data Configuration' (f :: Type -> Type) = Configuration {
- dmqcIPv4 :: f (Maybe IPv4)
- dmqcIPv6 :: f (Maybe IPv6)
- dmqcPortNumber :: f PortNumber
- dmqcConfigFile :: f FilePath
- dmqcTopologyFile :: f FilePath
- dmqcAcceptedConnectionsLimit :: f AcceptedConnectionsLimit
- dmqcDiffusionMode :: f DiffusionMode
- dmqcTargetOfRootPeers :: f Int
- dmqcTargetOfKnownPeers :: f Int
- dmqcTargetOfEstablishedPeers :: f Int
- dmqcTargetOfActivePeers :: f Int
- dmqcTargetOfKnownBigLedgerPeers :: f Int
- dmqcTargetOfEstablishedBigLedgerPeers :: f Int
- dmqcTargetOfActiveBigLedgerPeers :: f Int
- dmqcProtocolIdleTimeout :: f DiffTime
- dmqcChurnInterval :: f DiffTime
- dmqcPeerSharing :: f PeerSharing
- dmqcNetworkMagic :: f NetworkMagic
- dmqcPrettyLog :: f Bool
- dmqcMuxTracer :: f Bool
- dmqcChannelTracer :: f Bool
- dmqcBearerTracer :: f Bool
- dmqcHandshakeTracer :: f Bool
- dmqcLocalMuxTracer :: f Bool
- dmqcLocalChannelTracer :: f Bool
- dmqcLocalBearerTracer :: f Bool
- dmqcLocalHandshakeTracer :: f Bool
- dmqcDiffusionTracer :: f Bool
- dmqcTraceLocalRootPeersTracer :: f Bool
- dmqcTracePublicRootPeersTracer :: f Bool
- dmqcTraceLedgerPeersTracer :: f Bool
- dmqcTracePeerSelectionTracer :: f Bool
- dmqcTraceChurnCounters :: f Bool
- dmqcDebugPeerSelectionInitiatorTracer :: f Bool
- dmqcDebugPeerSelectionInitiatorResponderTracer :: f Bool
- dmqcTracePeerSelectionCounters :: f Bool
- dmqcPeerSelectionActionsTracer :: f Bool
- dmqcConnectionManagerTracer :: f Bool
- dmqcConnectionManagerTransitionTracer :: f Bool
- dmqcServerTracer :: f Bool
- dmqcInboundGovernorTracer :: f Bool
- dmqcInboundGovernorTransitionTracer :: f Bool
- dmqcLocalConnectionManagerTracer :: f Bool
- dmqcLocalServerTracer :: f Bool
- dmqcLocalInboundGovernorTracer :: f Bool
- dmqcDnsTracer :: f Bool
- dmqcSigSubmissionClientTracer :: f Bool
- dmqcSigSubmissionServerTracer :: f Bool
- dmqcKeepAliveClientTracer :: f Bool
- dmqcKeepAliveServerTracer :: f Bool
- dmqcPeerSharingClientTracer :: f Bool
- dmqcPeerSharingServerTracer :: f Bool
- type PartialConfig = Configuration' Last
- type Configuration = Configuration' I
- newtype I a = I {
- unI :: a
- readConfigurationFileOrError :: FilePath -> IO PartialConfig
- mkDiffusionConfiguration :: HasCallStack => Configuration -> NetworkTopology NoExtraConfig NoExtraFlags -> IO (Configuration NoExtraFlags IO ntnFd RemoteAddress ntcFd ntcAddr)
- defaultSigDecisionPolicy :: TxDecisionPolicy
- defaultConfiguration :: Configuration
- data NoExtraConfig = NoExtraConfig
- data NoExtraFlags = NoExtraFlags
Documentation
data Configuration' (f :: Type -> Type) Source #
Configuration comes in two flavours paramemtrised by f
functor:
PartialConfig
is using Last
and Configuration
is using an identity
functor I
.
Constructors
Instances
type PartialConfig = Configuration' Last Source #
type Configuration = Configuration' I Source #
An Identity functor, but shorter to type.
Instances
ToJSON Configuration Source # | ToJSON instance used by logging system. | ||||
Defined in DMQ.Configuration Methods toJSON :: Configuration -> Value # toEncoding :: Configuration -> Encoding # toJSONList :: [Configuration] -> Value # toEncodingList :: [Configuration] -> Encoding # omitField :: Configuration -> Bool # | |||||
Applicative I Source # | |||||
Functor I Source # | |||||
Monad I Source # | |||||
Show Configuration Source # | |||||
Defined in DMQ.Configuration Methods showsPrec :: Int -> Configuration -> ShowS # show :: Configuration -> String # showList :: [Configuration] -> ShowS # | |||||
Generic (I a) Source # | |||||
Defined in DMQ.Configuration Associated Types
| |||||
Show a => Show (I a) Source # | |||||
Act (Last a) (I a) Source # | |||||
type Rep (I a) Source # | |||||
Defined in DMQ.Configuration |
mkDiffusionConfiguration :: HasCallStack => Configuration -> NetworkTopology NoExtraConfig NoExtraFlags -> IO (Configuration NoExtraFlags IO ntnFd RemoteAddress ntcFd ntcAddr) Source #
defaultConfiguration :: Configuration Source #
By using Configuration
type we enforce that every value has a default,
except of IP addresses, which are using Maybe
values. This is needed to
make sure one can configure only the IP addresses which are available on the
system.
data NoExtraConfig Source #
Constructors
NoExtraConfig |
Instances
Show NoExtraConfig Source # | |
Defined in DMQ.Configuration.Topology Methods showsPrec :: Int -> NoExtraConfig -> ShowS # show :: NoExtraConfig -> String # showList :: [NoExtraConfig] -> ShowS # | |
FromJSON (NetworkTopology NoExtraConfig NoExtraFlags) Source # | |
Defined in DMQ.Configuration.Topology | |
ToJSON (NetworkTopology NoExtraConfig NoExtraFlags) Source # | |
Defined in DMQ.Configuration.Topology Methods toJSON :: NetworkTopology NoExtraConfig NoExtraFlags -> Value # toEncoding :: NetworkTopology NoExtraConfig NoExtraFlags -> Encoding # toJSONList :: [NetworkTopology NoExtraConfig NoExtraFlags] -> Value # toEncodingList :: [NetworkTopology NoExtraConfig NoExtraFlags] -> Encoding # omitField :: NetworkTopology NoExtraConfig NoExtraFlags -> Bool # |
data NoExtraFlags Source #
Constructors
NoExtraFlags |
Instances
ToJSON NoExtraFlags Source # | |
Defined in DMQ.Configuration.Topology Methods toJSON :: NoExtraFlags -> Value # toEncoding :: NoExtraFlags -> Encoding # toJSONList :: [NoExtraFlags] -> Value # toEncodingList :: [NoExtraFlags] -> Encoding # omitField :: NoExtraFlags -> Bool # | |
Show NoExtraFlags Source # | |
Defined in DMQ.Configuration.Topology Methods showsPrec :: Int -> NoExtraFlags -> ShowS # show :: NoExtraFlags -> String # showList :: [NoExtraFlags] -> ShowS # | |
Eq NoExtraFlags Source # | |
Defined in DMQ.Configuration.Topology | |
FromJSON (NetworkTopology NoExtraConfig NoExtraFlags) Source # | |
Defined in DMQ.Configuration.Topology | |
ToJSON (NetworkTopology NoExtraConfig NoExtraFlags) Source # | |
Defined in DMQ.Configuration.Topology Methods toJSON :: NetworkTopology NoExtraConfig NoExtraFlags -> Value # toEncoding :: NetworkTopology NoExtraConfig NoExtraFlags -> Encoding # toJSONList :: [NetworkTopology NoExtraConfig NoExtraFlags] -> Value # toEncodingList :: [NetworkTopology NoExtraConfig NoExtraFlags] -> Encoding # omitField :: NetworkTopology NoExtraConfig NoExtraFlags -> Bool # | |
ToJSON (DebugPeerSelection NoExtraState NoExtraFlags NoExtraPeers RemoteAddress) Source # | |
Defined in DMQ.Tracer Methods toJSON :: DebugPeerSelection NoExtraState NoExtraFlags NoExtraPeers RemoteAddress -> Value # toEncoding :: DebugPeerSelection NoExtraState NoExtraFlags NoExtraPeers RemoteAddress -> Encoding # toJSONList :: [DebugPeerSelection NoExtraState NoExtraFlags NoExtraPeers RemoteAddress] -> Value # toEncodingList :: [DebugPeerSelection NoExtraState NoExtraFlags NoExtraPeers RemoteAddress] -> Encoding # omitField :: DebugPeerSelection NoExtraState NoExtraFlags NoExtraPeers RemoteAddress -> Bool # |