API Reference ZenMonitor v2.0.3

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.