Skip to content

Commit 7411412

Browse files
committed
renamed ForkPolicy configuration option as ResponderCoreAffinityPolicy
1 parent 12d70e1 commit 7411412

File tree

4 files changed

+26
-21
lines changed

4 files changed

+26
-21
lines changed

cardano-node/src/Cardano/Node/Configuration/POM.hs

+21-16
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
module Cardano.Node.Configuration.POM
1414
( NodeConfiguration (..)
15-
, NCForkPolicy (..)
15+
, ResponderCoreAffinityPolicy (..)
1616
, NetworkP2PMode (..)
1717
, SomeNetworkP2PMode (..)
1818
, PartialNodeConfiguration(..)
@@ -46,7 +46,7 @@ import qualified Ouroboros.Consensus.Node as Consensus (NetworkP2PMode (..))
4646
import Ouroboros.Consensus.Node.Genesis (GenesisConfig, GenesisConfigFlags,
4747
defaultGenesisConfigFlags, mkGenesisConfig)
4848
import qualified Ouroboros.Network.Diffusion.Configuration as Ouroboros
49-
import Ouroboros.Network.Mux (ForkPolicy, noBindForkPolicy, responderForkPolicy)
49+
import qualified Ouroboros.Network.Mux as Mux
5050
import qualified Ouroboros.Network.PeerSelection.Governor as PeerSelection
5151
import Ouroboros.Consensus.Storage.LedgerDB.Args (QueryBatchSize (..))
5252
import Ouroboros.Consensus.Storage.LedgerDB.Snapshots (NumOfDiskSnapshots (..),
@@ -197,20 +197,22 @@ data NodeConfiguration
197197
-- Ouroboros Genesis
198198
, ncGenesisConfig :: GenesisConfig
199199

200-
, ncForkPolicy :: NCForkPolicy
200+
, ncResponderCoreAffinityPolicy :: ResponderCoreAffinityPolicy
201201
} deriving (Eq, Show)
202202

203203
-- | We expose the `Ouroboros.Network.Mux.ForkPolicy` as a `NodeConfiguration` field.
204-
-- * `NoBindForkPolicy` corresponds to `Ouroboros.Network.Mux.noBindForkPolicy`
205-
-- * `ResponderForkPolicy` corresponds to `Ouroboros.Network.Mux.responderForkPolicy`
206-
-- with a `randomIO` generated salt and `getNumCapabilities`
207-
data NCForkPolicy = NoBindForkPolicy | ResponderForkPolicy deriving (Eq, Show, Generic, FromJSON)
204+
--
205+
-- * `NoResponderCoreAffinity` corresponds to `Ouroboros.Network.Mux.noBindForkPolicy`
206+
-- * `ResponderCoreAffinity` corresponds to `Ouroboros.Network.Mux.responderForkPolicy`
207+
-- with a `randomIO` generated salt and `getNumCapabilities`.
208+
--
209+
data ResponderCoreAffinityPolicy = NoResponderCoreAffinity | ResponderCoreAffinity deriving (Eq, Show, Generic, FromJSON)
208210

209211
-- | Convert `NCForkPolicy` to a `Ouroboros.Network.Mux.ForkPolicy`
210-
getForkPolicy :: Hashable peerAddr => NCForkPolicy -> IO (ForkPolicy peerAddr)
212+
getForkPolicy :: Hashable peerAddr => ResponderCoreAffinityPolicy -> IO (Mux.ForkPolicy peerAddr)
211213
getForkPolicy = \case
212-
NoBindForkPolicy -> pure noBindForkPolicy
213-
ResponderForkPolicy -> responderForkPolicy <$> randomIO <*> getNumCapabilities
214+
NoResponderCoreAffinity -> pure Mux.noBindForkPolicy
215+
ResponderCoreAffinity -> Mux.responderForkPolicy <$> randomIO <*> getNumCapabilities
214216

215217
data PartialNodeConfiguration
216218
= PartialNodeConfiguration
@@ -288,7 +290,7 @@ data PartialNodeConfiguration
288290
-- Ouroboros Genesis
289291
, pncGenesisConfigFlags :: !(Last GenesisConfigFlags)
290292

291-
, pncForkPolicy :: !(Last NCForkPolicy)
293+
, pncResponderCoreAffinityPolicy :: !(Last ResponderCoreAffinityPolicy)
292294
} deriving (Eq, Generic, Show)
293295

294296
instance AdjustFilePaths PartialNodeConfiguration where
@@ -398,7 +400,10 @@ instance FromJSON PartialNodeConfiguration where
398400
-- pncConsensusMode determines whether Genesis is enabled in the first place.
399401
pncGenesisConfigFlags <- Last <$> v .:? "LowLevelGenesisOptions"
400402

401-
pncForkPolicy <- Last <$> v .:? "ForkPolicy"
403+
pncResponderCoreAffinityPolicy <-
404+
(\a b -> Last a <> Last b)
405+
<$> v .:? "ResponderCoreAffinityPolicy"
406+
<*> v .:? "ForkPolicy" -- deprecated
402407

403408
pure PartialNodeConfiguration {
404409
pncProtocolConfig
@@ -440,7 +445,7 @@ instance FromJSON PartialNodeConfiguration where
440445
, pncEnableP2P
441446
, pncPeerSharing
442447
, pncGenesisConfigFlags
443-
, pncForkPolicy
448+
, pncResponderCoreAffinityPolicy
444449
}
445450
where
446451
parseMempoolCapacityBytesOverride v = parseNoOverride <|> parseOverride
@@ -676,7 +681,7 @@ defaultPartialNodeConfiguration =
676681
, pncEnableP2P = Last (Just EnabledP2PMode)
677682
, pncPeerSharing = Last (Just Ouroboros.defaultPeerSharing)
678683
, pncGenesisConfigFlags = Last (Just defaultGenesisConfigFlags)
679-
, pncForkPolicy = Last $ Just NoBindForkPolicy
684+
, pncResponderCoreAffinityPolicy = Last $ Just NoResponderCoreAffinity
680685
}
681686
where
682687
PeerSelectionTargets {
@@ -783,7 +788,7 @@ makeNodeConfiguration pnc = do
783788
$ pncGenesisConfigFlags pnc
784789
let ncGenesisConfig = mkGenesisConfig mGenesisConfigFlags
785790

786-
ncForkPolicy <- lastToEither "Missing ForkPolicy" $ pncForkPolicy pnc
791+
ncResponderCoreAffinityPolicy <- lastToEither "Missing ResponderCoreAffinityPolicy" $ pncResponderCoreAffinityPolicy pnc
787792

788793
let deadlineTargets =
789794
PeerSelectionTargets {
@@ -864,7 +869,7 @@ makeNodeConfiguration pnc = do
864869
, ncPeerSharing
865870
, ncConsensusMode
866871
, ncGenesisConfig
867-
, ncForkPolicy
872+
, ncResponderCoreAffinityPolicy
868873
}
869874

870875
ncProtocol :: NodeConfiguration -> Protocol

cardano-node/src/Cardano/Node/Parsers.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ nodeRunParser = do
127127
, pncEnableP2P = mempty
128128
, pncPeerSharing = mempty
129129
, pncGenesisConfigFlags = mempty
130-
, pncForkPolicy = mempty
130+
, pncResponderCoreAffinityPolicy = mempty
131131
}
132132

133133
parseSocketPath :: Text -> Parser SocketPath

cardano-node/src/Cardano/Node/Run.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -547,8 +547,8 @@ handleSimpleNode blockType runP p2pMode tracers nc onKernel = do
547547
)
548548
Nothing
549549
#endif
550-
nForkPolicy <- getForkPolicy $ ncForkPolicy nc
551-
cForkPolicy <- getForkPolicy $ ncForkPolicy nc
550+
nForkPolicy <- getForkPolicy $ ncResponderCoreAffinityPolicy nc
551+
cForkPolicy <- getForkPolicy $ ncResponderCoreAffinityPolicy nc
552552
void $
553553
let diffusionArgumentsExtra =
554554
mkP2PArguments nForkPolicy cForkPolicy nc

cardano-node/test/Test/Cardano/Node/POM.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ testPartialYamlConfig =
164164
, pncPeerSharing = Last (Just PeerSharingDisabled)
165165
, pncConsensusMode = mempty
166166
, pncGenesisConfigFlags = mempty
167-
, pncForkPolicy = mempty
167+
, pncResponderCoreAffinityPolicy = mempty
168168
, pncLedgerDbConfig = mempty
169169
}
170170

@@ -211,7 +211,7 @@ testPartialCliConfig =
211211
, pncPeerSharing = Last (Just PeerSharingDisabled)
212212
, pncConsensusMode = Last (Just PraosMode)
213213
, pncGenesisConfigFlags = mempty
214-
, pncForkPolicy = mempty
214+
, pncResponderCoreAffinityPolicy = mempty
215215
, pncLedgerDbConfig = mempty
216216
}
217217

0 commit comments

Comments
 (0)