Skip to content

Commit 19c4d9f

Browse files
committed
Re-use types defined in ouroboros-network
1 parent e2218a2 commit 19c4d9f

4 files changed

Lines changed: 27 additions & 33 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
### Non-Breaking
2+
3+
- Replaced `NoExtraPeers`, `NoExtraState`, `NoExtraDebugState`, `NoExtraFlags` with types from `ouroboros-network`.
4+
- Removed unused types `NoExtraTracer`, `NoExtraCounters`.

dmq-node/src/DMQ/Configuration/Topology.hs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
{-# LANGUAGE DataKinds #-}
2-
{-# LANGUAGE DeriveGeneric #-}
32
{-# LANGUAGE FlexibleInstances #-}
4-
{-# LANGUAGE NamedFieldPuns #-}
53
{-# LANGUAGE OverloadedStrings #-}
64

75
{-# OPTIONS_GHC -Wno-orphans #-}
86

9-
module DMQ.Configuration.Topology where
7+
module DMQ.Configuration.Topology
8+
( readTopologyFileOrError
9+
, NoExtraFlags (..)
10+
, NoExtraConfig (..)
11+
) where
1012

1113
import Control.Exception (Exception (..), IOException, try)
1214
import Data.Aeson
@@ -15,14 +17,16 @@ import Data.ByteString.Lazy qualified as LBS
1517
import Data.Text (Text)
1618
import Data.Text qualified as Text
1719
import Ouroboros.Network.Diffusion.Topology (NetworkTopology (..))
20+
import Ouroboros.Network.Diffusion.Types (NoExtraFlags (..))
1821
import Ouroboros.Network.OrphanInstances (localRootPeersGroupsFromJSON,
1922
networkTopologyFromJSON, networkTopologyToJSON)
2023
import System.Exit (die)
2124

25+
-- TODO: move `NoExtraConfig` and the `ToJSON NoExtraFlags` to
26+
-- `ouroboros-network`.
27+
2228
data NoExtraConfig = NoExtraConfig
2329
deriving Show
24-
data NoExtraFlags = NoExtraFlags
25-
deriving (Eq, Show)
2630

2731
instance ToJSON NoExtraFlags where
2832
toJSON _ = Null

dmq-node/src/DMQ/Diffusion/Arguments.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ module DMQ.Diffusion.Arguments
99
, NoExtraPeers (..)
1010
, NoExtraState (..)
1111
, NoExtraDebugState (..)
12-
, NoExtraCounters (..)
1312
, NoExtraFlags (..)
1413
, NoExtraConfig (..)
1514
, NoExtraAPI (..)

dmq-node/src/DMQ/Tracer.hs

Lines changed: 14 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,13 @@ module DMQ.Tracer
1414
, DMQTracers (..)
1515
, PrometheusConfig
1616
, DMQStartupTrace (..)
17-
, NoExtraPeers (..)
18-
, NoExtraState (..)
19-
, NoExtraDebugState (..)
20-
, NoExtraCounters (..)
21-
, NoExtraFlags (..)
17+
, Diffusion.NoExtraPeers (..)
18+
, Diffusion.NoExtraState (..)
19+
, Diffusion.NoExtraDebugState (..)
20+
, Diffusion.NoExtraFlags (..)
2221
, NoExtraConfig (..)
2322
, NoExtraAPI (..)
2423
, NoExtraChurnArgs (..)
25-
, NoExtraTracer (..)
2624
) where
2725

2826
import Codec.CBOR.Term (Term)
@@ -47,7 +45,6 @@ import Ouroboros.Network.Tracing.PeerSelection ()
4745
import Ouroboros.Network.Tracing.TxSubmission ()
4846

4947
import Ouroboros.Network.ConnectionId
50-
import Ouroboros.Network.Diffusion (NoExtraPeers (..))
5148
import Ouroboros.Network.Diffusion qualified as Diffusion
5249
import Ouroboros.Network.Diffusion.Topology (NetworkTopology)
5350
import Ouroboros.Network.Driver (TraceSendRecv)
@@ -134,7 +131,7 @@ data DMQTracers crypto ntnAddr ntcAddr m = DMQTracers {
134131

135132
data DMQStartupTrace
136133
= DMQConfiguration Configuration
137-
| DMQTopology (NetworkTopology NoExtraConfig NoExtraFlags)
134+
| DMQTopology (NetworkTopology NoExtraConfig Diffusion.NoExtraFlags)
138135
| DMQPrometheus Logging.TracePrometheusSimple
139136

140137

@@ -169,10 +166,10 @@ type DMQDiffusionTracers m =
169166
LocalAddress
170167
NodeToClientVersion
171168
NodeToClientVersionData
172-
NoExtraState
173-
NoExtraDebugState
174-
NoExtraFlags
175-
(NoExtraPeers RemoteAddress)
169+
Diffusion.NoExtraState
170+
Diffusion.NoExtraDebugState
171+
Diffusion.NoExtraFlags
172+
(Diffusion.NoExtraPeers RemoteAddress)
176173
m
177174

178175
type PrometheusConfig = Maybe (Bool, Maybe HostName, PortNumber)
@@ -975,28 +972,18 @@ instance Logging.MetaTrace (AnyMessage (PS.PeerSharing addr)) where
975972
instance ToJSON Term where
976973
toJSON term = String (Text.pack . show $ term)
977974

978-
instance ToJSON (PublicRootPeers (NoExtraPeers RemoteAddress) RemoteAddress) where
975+
instance ToJSON (PublicRootPeers (Diffusion.NoExtraPeers RemoteAddress) RemoteAddress) where
979976
toJSON prp =
980977
object [ "kind" .= String "PublicRootPeers"
981978
, "ledgerPeers" .= PublicRootPeers.getLedgerPeers prp
982979
, "bigLedgerPeers" .= PublicRootPeers.getBigLedgerPeers prp
983980
]
984981

985-
data NoExtraState = NoExtraState
986-
data NoExtraCounters = NoExtraCounters deriving Eq
987-
data NoExtraDebugState = NoExtraDebugState
988-
instance ToJSON NoExtraDebugState where
982+
-- TODO: move to this instance, `NoExtraChurnArgs` and `NoExtraAPI` to
983+
-- `Ouroboros.Network.Diffusion.Types`.
984+
985+
instance ToJSON Diffusion.NoExtraDebugState where
989986
toJSON _ = Null
990987
omitField _ = True
991988
data NoExtraChurnArgs = NoExtraChurnArgs
992989
data NoExtraAPI = NoExtraAPI
993-
data NoExtraTracer = NoExtraTracer
994-
instance Show NoExtraState where
995-
show _ = ""
996-
instance Show NoExtraDebugState where
997-
show _ = ""
998-
instance Show NoExtraTracer where
999-
show _ = ""
1000-
instance ToJSON NoExtraTracer where
1001-
toJSON _ = Null
1002-
omitField _ = True

0 commit comments

Comments
 (0)