aboutsummaryrefslogtreecommitdiff
path: root/Database/Handle.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2015-02-16 17:22:00 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2015-02-16 17:22:00 -0400
commit6591a9b53bdbfdae2b5bef69cfa6bc6e97f0ac35 (patch)
tree621f20da404867528875d53c62b32bdce5f9fafb /Database/Handle.hs
parent97ed65f674a933e04bea6dcdd8457fdaa31adfdc (diff)
avoid fromIntegral overhead
Diffstat (limited to 'Database/Handle.hs')
-rw-r--r--Database/Handle.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/Database/Handle.hs b/Database/Handle.hs
index 59cab0e44..5c4fcca38 100644
--- a/Database/Handle.hs
+++ b/Database/Handle.hs
@@ -67,7 +67,7 @@ workerThread db jobs = go
runDb :: DbHandle -> SqlPersistM a -> IO a
runDb h = runDb' h CommitManually
-data CommitPolicy = CommitManually | CommitAfterSeconds Int
+data CommitPolicy = CommitManually | CommitAfter NominalDiffTime
runDb' :: DbHandle -> CommitPolicy -> SqlPersistM a -> IO a
runDb' h@(DbHandle _ jobs t) pol a = do
@@ -76,11 +76,11 @@ runDb' h@(DbHandle _ jobs t) pol a = do
r <- either throwIO return =<< takeMVar res
case pol of
CommitManually -> return ()
- CommitAfterSeconds n -> do
+ CommitAfter n -> do
now <- getCurrentTime
prev <- takeMVar t
putMVar t now
- when (diffUTCTime now prev > fromIntegral n) $
+ when (diffUTCTime now prev > n) $
commitDb h
return r