Skip to content

Commit 9f5f844

Browse files
authored
Merge pull request #655 from IntersectMBO/wenkokke/internal-data-arena
fix: move Data.Arena to Database.LSMTree.Internal.Arena
2 parents 5a18608 + 9c24c70 commit 9f5f844

File tree

11 files changed

+20
-16
lines changed

11 files changed

+20
-16
lines changed

bench/macro/lsm-tree-bench-lookups.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import Control.Monad.Class.MonadST
88
import Control.Monad.Primitive
99
import Control.Monad.ST.Strict (ST, runST)
1010
import Control.RefCount
11-
import Data.Arena (ArenaManager, newArenaManager, withArena)
1211
import Data.Bits ((.&.))
1312
import Data.BloomFilter (Bloom)
1413
import qualified Data.BloomFilter as Bloom
@@ -23,6 +22,8 @@ import qualified Data.Vector.Unboxed.Mutable as VUM
2322
import Data.Word (Word64)
2423
import Database.LSMTree.Extras.Orphans ()
2524
import Database.LSMTree.Extras.UTxO
25+
import Database.LSMTree.Internal.Arena (ArenaManager, newArenaManager,
26+
withArena)
2627
import Database.LSMTree.Internal.Entry (Entry (Insert),
2728
NumEntries (..))
2829
import Database.LSMTree.Internal.Index (Index)

bench/micro/Bench/Database/LSMTree/Internal/Lookup.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import Control.Monad.ST.Strict (stToIO)
77
import Control.RefCount
88
import Criterion.Main (Benchmark, bench, bgroup, env, envWithCleanup,
99
perRunEnv, perRunEnvWithCleanup, whnf, whnfAppIO)
10-
import Data.Arena (ArenaManager, closeArena, newArena,
11-
newArenaManager, withArena)
1210
import Data.Bifunctor (Bifunctor (..))
1311
import Data.ByteString (ByteString)
1412
import qualified Data.List as List
@@ -20,6 +18,8 @@ import Database.LSMTree.Extras.Orphans ()
2018
import Database.LSMTree.Extras.Random (frequency, randomByteStringR,
2119
sampleUniformWithReplacement, uniformWithoutReplacement)
2220
import Database.LSMTree.Extras.UTxO
21+
import Database.LSMTree.Internal.Arena (ArenaManager, closeArena,
22+
newArena, newArenaManager, withArena)
2323
import Database.LSMTree.Internal.Entry (Entry (..), NumEntries (..))
2424
import Database.LSMTree.Internal.Index as Index
2525
import Database.LSMTree.Internal.Lookup (bloomQueries, indexSearches,

lsm-tree.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,10 @@ library
118118
import: language, warnings, wno-x-partial, bloom-query-fast
119119
hs-source-dirs: src
120120
exposed-modules:
121-
Data.Arena
122121
Database.LSMTree
123122
Database.LSMTree.Common
124123
Database.LSMTree.Internal
124+
Database.LSMTree.Internal.Arena
125125
Database.LSMTree.Internal.Assertions
126126
Database.LSMTree.Internal.BitMath
127127
Database.LSMTree.Internal.BlobFile
@@ -362,10 +362,10 @@ test-suite lsm-tree-test
362362
Database.LSMTree.Model.IO
363363
Database.LSMTree.Model.Session
364364
Database.LSMTree.Model.Table
365-
Test.Data.Arena
366365
Test.Database.LSMTree.Class
367366
Test.Database.LSMTree.Generators
368367
Test.Database.LSMTree.Internal
368+
Test.Database.LSMTree.Internal.Arena
369369
Test.Database.LSMTree.Internal.BlobFile.FS
370370
Test.Database.LSMTree.Internal.BloomFilter
371371
Test.Database.LSMTree.Internal.Chunk

src-extras/Database/LSMTree/Extras/NoThunks.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import Control.Monad.Primitive
2020
import Control.Monad.ST.Unsafe (unsafeIOToST, unsafeSTToIO)
2121
import Control.RefCount
2222
import Control.Tracer
23-
import Data.Arena
2423
import Data.Bit
2524
import Data.BloomFilter
2625
import Data.Map.Strict
@@ -34,6 +33,7 @@ import qualified Data.Vector.Primitive as VP
3433
import qualified Data.Vector.Unboxed.Mutable as VUM
3534
import Data.Word
3635
import Database.LSMTree.Internal as Internal
36+
import Database.LSMTree.Internal.Arena
3737
import Database.LSMTree.Internal.BlobFile
3838
import Database.LSMTree.Internal.BlobRef
3939
import Database.LSMTree.Internal.ChecksumHandle

src/Database/LSMTree/Internal.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ import Control.Monad.Class.MonadThrow
104104
import Control.Monad.Primitive
105105
import Control.RefCount
106106
import Control.Tracer
107-
import Data.Arena (ArenaManager, newArenaManager)
108107
import Data.Either (fromRight)
109108
import Data.Foldable
110109
import Data.Kind
@@ -117,6 +116,7 @@ import Data.Monoid (First (..))
117116
import qualified Data.Set as Set
118117
import Data.Typeable
119118
import qualified Data.Vector as V
119+
import Database.LSMTree.Internal.Arena (ArenaManager, newArenaManager)
120120
import Database.LSMTree.Internal.BlobRef (WeakBlobRef (..))
121121
import qualified Database.LSMTree.Internal.BlobRef as BlobRef
122122
import Database.LSMTree.Internal.Config

src/Data/Arena.hs renamed to src/Database/LSMTree/Internal/Arena.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{-# LANGUAGE CPP #-}
22
{-# LANGUAGE LambdaCase #-}
33
{-# LANGUAGE RecordWildCards #-}
4-
module Data.Arena (
4+
{-# OPTIONS_HADDOCK not-home #-}
5+
module Database.LSMTree.Internal.Arena (
56
ArenaManager,
67
newArenaManager,
78
Arena,

src/Database/LSMTree/Internal/Lookup.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@ module Database.LSMTree.Internal.Lookup (
1919
, intraPageLookupsOn
2020
) where
2121

22-
import Data.Arena (Arena, ArenaManager, allocateFromArena, withArena)
2322
import Data.Bifunctor
2423
import Data.BloomFilter (Bloom)
2524
import Data.Primitive.ByteArray
2625
import qualified Data.Vector as V
2726
import qualified Data.Vector.Mutable as VM
2827
import qualified Data.Vector.Primitive as VP
2928
import qualified Data.Vector.Unboxed as VU
29+
import Database.LSMTree.Internal.Arena (Arena, ArenaManager,
30+
allocateFromArena, withArena)
3031

3132
import Control.Exception (assert)
3233
import Control.Monad

test/Main.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ module Main (main) where
44

55
import qualified Control.RefCount
66

7-
import qualified Test.Data.Arena
87
import qualified Test.Database.LSMTree.Class
98
import qualified Test.Database.LSMTree.Generators
109
import qualified Test.Database.LSMTree.Internal
10+
import qualified Test.Database.LSMTree.Internal.Arena
1111
import qualified Test.Database.LSMTree.Internal.BlobFile.FS
1212
import qualified Test.Database.LSMTree.Internal.BloomFilter
1313
import qualified Test.Database.LSMTree.Internal.Chunk
@@ -51,7 +51,7 @@ import Test.Tasty
5151
main :: IO ()
5252
main = do
5353
defaultMain $ testGroup "lsm-tree"
54-
[ Test.Data.Arena.tests
54+
[ Test.Database.LSMTree.Internal.Arena.tests
5555
, Test.Database.LSMTree.Class.tests
5656
, Test.Database.LSMTree.Generators.tests
5757
, Test.Database.LSMTree.Internal.tests

test/Test/Data/Arena.hs renamed to test/Test/Database/LSMTree/Internal/Arena.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
{-# LANGUAGE CPP #-}
2-
module Test.Data.Arena (
2+
module Test.Database.LSMTree.Internal.Arena (
33
tests,
44
) where
55

66
import Control.Monad.ST (runST)
7-
import Data.Arena
87
import Data.Primitive.ByteArray
98
import Data.Word (Word8)
9+
import Database.LSMTree.Internal.Arena
1010
import GHC.Exts (toList)
1111
import Test.Tasty (TestTree, testGroup)
1212
import Test.Tasty.HUnit (testCaseSteps, (@?=))
1313

1414
tests :: TestTree
15-
tests = testGroup "Test.Data.Arena"
15+
tests = testGroup "Test.Database.LSMTree.Internal.Arena"
1616
[ testCaseSteps "safe" $ \_info -> do
1717
let !ba = runST $ withUnmanagedArena $ \arena -> do
1818
(off', mba) <- allocateFromArena arena 32 8

test/Test/Database/LSMTree/Internal/Lookup.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import Control.DeepSeq
2323
import Control.Exception
2424
import Control.Monad.ST.Strict
2525
import Control.RefCount
26-
import Data.Arena (newArenaManager, withUnmanagedArena)
2726
import Data.Bifunctor
2827
import Data.BloomFilter (Bloom)
2928
import qualified Data.BloomFilter as Bloom
@@ -44,6 +43,8 @@ import Database.LSMTree.Extras
4443
import Database.LSMTree.Extras.Generators
4544
import Database.LSMTree.Extras.RunData (RunData (..),
4645
liftArbitrary2Map, liftShrink2Map, withRuns)
46+
import Database.LSMTree.Internal.Arena (newArenaManager,
47+
withUnmanagedArena)
4748
import Database.LSMTree.Internal.BlobRef
4849
import Database.LSMTree.Internal.Entry as Entry
4950
import Database.LSMTree.Internal.Index (Index, IndexType)

0 commit comments

Comments
 (0)