@@ -28,7 +28,7 @@ import swaydb.core.data.{PersistentReadOnly, _}
2828import swaydb .core .io .file .{DBFile , IO }
2929import swaydb .core .level .LevelException .NoNextLevel
3030import swaydb .core .level .actor .{LevelAPI , LevelActor , LevelCommand }
31- import swaydb .core .map .serializer .SegmentsMapSerializer
31+ import swaydb .core .map .serializer .AppendixSerializer
3232import swaydb .core .map .{Map , MapEntry }
3333import swaydb .core .retry .Retry
3434import swaydb .core .segment .SegmentException .SegmentFileMissing
@@ -87,8 +87,8 @@ private[core] object Level extends LazyLogging {
8787 acquireLock(levelStorage) flatMap {
8888 lock =>
8989 // lock acquired. Initialising Level.
90- implicit val serializer : SegmentsMapSerializer =
91- SegmentsMapSerializer (
90+ implicit val serializer : AppendixSerializer =
91+ AppendixSerializer (
9292 removeDeletedRecords = removeDeletes(nextLevel),
9393 mmapSegmentsOnRead = levelStorage.mmapSegmentsOnWrite,
9494 mmapSegmentsOnWrite = levelStorage.mmapSegmentsOnRead,
@@ -173,7 +173,7 @@ private[core] class Level(val dirs: Seq[Dir],
173173 appendix : Map [Slice [Byte ], Segment ],
174174 lock : Option [FileLock ])(implicit ordering : Ordering [Slice [Byte ]],
175175 ec : ExecutionContext ,
176- serializer : SegmentsMapSerializer ,
176+ serializer : AppendixSerializer ,
177177 keyValueLimiter : (PersistentReadOnly , Segment ) => Unit ,
178178 fileOpenLimited : DBFile => Unit ) extends LevelRef with LazyLogging {
179179
@@ -187,6 +187,12 @@ private[core] class Level(val dirs: Seq[Dir],
187187
188188 val removeDeletedRecords = Level .removeDeletes(nextLevel)
189189
190+ def rootPath : Path =
191+ dirs.head.path
192+
193+ def appendixPath : Path =
194+ rootPath.resolve(" appendix" )
195+
190196 def releaseLocks : Try [Unit ] =
191197 Try (lock.foreach(_.release())) flatMap {
192198 _ =>
0 commit comments