API Reference erlperf v2.1.0
modules
Modules
Application API. Benchmark/squeeze implementation.
Continuous benchmarking application behaviour.
Command line interface adapter.
Logs monitoring events for the entire cluster, to file or device. Requires erlperf_history service running, fails otherwise. Uses completely different to erlperf_monitor approach; instead of waiting for new samples to come, cluster monitor just outputs existing samples periodically.
Writes monitoring events to I/O device.
Collects, accumulates & filters cluster-wide monitoring events. Essentially a simple in-memory database for quick cluster overview. Started only when the application is configured for running in a primary node.
Job runner, taking care of init/done, workers added and removed. Works just like a simple_one_for_one supervisor (children are temporary runners). There are two benchmarking modes: continuous (activated by setting non-zero concurrency), and sample-based (activated manually and deactivated after runner does requested amount of iterations).
System monitor: scheduler, RAM, and benchmarks throughput samples.
Top-level supervisor. Always starts process group scope for
erlperf
. Depending on the configuration starts a number of jobs or a cluster-wide monitoring solution.