| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
DMQ.Configuration
Synopsis
- data Configuration' (f :: Type -> Type) = Configuration {
- dmqcIPv4 :: f (Maybe IPv4)
- dmqcIPv6 :: f (Maybe IPv6)
- dmqcLocalAddress :: f LocalAddress
- 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
- dmqcSigSubmissionClientProtocolTracer :: f Bool
- dmqcSigSubmissionServerProtocolTracer :: f Bool
- dmqcKeepAliveClientProtocolTracer :: f Bool
- dmqcKeepAliveServerProtocolTracer :: f Bool
- dmqcPeerSharingClientProtocolTracer :: f Bool
- dmqcPeerSharingServerProtocolTracer :: f Bool
- dmqcLocalMsgSubmissionServerProtocolTracer :: f Bool
- dmqcLocalMsgNotificationServerProtocolTracer :: f Bool
- dmqcSigSubmissionLogicTracer :: f Bool
- dmqcSigSubmissionOutboundTracer :: f Bool
- dmqcSigSubmissionInboundTracer :: f Bool
- dmqcLocalMsgSubmissionServerTracer :: f Bool
- dmqcVersion :: 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 LocalAddress)
- defaultSigDecisionPolicy :: TxDecisionPolicy
- defaultConfiguration :: Configuration
- data NoExtraConfig = NoExtraConfig
- data NoExtraFlags = NoExtraFlags
- newtype LocalAddress = LocalAddress {}
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 LocalAddress) 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 # | |
newtype LocalAddress #
Constructors
| LocalAddress | |
Fields | |
Instances
| ToJSON LocalAddress | |||||
Defined in Ouroboros.Network.OrphanInstances Methods toJSON :: LocalAddress -> Value # toEncoding :: LocalAddress -> Encoding # toJSONList :: [LocalAddress] -> Value # toEncodingList :: [LocalAddress] -> Encoding # omitField :: LocalAddress -> Bool # | |||||
| ToJSONKey LocalAddress | |||||
Defined in Ouroboros.Network.OrphanInstances Methods | |||||
| Generic LocalAddress | |||||
Defined in Ouroboros.Network.Snocket Associated Types
| |||||
| Show LocalAddress | |||||
Defined in Ouroboros.Network.Snocket Methods showsPrec :: Int -> LocalAddress -> ShowS # show :: LocalAddress -> String # showList :: [LocalAddress] -> ShowS # | |||||
| Eq LocalAddress | |||||
Defined in Ouroboros.Network.Snocket | |||||
| Ord LocalAddress | |||||
Defined in Ouroboros.Network.Snocket Methods compare :: LocalAddress -> LocalAddress -> Ordering # (<) :: LocalAddress -> LocalAddress -> Bool # (<=) :: LocalAddress -> LocalAddress -> Bool # (>) :: LocalAddress -> LocalAddress -> Bool # (>=) :: LocalAddress -> LocalAddress -> Bool # max :: LocalAddress -> LocalAddress -> LocalAddress # min :: LocalAddress -> LocalAddress -> LocalAddress # | |||||
| Hashable LocalAddress | |||||
Defined in Ouroboros.Network.Snocket | |||||
| type Rep LocalAddress | |||||
Defined in Ouroboros.Network.Snocket type Rep LocalAddress = D1 ('MetaData "LocalAddress" "Ouroboros.Network.Snocket" "ouroboros-network-0.23.0.0-inplace-framework" 'True) (C1 ('MetaCons "LocalAddress" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFilePath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath))) | |||||