Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit ee8b8fb

Browse files
authored
Merge pull request #3348 from input-output-hk/karknu/csl-2517
[CSL-2517]
2 parents 56ea3e8 + 21d3ccc commit ee8b8fb

File tree

3 files changed

+6
-23
lines changed

3 files changed

+6
-23
lines changed

lib/bench/Bench/Pos/Diffusion/BlockDownload.hs

+4-20
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,12 @@ import qualified Data.ByteString.Lazy as LBS
2222
import Data.Conduit.Combinators (yieldMany)
2323
import Data.List.NonEmpty (NonEmpty ((:|)))
2424
import Data.Semigroup ((<>))
25-
import Data.Time.Units (Microsecond)
2625
import qualified Options.Applicative as Opt (execParser)
2726

2827
import qualified Network.Broadcast.OutboundQueue as OQ
2928
import qualified Network.Broadcast.OutboundQueue.Types as OQ
30-
import Network.Transport (Transport)
31-
import qualified Network.Transport.TCP as TCP
29+
import Network.Transport (Transport, closeTransport)
30+
import qualified Network.Transport.InMemory as InMemory
3231
import Node (NodeId)
3332
import qualified Node
3433

@@ -45,15 +44,13 @@ import Pos.Diffusion.Full (FullDiffusionConfiguration (..),
4544
FullDiffusionInternals (..),
4645
RunFullDiffusionInternals (..),
4746
diffusionLayerFullExposeInternals)
48-
import qualified Pos.Infra.Diffusion.Transport.TCP as Diffusion
49-
(bracketTransportTCP)
5047
import Pos.Infra.Diffusion.Types as Diffusion (Diffusion (..))
5148
import qualified Pos.Infra.Network.Policy as Policy
5249
import Pos.Infra.Network.Types (Bucket (..))
5350
import Pos.Infra.Reporting.Health.Types (HealthStatus (..))
5451
import Pos.Logic.Pure (pureLogic)
5552
import Pos.Logic.Types as Logic (Logic (..))
56-
import Pos.Util.Trace (noTrace, wlogTrace)
53+
import Pos.Util.Trace (wlogTrace)
5754

5855
import Test.Pos.Chain.Block.Arbitrary.Generate (generateMainBlock)
5956

@@ -90,21 +87,8 @@ someHash = unsafeMkAbstractHash LBS.empty
9087
someOtherHash :: forall a . Hash a
9188
someOtherHash = unsafeMkAbstractHash (LBS.pack [0x00])
9289

93-
-- | Grab a TCP transport at 127.0.0.1:0 with 15s timeout.
94-
-- Uses the stock parameters from 'Pos.Diffusion.Transport.bracketTransportTCP'
95-
-- which are also used in production (fair QDisc etc.).
9690
withTransport :: (Transport -> IO t) -> IO t
97-
withTransport k =
98-
Diffusion.bracketTransportTCP noTrace connectionTimeout tcpAddr k
99-
where
100-
connectionTimeout :: Microsecond
101-
connectionTimeout = 15000000
102-
tcpAddr :: TCP.TCPAddr
103-
tcpAddr = TCP.Addressable $ TCP.TCPAddrInfo
104-
{ TCP.tcpBindHost = "127.0.0.1"
105-
, TCP.tcpBindPort = "0"
106-
, TCP.tcpExternalAddress = (,) "127.0.0.1"
107-
}
91+
withTransport k = bracket InMemory.createTransport closeTransport k
10892

10993
serverLogic
11094
:: IORef [Block] -- ^ For streaming, so we can control how many are given.

lib/cardano-sl.cabal

+1-1
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ benchmark cardano-bench-criterion
404404
, deepseq
405405
, formatting
406406
, network-transport
407-
, network-transport-tcp
407+
, network-transport-inmemory
408408
, optparse-applicative
409409
, time-units
410410
, universum >= 0.1.11

pkgs/default.nix

+1-2
Original file line numberDiff line numberDiff line change
@@ -14756,7 +14756,6 @@ license = stdenv.lib.licenses.bsd3;
1475614756
, network
1475714757
, network-transport
1475814758
, network-transport-inmemory
14759-
, network-transport-tcp
1476014759
, optparse-applicative
1476114760
, parsec
1476214761
, pvss
@@ -14950,7 +14949,7 @@ criterion
1495014949
deepseq
1495114950
formatting
1495214951
network-transport
14953-
network-transport-tcp
14952+
network-transport-inmemory
1495414953
optparse-applicative
1495514954
QuickCheck
1495614955
time-units

0 commit comments

Comments
 (0)