diff options
author | Joey Hess <joeyh@joeyh.name> | 2016-09-14 20:21:01 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2016-09-14 20:21:01 -0400 |
commit | 1652956786d73f020de534e935126c64c04eebd9 (patch) | |
tree | 087836e2c1a466eb453fe27c04a92b1dc138e159 /Types | |
parent | 9327f597b987b8f6f9595040879e4930dee8cf75 (diff) | |
download | keysafe-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.hs | 5 |
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 |