All Projects → ankhers → havoc

ankhers / havoc

Licence: Apache-2.0 license
ChaosMonkey style testing for the BEAM

Programming Languages

erlang
1774 projects

Projects that are alternatives of or similar to havoc

Pytorch Beam Search Decoding
PyTorch implementation of beam search decoding for seq2seq models
Stars: ✭ 204 (+284.91%)
Mutual labels:  beam
spacesuit
API Gateway with URL remapping
Stars: ✭ 19 (-64.15%)
Mutual labels:  beam
beamdasm
Erlang\Elixir byte code viewer. BEAM file disassembler extension for Visual Studio Code.
Stars: ✭ 44 (-16.98%)
Mutual labels:  beam
Beam
Beam: the open source Reddit client for iOS
Stars: ✭ 217 (+309.43%)
Mutual labels:  beam
iridium
A register-based VM in Rust
Stars: ✭ 60 (+13.21%)
Mutual labels:  beam
sample-spring-chaosmonkey
sample applications illustrating usage of codecentric's chaos monkey library for microservices created using spring boot and spring cloud
Stars: ✭ 19 (-64.15%)
Mutual labels:  chaos-monkey
Lam
🚀 a lightweight, universal actor-model vm for writing scalable and reliable applications that run natively and on WebAssembly
Stars: ✭ 176 (+232.08%)
Mutual labels:  beam
clojang
Clojure API for Erlang/OTP Communications (built on jiface)
Stars: ✭ 61 (+15.09%)
Mutual labels:  beam
xarray-beam
Distributed Xarray with Apache Beam
Stars: ✭ 83 (+56.6%)
Mutual labels:  beam
bigflow
A Python framework for data processing on GCP.
Stars: ✭ 96 (+81.13%)
Mutual labels:  beam
jet
Jet is a simple OOP, dynamically typed, functional language that runs on the Erlang virtual machine (BEAM). Jet's syntax is Ruby-like syntax.
Stars: ✭ 22 (-58.49%)
Mutual labels:  beam
Live-Stream-Chat-Retriever
Retrieve live streams chat messages from different sources (Twitch, YouTube Gaming, Dailymotion etc...) to print them into a single HTML page.
Stars: ✭ 40 (-24.53%)
Mutual labels:  beam
jiface
A Clojure-idiomatic wrapper around Erlang's JInterface
Stars: ✭ 27 (-49.06%)
Mutual labels:  beam
Lumen
An alternative BEAM implementation, designed for WebAssembly
Stars: ✭ 2,742 (+5073.58%)
Mutual labels:  beam
beam-site
Apache Beam Site
Stars: ✭ 28 (-47.17%)
Mutual labels:  beam
Scio
A Scala API for Apache Beam and Google Cloud Dataflow.
Stars: ✭ 2,247 (+4139.62%)
Mutual labels:  beam
logparser
Easy parsing of Apache HTTPD and NGINX access logs with Java, Hadoop, Hive, Pig, Flink, Beam, Storm, Drill, ...
Stars: ✭ 139 (+162.26%)
Mutual labels:  beam
nusa
A Python library for structural analysis using the finite element method
Stars: ✭ 89 (+67.92%)
Mutual labels:  beam
clj-headlights
Clojure on Beam
Stars: ✭ 25 (-52.83%)
Mutual labels:  beam
digital-assets-association-poland
🐋 🐋 https://meetup.com/Silesia-Blockchain-Meetup 🐋 🐋
Stars: ✭ 14 (-73.58%)
Mutual labels:  beam

Havoc

A ChaosMonkey style application that can randomly kill processes, as well as TCP and UDP connections. Inspired by dLuna/chaos_monkey.

Basic Usage

havoc:on().

This will use the default options. The following is a list of currently allowed options

  • avg_wait - The average amount of time you would like to wait between kills. (default 5000)
  • deviation - The deviation of time allowed between kills. (default 0.3)
  • supervisor - Whether or not to kill supervisors. (default false)
  • process - Whether or not to kill processes. (default true)
  • tcp - Whether or not to kill TCP connections. (default false)
  • udp - Whether or not to kill UDP connections. (default false)
  • nodes - Either a list of atoms for node names, or any value that erlang:nodes/1 accepts. (default this)
  • applications - A list of application names that you want to target. (defaults to all applications except kernel and havoc)
  • otp_applications - A list of OTP applications that you would like to target. (default [])
  • supervisors - A list of supervisors that you want to target. Can be any valid supervisor reference. (defaults to all supervisors)
  • killable_callback - A Fun that gets called to decide if a pid or port may be killed or not by returning true or false.
  • prekill_callback - A Fun that gets called just before killing.

You can specify options using havoc:on/1.

havoc:on([{avg_wait, 3000}, {deviation, 0.5}, process, tcp])

Build

$ rebar3 compile
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].