packages feed

streaming-pcap-1.1.1: bench/Bench.hs

module Main where

import           Criterion.Main
import           Streaming (runResourceT)
import qualified Streaming.Prelude as P
import           Network.Pcap.Streaming

---

main :: IO ()
main = defaultMain
  [ bgroup "Benchmarks"
    [ bench "Count all entries in stream" . nfIO $ runResourceT (P.length_ $ offline "test/test.pcap")
    , bench "Sum all timestamps" . nfIO $ runResourceT (P.sum_ . P.map (hdrSeconds . header) $ offline "test/test.pcap")
    ]
  ]