From 78c590b161bd7c800a4dd3a9d02f5e25d917998a Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 16 Feb 2015 16:48:19 -0400 Subject: commit new transaction after 60 seconds Database.Handle can now be given a CommitPolicy, making it easy to specify transaction granularity. Benchmarking the old git-annex incremental fsck that flips sticky bits to the new that uses sqlite, running in a repo with 37000 annexed files, both from cold cache: old: 6m6.906s new: 6m26.913s This commit was sponsored by TasLUG. --- Command/Fsck.hs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'Command') diff --git a/Command/Fsck.hs b/Command/Fsck.hs index 59d07caf4..9dba21dbf 100644 --- a/Command/Fsck.hs +++ b/Command/Fsck.hs @@ -443,9 +443,7 @@ withFsckDb (StartIncremental h) a = a h withFsckDb NonIncremental _ = noop recordFsckTime :: Incremental -> Key -> Annex () -recordFsckTime inc key = withFsckDb inc $ \h -> liftIO $ do - FsckDb.addDb h key - FsckDb.commitDb h +recordFsckTime inc key = withFsckDb inc $ \h -> liftIO $ FsckDb.addDb h key {- Records the start time of an incremental fsck. - -- cgit v1.2.3