ZenMonitor v1.0.0 API Reference

Modules

ZenMonitor provides efficient monitoring of remote processes and controlled dissemination of any resulting :DOWN messages

OTP Application that acts as the entry point for ZenMonitor

ZenMonitor.Local

ZenMonitor.Local.Connector performs a variety of duties. For every remote that a the local is interested in monitoring processes on there will be a dedicated ZenMonitor.Local.Connector. This collection of Connectors are managed by a GenRegistry registered under the ZenMonitor.Local.Connector atom

Maintains the internal state for the Connector

ZenMonitor.Local.Dispatcher is a GenStage Consumer responsible for throttled delivery of down messages

Maintains the internal state for ZenMonitor.Local

Supervisor for the ZenMonitor.Local components

ZenMonitor.Local.Tables owns tables that are shared between multiple ZenMonitor.Local components

Metrics helper for monitoring the ZenMonitor system

ZenMonitor.Proxy monitors local processes and proxies their down messages to interested ZenMonitor.Locals on remote nodes for fanout

ZenMonitor.Proxy.Batcher is responsible for collecting death_certificates from ZenMonitor.Proxy destined for the Batcher’s subscriber (normally the subscriber is a ZenMonitor.Local.Connector)

Maintains the internal state for the Batcher

Maintains the internal state for ZenMonitor.Proxy

Supervisor for the ZenMonitor.Proxy components

ZenMonitor.Proxy.Tables owns the tables that are shared between multiple ZenMonitor.Proxy components

ZenMonitor.Supervisor is a convenience Supervisor that starts the Local and Proxy Supervisors

ZenMonitor.Truncator is used to truncate error messages to prevent error expansion issues