# Constants
LinkConnected is only used when legacy controller link management is enabled.
LinkDialed is only used when legacy controller link management is enabled.
# Structs
An ApiAddress represents an endpoint on a controller.
An ApiSessionEvent is emitted whenever an api session is created, deleted, refreshed or exchanged.
A CircuitEvent is emitted for various stages of a circuit lifecycle.
A CircuitPath encapsulates information about the circuit's path.
A ClusterEvent marks a change to the controller HA cluster.
A ClusterPeer represents a controller which is a member of the cluster.
A ConnectEvent is emitted when a connection is made to a ziti controller or router.
An EntityChangeEvent is emitted when a entity in the data model changes.
A EntityCountEvent is emitted on a configurable interval.
A LinkConnection describes a physical connection that forms a link.
A LinkEvent will be emitted for various link lifecycle events.
A MetricsEvent represents a point in time snapshot of a metric from a controller or router.
A RouterEvent is generated when a router comes online or goes offline.
An SdkEvent is emitted when an sdk's connectivity to routers changes.
A ServiceEvent is emitted for service and terminator level metrics which are collected per some interval.
A SessionEvent is emitted when a session is created or deleted.
A Subscription has information to configure an event handler.
A TerminatorEvent is emitted at various points in the terminator lifecycle.
A UsageEventV2 is emitted for service usage interval metrics in the v2 format.
A UsageEventV3 is emitted for service usage interval metrics in the v3 format.
# Interfaces
The Dispatcher interface manages handlers for a number of events as well as dispatching events to those handlers.
A FormattedEventSink accepts formatted events, i.e.
A FormatterFactory returns a formatter which will send events to the given FormattedEventSink.
A HandlerFactory knows how to create a given event handler type using the provided configuration map.
A TypeRegistrar handles registering and unregistering handlers for a given event type.
# Type aliases
FormatterFactoryF is a function version of FormatterFactory.
A RegistrationHandler can take a handler, which may implement multiple event handler interfaces, and configure it using the configuration map provided.
A UnregistrationHandler will remove give handler, if implements the interface for this event type and is registered to receive events of this type.