summaryrefslogtreecommitdiffhomepage
path: root/Types
diff options
context:
space:
mode:
authorJoey Hess <joeyh@joeyh.name>2016-09-14 20:21:01 -0400
committerJoey Hess <joeyh@joeyh.name>2016-09-14 20:21:01 -0400
commit1652956786d73f020de534e935126c64c04eebd9 (patch)
tree087836e2c1a466eb453fe27c04a92b1dc138e159 /Types
parent9327f597b987b8f6f9595040879e4930dee8cf75 (diff)
downloadkeysafe-1652956786d73f020de534e935126c64c04eebd9.tar.gz
Reduce number of buckets in rate limiter, avoiding ones with very low proof of work.
This got out of whack when sections were converted to rationals; there were buckets that needed trivial proofs of work, and having these extra buckets increased the total possible throughput.
Diffstat (limited to 'Types')
-rw-r--r--Types/Cost.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/Types/Cost.hs b/Types/Cost.hs
index 474db43..08f98eb 100644
--- a/Types/Cost.hs
+++ b/Types/Cost.hs
@@ -14,7 +14,10 @@ data Cost op
deriving (Show, Eq, Ord)
newtype Seconds = Seconds Rational
- deriving (Num, Fractional, Eq, Ord, Show)
+ deriving (Num, Fractional, Eq, Ord)
+
+instance Show Seconds where
+ show (Seconds n) = show (fromRational n :: Double) ++ "s"
-- | How many CPU cores a single run of an operation can be divided amoung.
newtype Divisibility = Divisibility Integer