@@ -52,10 +52,8 @@ module Database.LSMTree.Internal.Paths (
5252
5353import Control.Applicative (Applicative (.. ))
5454import Control.DeepSeq (NFData (.. ))
55- import Data.Bifunctor (Bifunctor (.. ))
5655import qualified Data.ByteString.Char8 as BS
5756import Data.Foldable (toList )
58- import Data.Function ((&) )
5957import qualified Data.Map as Map
6058import Data.Maybe (fromMaybe )
6159import Data.String (IsString (.. ))
@@ -322,16 +320,18 @@ writeBufferFilePathWithExt (WriteBufferFsPaths dir n) ext =
322320-------------------------------------------------------------------------------}
323321
324322toChecksumsFileForWriteBufferFiles :: (ForKOps CRC. CRC32C , ForBlob CRC. CRC32C ) -> CRC. ChecksumsFile
325- toChecksumsFileForWriteBufferFiles checksums =
326- Map. fromList . toList $ checksums & bimap
327- ((toChecksumsFileName writeBufferKOpsExt,) . unForKOps)
328- ((toChecksumsFileName writeBufferBlobExt,) . unForBlob)
323+ toChecksumsFileForWriteBufferFiles (ForKOps kOpsChecksum, ForBlob blobChecksum) =
324+ Map. fromList
325+ [ (toChecksumsFileName writeBufferKOpsExt, kOpsChecksum)
326+ , (toChecksumsFileName writeBufferBlobExt, blobChecksum)
327+ ]
329328 where
330- toChecksumsFileName :: String -> CRC. ChecksumsFileName
331329 toChecksumsFileName = CRC. ChecksumsFileName . BS. pack
332330
333331fromChecksumsFileForWriteBufferFiles :: CRC. ChecksumsFile -> Either String (ForKOps CRC. CRC32C , ForBlob CRC. CRC32C )
334332fromChecksumsFileForWriteBufferFiles file = do
335- forKOps <- maybe (Left $ " key not found: " <> writeBufferKOpsExt) Right (Map. lookup (CRC. ChecksumsFileName . fromString $ writeBufferKOpsExt) file)
336- forBlob <- maybe (Left $ " key not found: " <> writeBufferBlobExt) Right (Map. lookup (CRC. ChecksumsFileName . fromString $ writeBufferBlobExt) file)
337- pure (ForKOps forKOps, ForBlob forBlob)
333+ (,) <$> (ForKOps <$> fromChecksumFile writeBufferKOpsExt) <*> (ForBlob <$> fromChecksumFile writeBufferBlobExt)
334+ where
335+ fromChecksumFile key =
336+ maybe (Left $ " key not found: " <> key) Right $
337+ Map. lookup (CRC. ChecksumsFileName . fromString $ key) file
0 commit comments