hyperdx/.changeset
Warren Lee 0a4fb15df2
[HDX-4029] Add commonly-used core and contrib components to OTel Collector builder-config (#2121)
## Summary

Update `packages/otel-collector/builder-config.yaml` to include commonly-used components from the upstream [opentelemetry-collector](https://github.com/open-telemetry/opentelemetry-collector) core and [opentelemetry-collector-contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distributions. This gives users more flexibility in their custom OTel configs without pulling in the entire contrib distribution (which causes very long compile times).

Also adds Go module and build cache mounts to the OCB Docker build stage for faster rebuilds, and bumps CI timeouts for integration and smoke test jobs to account for the larger binary.

### Core extensions added (2)

- `memorylimiterextension` — memory-based limiting at the extension level
- `zpagesextension` — zPages debugging endpoints

### Contrib receivers added (4)

- `dockerstatsreceiver` — container metrics from Docker
- `filelogreceiver` — tail log files
- `k8sclusterreceiver` — Kubernetes cluster-level metrics
- `kubeletstatsreceiver` — node/pod/container metrics from kubelet

### Contrib processors added (12)

- `attributesprocessor` — insert/update/delete/hash attributes
- `cumulativetodeltaprocessor` — convert cumulative metrics to delta
- `filterprocessor` — drop unwanted telemetry
- `groupbyattrsprocessor` — reassign resource attributes
- `k8sattributesprocessor` — enrich telemetry with k8s metadata
- `logdedupprocessor` — deduplicate repeated log entries
- `metricstransformprocessor` — rename/aggregate/transform metrics
- `probabilisticsamplerprocessor` — percentage-based sampling
- `redactionprocessor` — mask/remove sensitive data
- `resourceprocessor` — modify resource attributes
- `spanprocessor` — rename spans, extract attributes
- `tailsamplingprocessor` — sample traces based on policies

### Contrib extensions added (1)

- `filestorage` — persistent file-based storage (used by clickhouse exporter sending queue in EE OpAMP controller)

### Other changes

- **Docker cache mounts**: Added `--mount=type=cache` for Go module and build caches in the OCB builder stage of both `docker/otel-collector/Dockerfile` and `docker/hyperdx/Dockerfile`
- **CI timeouts**: Bumped `integration` and `otel-smoke-test` jobs from 8 to 16 minutes in `.github/workflows/main.yml`

All existing HyperDX-specific components are preserved unchanged.

### How to test locally or on Vercel

1. Build the OTel Collector Docker image — verify OCB resolves all listed modules
2. Provide a custom OTel config that uses one of the newly-added components and verify it loads
3. Verify existing HyperDX OTel pipeline still functions

### References

- Linear Issue: https://linear.app/clickhouse/issue/HDX-4029
- Upstream core builder-config: https://github.com/open-telemetry/opentelemetry-collector/blob/main/cmd/otelcorecol/builder-config.yaml
- Upstream contrib builder-config: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/cmd/otelcontribcol/builder-config.yaml
2026-04-15 15:57:44 +00:00
..
add-alerts-page.md [HDX-3969] Add alerts page (Shift+A) with overview and recent history (#2093) 2026-04-10 11:36:38 -07:00
add-cli-pattern-mining.md [HDX-3964] Add event pattern mining to CLI (Shift+P) (#2106) 2026-04-14 18:03:56 +00:00
add-drain-library.md [HDX-3964] Add event pattern mining to CLI (Shift+P) (#2106) 2026-04-14 18:03:56 +00:00
bump-otel-collector-to-0149.md [HDX-3929] Migrate OTel Collector build to use OCB (OpenTelemetry Collector Builder) (#2109) 2026-04-14 12:04:20 -07:00
cli-app-url-migration.md [HDX-3976] CLI: migrate from apiUrl to appUrl with interactive login flow (#2101) 2026-04-10 22:45:48 +00:00
config.json feat: allow otel-collector to run without OpAMP server (#1672) 2026-01-29 17:50:24 +00:00
cool-pants-train.md feat: integrate Model Context Protocol (MCP) server for dashboards & investigations (#2030) 2026-04-14 14:39:07 +00:00
deprecate-clickhouse-json-feature-gate.md [HDX-3994] Deprecate clickhouse.json feature gate in favor of per-exporter json config (#2119) 2026-04-15 15:49:45 +00:00
early-ducks-grow.md feat: Support alerts on Raw SQL Number Charts (#2114) 2026-04-15 11:50:45 +00:00
fix-copy-row-json-button.md Fix "Copy entire row as JSON" button TypeError on non-string values (#2116) 2026-04-14 22:05:23 +00:00
hdx-3908-validation-toast-dedupe.md [HDX-3908] Dedupe source validation issue toasts (#2103) 2026-04-13 20:47:59 +00:00
migrate-otel-collector-to-ocb.md [HDX-3929] Migrate OTel Collector build to use OCB (OpenTelemetry Collector Builder) (#2109) 2026-04-14 12:04:20 -07:00
open-trace-in-browser.md [HDX-3978] Add 'o' keybinding to open trace/span in browser from TUI (#2105) 2026-04-13 22:29:41 +00:00
optimize-trace-waterfall.md [HDX-3963] Optimize event detail and trace waterfall queries (#2104) 2026-04-13 21:39:41 +00:00
otel-collector-add-core-extensions.md [HDX-4029] Add commonly-used core and contrib components to OTel Collector builder-config (#2121) 2026-04-15 15:57:44 +00:00
README.md feat: init changeset 2023-09-15 17:23:15 -07:00
sharp-emus-reflect.md fix: Skip rendering empty SQL dashboard filter (#2115) 2026-04-14 20:04:58 +00:00
short-badgers-applaud.md feat: Implement alerting for Raw SQL-based dashboard tiles (#2073) 2026-04-13 17:58:22 +00:00
thirty-students-exist.md Add direct trace search redirect (#2113) 2026-04-15 13:29:03 +00:00
upgrade-mantine-v9.md [HDX-3981] Upgrade Mantine v7 to v9 (#2096) 2026-04-13 16:03:29 +00:00

Changesets

Hello and welcome! This folder has been automatically generated by @changesets/cli, a build tool that works with multi-package repos, or single-package repos to help you version and publish your code. You can find the full documentation for it in our repository

We have a quick list of common questions to get you started engaging with this project in our documentation