This page explains the rendered consumer client diagrams and links each one back to the Mermaid source. For the latest architecture (including process-tracking strategy split), use the Mermaid source as canonical.

What this shows:
AbstractOpAMPClient composes core send/reporting behavior.ClientTransportAuthorizationMixin, ClientRuntimeMixin, and ServerMessageHandlingMixin contribute transport/auth, runtime, and server-message handling behavior.ClientSupervisorMixin or ClientObserverMixin based on config.OpAMPClient for Fluent Bit, FluentdOpAMPClient for Fluentd, Elastic clients, and simulator clients) extend/override where needed.AlwaysSend, SentCount, TimeSend) control reporting flag reset cadence.
What this shows:
client_bootstrap.run_default_client_main(...).AbstractOpAMPClient + mixins.consumer.server_url.
What this shows:
AbstractOpAMPClient.ClientRuntimeMixin delegates process lifecycle calls to strategy classes selected from consumer.processTracking.FluentdOpAMPClient.add_agent_version) win over mixin/base implementations via MRO.
What this shows:
ReportFullState from the server forces full reporting state.
What this shows:
consumer.server_url and consumer.transport select HTTP vs WebSocket send path.http->ws, https->wss).consumer.tls.verify_server and consumer.tls.ca_file control TLS verification behavior.No rendered PNG panel is currently published for this diagram section. Use the Mermaid source in docs/dev/client(consumer)/consumer_client_diagram.md for the current strategy flow.
What this shows:
consumer.processTracking normalization and strategy selection.Supervisor.consumer.processDetectionRegex when using Observer.