Skip to content

Commit 637fae1

Browse files
committed
feat: hide TableConfig constructor
1 parent d9d93c5 commit 637fae1

File tree

4 files changed

+23
-3
lines changed

4 files changed

+23
-3
lines changed

src/Database/LSMTree.hs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,15 @@ module Database.LSMTree (
102102
SnapshotLabel (..),
103103

104104
-- * Table Configuration #table_configuration#
105-
TableConfig (..),
105+
TableConfig (
106+
confMergePolicy,
107+
confSizeRatio,
108+
confWriteBufferAlloc,
109+
confBloomFilterAlloc,
110+
confFencePointerIndex,
111+
confDiskCachePolicy,
112+
confMergeSchedule
113+
),
106114
defaultTableConfig,
107115
MergePolicy (LazyLevelling),
108116
SizeRatio (Four),

src/Database/LSMTree/Simple.hs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,15 @@ module Database.LSMTree.Simple (
9292
SnapshotLabel (..),
9393

9494
-- * Table Configuration #table_configuration#
95-
TableConfig (..),
95+
TableConfig (
96+
confMergePolicy,
97+
confSizeRatio,
98+
confWriteBufferAlloc,
99+
confBloomFilterAlloc,
100+
confFencePointerIndex,
101+
confDiskCachePolicy,
102+
confMergeSchedule
103+
),
96104
MergePolicy (LazyLevelling),
97105
SizeRatio (Four),
98106
WriteBufferAlloc (AllocNumEntries),

test/Test/Database/LSMTree/StateMachine.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ import qualified Database.LSMTree.Class as Class
9999
import Database.LSMTree.Extras (showPowersOf)
100100
import Database.LSMTree.Extras.Generators (KeyForIndexCompact)
101101
import Database.LSMTree.Extras.NoThunks (propNoThunks)
102+
import qualified Database.LSMTree.Internal.Config as R
103+
(TableConfig (TableConfig))
102104
import Database.LSMTree.Internal.Serialise (SerialisedBlob,
103105
SerialisedValue)
104106
import qualified Database.LSMTree.Internal.Types as R.Types

test/Test/Database/LSMTree/StateMachine/DL.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import Control.Tracer
1313
import qualified Data.Map.Strict as Map
1414
import qualified Data.Vector as V
1515
import Database.LSMTree as R
16+
import qualified Database.LSMTree.Internal.Config as R
17+
(TableConfig (TableConfig))
1618
import qualified Database.LSMTree.Model.Session as Model (fromSomeTable, tables)
1719
import qualified Database.LSMTree.Model.Table as Model (values)
1820
import Prelude
@@ -65,7 +67,7 @@ prop_example =
6567
dl_example :: DL (Lockstep (ModelState R.Table)) ()
6668
dl_example = do
6769
-- Create an initial table and fill it with some inserts
68-
var3 <- action $ Action Nothing $ NewTableWith (PrettyProxy @((Key, Value, Blob))) (TableConfig {
70+
var3 <- action $ Action Nothing $ NewTableWith (PrettyProxy @((Key, Value, Blob))) (R.TableConfig {
6971
confMergePolicy = LazyLevelling
7072
, confSizeRatio = Four
7173
, confWriteBufferAlloc = AllocNumEntries 4

0 commit comments

Comments
 (0)