mirror of https://github.com/voidlizard/hbs2
wip
This commit is contained in:
parent
c67ffc2679
commit
0ac052c634
|
@ -89,7 +89,7 @@ ncqStorageOpen2 fp upd = do
|
||||||
let ncqWriteBlock = max 128 $ ncqWriteQLen `div` 2
|
let ncqWriteBlock = max 128 $ ncqWriteQLen `div` 2
|
||||||
let ncqMaxCached = 128
|
let ncqMaxCached = 128
|
||||||
let ncqIdleThrsh = 50.00
|
let ncqIdleThrsh = 50.00
|
||||||
let ncqPostponeMerge = 600.00
|
let ncqPostponeMerge = 30.00
|
||||||
let ncqPostponeSweep = 2 * ncqPostponeMerge
|
let ncqPostponeSweep = 2 * ncqPostponeMerge
|
||||||
let ncqLuckyNum = 2
|
let ncqLuckyNum = 2
|
||||||
|
|
||||||
|
|
|
@ -57,9 +57,10 @@ ncqKeyNumIntersectionProbe me@NCQStorage2{..} = useVersion me $ const $ void $ r
|
||||||
|
|
||||||
n <- liftIO $ do
|
n <- liftIO $ do
|
||||||
ref <- newTVarIO 0
|
ref <- newTVarIO 0
|
||||||
nwayHashScanAll n1 bs1 $ \_ k _ -> do
|
nwayHashScanAll n1 bs1 $ \_ k _ -> when (k /= ncqEmptyKey ) do
|
||||||
here <- ncqLookupIndex (coerce k) (bs2,n2)
|
here <- ncqLookupIndex (coerce k) (bs2,n2)
|
||||||
when (isJust here) $ atomically $ modifyTVar' ref (+1)
|
when (isJust here) $ atomically $ modifyTVar' ref (+1)
|
||||||
|
|
||||||
readTVarIO ref
|
readTVarIO ref
|
||||||
|
|
||||||
debug $ yellow "ncqKeyNumIntersectionProbe"
|
debug $ yellow "ncqKeyNumIntersectionProbe"
|
||||||
|
|
|
@ -1787,8 +1787,8 @@ main = do
|
||||||
runTest $ \TestEnv{..} -> do
|
runTest $ \TestEnv{..} -> do
|
||||||
g <- liftIO MWC.createSystemRandom
|
g <- liftIO MWC.createSystemRandom
|
||||||
let dir = testEnvDir
|
let dir = testEnvDir
|
||||||
let n = 30000
|
let n = 100000
|
||||||
let p = 0.25
|
let p = 0.45
|
||||||
|
|
||||||
sizes <- replicateM n (uniformRM (4096, 256*1024) g)
|
sizes <- replicateM n (uniformRM (4096, 256*1024) g)
|
||||||
|
|
||||||
|
@ -1798,7 +1798,7 @@ main = do
|
||||||
notice $ "write" <+> pretty (List.length sizes) <+> pretty "random blocks"
|
notice $ "write" <+> pretty (List.length sizes) <+> pretty "random blocks"
|
||||||
|
|
||||||
ContT $ withAsync $ forever do
|
ContT $ withAsync $ forever do
|
||||||
pause @'Seconds 0.5
|
pause @'Seconds 0.10
|
||||||
p1 <- uniformRM (0,1) g
|
p1 <- uniformRM (0,1) g
|
||||||
when (p1 <= p) do
|
when (p1 <= p) do
|
||||||
hss <- readTVarIO hashes
|
hss <- readTVarIO hashes
|
||||||
|
|
Loading…
Reference in New Issue