How dynatrace/dynatrace-bindplane-otel-collector works
DBDOT Collector is an OpenTelemetry Collector distribution managed through Bindplane using OpAMP, with standalone and managed operating modes. Its principal workflow is configuration and startup of the collector, followed in managed deployments by remote management; snapshot processing can expose telemetry snapshots through OpAMP. A separate updater workflow locates the installation, applies new artifacts and service configuration, and supports rollback. Source excerpts and the index establish selected links, but runtime wiring and several extension internals were not sampled, so uncertain connections are omitted.
Main entry points: updater.go Update Orchestrator · install.go Installer · bindplane_client.go Bindplane Client · service Service Manager
Components 23
Collector Runtime
- Collector CLI
internal/extension/opampconnectionextension/cmd/main/main.go - Runtime
internal/extension/opampconnectionextension/runtime - Collector Core
internal/extension/opampconnectionextension/internal/collector - Service Runtime
internal/extension/opampconnectionextension/internal/service
OpAMP Management
- OpAMP Extension
internal/extension/opampconnectionextension/extension.go - OpAMP Client
internal/extension/opampconnectionextension/internal/opamp/client.go - Bindplane Client
internal/extension/opampconnectionextension/internal/opamp/bindplane/bindplane_client.go - Agent Config Manager
internal/extension/opampconnectionextension/internal/opamp/bindplane/agent_config_manager.go - Download Manager
internal/extension/opampconnectionextension/internal/opamp/bindplane/bindplane_downloadable_file_manager.go - Package State
internal/extension/opampconnectionextension/packagestate/packages_state_manager.go
Telemetry Reporting
- Snapshot Processor
internal/processor/snapshotprocessor/processor.go - Report Clients
internal/report
Update Lifecycle
- Updater CLI
updater/cmd/updater/main.go - Update Orchestrator
updater/internal/updater/updater.go - Installer
updater/internal/install/install.go - Service Manager
updater/internal/service - Rollback
updater/internal/rollback/rollback.go - Update Actions
updater/internal/action - Collector Monitor
updater/internal/state/monitor.go - Install Paths
updater/internal/path - Artifact Files
updater/internal/file/file.go
Other components
- Operator
- Bindplane
Connections 20
- Operator → Collector CLI: configures and starts
internal/extension/opampconnectionextension/cmd/main/main.go - Collector CLI → Runtime: runs
internal/extension/opampconnectionextension/cmd/main/main.go - Operator → Bindplane: manages remotely
README.md - Bindplane → OpAMP Extension: manages via OpAMP
README.md - OpAMP Extension → Bindplane Client: coordinates management
- Bindplane Client → Agent Config Manager: manages configuration
- Bindplane Client → Download Manager: fetches artifacts
- Snapshot Processor → Report Clients: uses reporting
internal/processor/snapshotprocessor/processor.go - Updater CLI → Install Paths: locates installation
updater/cmd/updater/main.go - Updater CLI → Update Orchestrator: creates and runs
updater/cmd/updater/main.go - Update Orchestrator → Installer: installs artifacts
updater/internal/updater/updater.go - Update Orchestrator → Service Manager: manages service
updater/internal/updater/updater.go - Update Orchestrator → Rollback: coordinates rollback
updater/internal/updater/updater.go - Update Orchestrator → Collector Monitor: monitors collector
updater/internal/updater/updater.go - Update Orchestrator → Package State: reads package state
updater/internal/updater/updater.go - Installer → Artifact Files: copies artifacts
updater/internal/install/install.go - Installer → Service Manager: starts service
updater/internal/install/install.go - Installer → Update Actions: records actions
updater/internal/install/install.go - Installer → Rollback: registers rollback actions
updater/internal/install/install.go - Update Actions → Service Manager: restores service state
updater/internal/action/service_action.go