packages feed

monarch-0.5.0.0: test/benchmark.hs

{-# LANGUAGE OverloadedStrings #-}
import Database.Monarch

import qualified Database.TokyoTyrant.FFI as FFI
import Control.Monad
import Data.ByteString.Char8 ()

main :: IO ()
main = monarch

ffi :: IO ()
ffi = do
  Right conn <- FFI.open "localhost" 1978
  forM_ [1..1000::Int] $ \_ -> do
    FFI.put conn "foo" "bar"
    FFI.get conn "foo"
    return ()
  FFI.close conn

monarch :: IO ()
monarch = do
  withMonarchConn "localhost" 1978 $ runMonarchConn $ do
         forM_ [1..1000::Int] $ \_ -> do
            put "foo" "bar"
            get "foo"
            return ()
  return ()