33Custom-built OpenTelemetry Collector for HyperDX, compiled via
44[ OCB (OpenTelemetry Collector Builder)] ( https://github.com/open-telemetry/opentelemetry-collector/tree/main/cmd/builder ) .
55This replaces the pre-built ` otel/opentelemetry-collector-contrib ` image with a
6- binary that includes only the components HyperDX needs, plus any custom
7- receivers/processors added in this package.
6+ binary that includes the components HyperDX needs plus commonly-used core and
7+ contrib components, and any custom receivers/processors added in this package.
88
99## Architecture
1010
@@ -50,26 +50,44 @@ builds.
5050
5151## Included components
5252
53- All components referenced in config files and the OpAMP controller:
53+ Components used by HyperDX internally are marked with their config references.
54+ Components marked "user configs" are included so users can reference them in
55+ custom OTel configurations without rebuilding the collector.
5456
5557### Receivers
5658
57- | Component | Module | Used in |
58- | --------------- | ------- | ------------------------------------------------- |
59- | ` nop ` | core | OpAMP controller |
60- | ` otlp ` | core | standalone configs, OpAMP controller, smoke tests |
61- | ` fluentforward ` | contrib | standalone configs, OpAMP controller, smoke tests |
62- | ` hostmetrics ` | contrib | custom.config.yaml |
63- | ` prometheus ` | contrib | OpAMP controller, smoke tests |
59+ | Component | Module | Used in |
60+ | ---------------- | ------- | ------------------------------------------------- |
61+ | ` nop ` | core | OpAMP controller |
62+ | ` otlp ` | core | standalone configs, OpAMP controller, smoke tests |
63+ | ` dockerstats ` | contrib | user configs |
64+ | ` filelog ` | contrib | user configs |
65+ | ` fluentforward ` | contrib | standalone configs, OpAMP controller, smoke tests |
66+ | ` hostmetrics ` | contrib | custom.config.yaml |
67+ | ` k8scluster ` | contrib | user configs |
68+ | ` kubeletstats ` | contrib | user configs |
69+ | ` prometheus ` | contrib | OpAMP controller, smoke tests |
6470
6571### Processors
6672
67- | Component | Module | Used in |
68- | ------------------- | ------- | ------------------------------------------------- |
69- | ` batch ` | core | config.yaml, standalone configs, OpAMP controller |
70- | ` memory_limiter ` | core | config.yaml, standalone configs, OpAMP controller |
71- | ` resourcedetection ` | contrib | config.yaml |
72- | ` transform ` | contrib | config.yaml, standalone configs, OpAMP controller |
73+ | Component | Module | Used in |
74+ | ---------------------- | ------- | ------------------------------------------------- |
75+ | ` batch ` | core | config.yaml, standalone configs, OpAMP controller |
76+ | ` memory_limiter ` | core | config.yaml, standalone configs, OpAMP controller |
77+ | ` attributes ` | contrib | user configs |
78+ | ` cumulativetodelta ` | contrib | user configs |
79+ | ` filter ` | contrib | user configs |
80+ | ` groupbyattrs ` | contrib | user configs |
81+ | ` k8sattributes ` | contrib | user configs |
82+ | ` logdedup ` | contrib | user configs |
83+ | ` metricstransform ` | contrib | user configs |
84+ | ` probabilisticsampler ` | contrib | user configs |
85+ | ` redaction ` | contrib | user configs |
86+ | ` resourcedetection ` | contrib | config.yaml |
87+ | ` resource ` | contrib | user configs |
88+ | ` span ` | contrib | user configs |
89+ | ` tailsampling ` | contrib | user configs |
90+ | ` transform ` | contrib | config.yaml, standalone configs, OpAMP controller |
7391
7492### Exporters
7593
@@ -92,7 +110,10 @@ All components referenced in config files and the OpAMP controller:
92110
93111| Component | Module | Used in |
94112| ----------------- | ------- | ---------------------------------------- |
113+ | ` memorylimiter ` | core | user configs |
114+ | ` zpages ` | core | user configs |
95115| ` bearertokenauth ` | contrib | standalone-auth config, OpAMP controller |
116+ | ` file_storage ` | contrib | OpAMP controller (sending queue storage) |
96117| ` health_check ` | contrib | config.yaml, standalone-auth config |
97118| ` opamp ` | contrib | used by OpAMP supervisor |
98119| ` pprof ` | contrib | included for debugging/profiling |
0 commit comments