hdr-histogram-0.1.0.0: Haskell implementation of High Dynamic Range (HDR) Histograms

Copyright(c) Josh Bohde 2015
LicenseGPL-3
Maintainerjosh@joshbohde.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Data.HdrHistogram.Tutorial

Contents

Description

 

Synopsis

Example



import           Control.Monad             (forM_)
import qualified Data.HdrHistogram         as H
import qualified Data.HdrHistogram.Mutable as MH

vals :: [Int]
vals = undefined

-- Measure from 1ms to 1 hour, with 3 points of precision
type Config = H.Config 1 3600000 3

main :: IO ()
main = do
  h <- MH.new
  forM_ vals (MH.record h)
  (frozen :: H.Histogram Config Int Int) <- MH.freeze h
  print $ H.percentile frozen 50