@hackage toxiproxy-haskell0.2.1.0
Client library for Toxiproxy: a TCP failure testing proxy.
Categories
License
BSD-3-Clause
Maintainer
jakepittis@gmail.com
Links
Versions
Installation
Dependencies (7)
- base >=4.7 && <5
- containers
- text
- aeson
- http-client
- servant Show all…
Dependents (1)
@hackage/acme-everything
A complete Haskell client for Toxiproxy.
(Requires Toxiproxy version 2.1.3 and above.)
Example
import Toxiproxy
main :: IO ()
main = do
let proxy = Proxy
{ proxyName = "myProxy"
, proxyListen = myProxyHost
, proxyUpstream = myUpstreamHost
, proxyEnabled = True
, proxyToxics = []
}
let latency = Toxic
{ toxicName = "latency"
, toxicType = "latency"
, toxicStream = "upstream"
, toxicToxicity = 1
, toxicAttributes = Map.fromList [("latency", 1000), ("jitter", 0)]
}
withProxy proxy $ \proxy -> do
withToxic proxy latency $ do
getRequestToMyProxyHost -- This will take > 1 second