mirror of https://github.com/voidlizard/hbs2
wip
This commit is contained in:
parent
9004dfaa5e
commit
fa31750a80
|
@ -562,13 +562,10 @@ downloadDispatcher :: forall e m . ( e ~ L4Proto
|
|||
downloadDispatcher brains env = flip runContT pure do
|
||||
|
||||
pts <- newTVarIO ( mempty :: HashMap (Peer e) (Async (), PeerNonce) )
|
||||
-- tasks <- newTVarIO ( HPSQ.empty :: HashPSQ (Work e) Double (TVar Int) )
|
||||
|
||||
_blkNum <- newTVarIO 0
|
||||
wip <- newTVarIO ( mempty :: HashMap HashRef DCB )
|
||||
parseQ <- newTQueueIO
|
||||
|
||||
|
||||
let
|
||||
onBlockSTM :: HashRef -> STM ()
|
||||
onBlockSTM = writeTQueue parseQ
|
||||
|
@ -745,7 +742,7 @@ downloadDispatcher brains env = flip runContT pure do
|
|||
down <- readTVar _blknum
|
||||
writeTVar _peerErrorsLast erno
|
||||
writeTVar _peerBurst bu
|
||||
writeTVar _peerDownloadedLast down
|
||||
writeTVar _peerDownloaded down
|
||||
|
||||
rndGen <- liftIO newStdGen >>= newTVarIO
|
||||
|
||||
|
|
|
@ -194,7 +194,7 @@ peerPingLoop (PeerConfig syn) penv = do
|
|||
burst <- liftIO $ readTVarIO (view peerBurst pinfo)
|
||||
errors <- liftIO $ readTVarIO (view peerErrorsPerSec pinfo)
|
||||
downMiss <- liftIO $ readTVarIO (view peerDownloadMiss pinfo)
|
||||
down <- liftIO $ readTVarIO (view peerDownloadedBlk pinfo)
|
||||
down <- liftIO $ readTVarIO (view peerDownloaded pinfo)
|
||||
rtt <- liftIO $ medianPeerRTT pinfo <&> fmap realToFrac
|
||||
httpDownloaded <- liftIO $ readTVarIO (_peerHttpDownloaded pinfo)
|
||||
seen <- liftIO $ readTVarIO (view peerLastWatched pinfo)
|
||||
|
|
|
@ -143,7 +143,7 @@ instance Exception GoAgainException
|
|||
|
||||
-- TODO: write-workers-to-config
|
||||
defStorageThreads :: Integral a => a
|
||||
defStorageThreads = 4
|
||||
defStorageThreads = 8
|
||||
|
||||
defLocalMulticast :: String
|
||||
defLocalMulticast = "239.192.152.145:10153"
|
||||
|
|
|
@ -74,9 +74,7 @@ data PeerInfo e =
|
|||
, _peerErrorsPerSec :: TVar Int
|
||||
, _peerLastWatched :: TVar TimeSpec
|
||||
, _peerDownloaded :: TVar Int
|
||||
, _peerDownloadedLast :: TVar Int
|
||||
, _peerPingFailed :: TVar Int
|
||||
, _peerDownloadedBlk :: TVar Int
|
||||
, _peerDownloadFail :: TVar Int
|
||||
, _peerDownloadMiss :: TVar Int
|
||||
, _peerRTTBuffer :: TVar [Integer] -- ^ Contains a list of the last few round-trip time (RTT) values, measured in nanoseconds.
|
||||
|
@ -99,9 +97,7 @@ newPeerInfo = liftIO do
|
|||
_peerErrorsPerSec <- newTVarIO 0
|
||||
_peerLastWatched <- newTVarIO 0
|
||||
_peerDownloaded <- newTVarIO 0
|
||||
_peerDownloadedLast <- newTVarIO 0
|
||||
_peerPingFailed <- newTVarIO 0
|
||||
_peerDownloadedBlk <- newTVarIO 0
|
||||
_peerDownloadFail <- newTVarIO 0
|
||||
_peerDownloadMiss <- newTVarIO 0
|
||||
_peerRTTBuffer <- newTVarIO []
|
||||
|
|
|
@ -231,7 +231,7 @@ instance (e ~ L4Proto, MonadUnliftIO m, HasRpcContext PeerAPI RPC2Context m) =>
|
|||
errors <- readTVarIO _peerErrorsPerSec
|
||||
downFails <- readTVarIO _peerDownloadFail
|
||||
downMiss <- readTVarIO _peerDownloadMiss
|
||||
down <- readTVarIO _peerDownloadedBlk
|
||||
down <- readTVarIO _peerDownloaded
|
||||
rtt <- medianPeerRTT pinfo <&> fmap realToFrac
|
||||
seen <- readTVarIO _peerLastWatched
|
||||
let l = realToFrac (toNanoSecs $ now - seen) / 1e9
|
||||
|
|
Loading…
Reference in New Issue