This release introduces a variety of enhancements and bug fixes. It has two major features: one that improves memory consumption reporting, and one experimental feature for configuring trace locality mode.
See full details in the Release Notes.
Features
- feat: rename DisableTraceLocality to TraceCache (#1450) | Yingrong Zhao
- feat: Add 'unpublished' flag to configs (#1446) | Kent Quirk
- feat: Rename EnableTraceLocality to DisableTraceLocality (#1442) | Mike Goldsmith
- feat: add a limit to queue draining logic (#1441) | Yingrong Zhao
- feat: Try to drain incoming and peer queues for an amount of time (#1440) | Mike Goldsmith
- feat: ignore trace decision messages produced by the publishers (#1437) | Yingrong Zhao
- feat: Add basic telemetry to event, batch and OTLP endpoints (#1431) | Mike Goldsmith
- feat: compress kept trace decision message (#1430) | Yingrong Zhao
- feat: publish instanceID during peer comms (#1420) | Kent Quirk
- feat: increase KeptDecisionSendInterval default value to 1s (#1421) | Yingrong Zhao
- feat: batch kept decisions (#1419) | Yingrong Zhao
- feat: set a better version for dev builds (#1415) | Robb Kidd
- feat: only enalbe stress relief for the entire cluster together (#1413) | Yingrong Zhao
- feat: send kept trace decision in a separate goroutine (#1412) | Yingrong Zhao
- feat: only redistribute traces when its ownership has changed (#1411) | Yingrong Zhao
- feat: Add a way to specify the team key for config fetches (experimental) (#1410) | Kent Quirk
- feat: send drop decisions in batch (#1402) | Yingrong Zhao
- feat: Update in-memory trace cache to use LRU instead of ring buffer (#1359) | Mike Goldsmith
- feat: Log response bodies when sending events to Honeycomb (#1386) | Mike Goldsmith
- feat: make collector health check timeout configurable (#1371) | Yingrong Zhao
- feat: Record original user agent for spans and logs (#1358) | Mike Goldsmith
- feat: forward decision span through peer endpoint (#1342) | Yingrong Zhao
- feat: extract decision span from full span (#1338) | Yingrong Zhao
- feat(doc): separate table for metrics contains prefix (#1354) | Yingrong Zhao
- feat: generate metrics documentation (#1351) | Yingrong Zhao
- feat: Improve shutdown logic (#1347) | Kent Quirk
- feat: Update Honeycomb logger to use EMAThroughput sampler (#1328) | Mike Goldsmith
- feat: Improve log messages to be more informative (#1322) | Mike Goldsmith
- feat: extract key fields from rules config (#1327) | Yingrong Zhao
Fixes
- fix: documentation bug (#1449) | Kent Quirk
- fix: missing read lock in MapWithTTL (#1445) | Yingrong Zhao
- fix: revert draining logic for incoming and peer queue (#1443) | Yingrong Zhao
- fix: only ignore messages that are coming from the node itself (#1438) | Yingrong Zhao
- fix: Update flaky test (#1436) | Mike Goldsmith
- fix: send all traffic through deterministic sampler during stress relief activated (#1433) | Yingrong Zhao
- fix: more reliable dev version tagging (#1424) | Robb Kidd
- fix: do not use trace object during processTraceDecisions (#1423) | Yingrong Zhao
- fix: count the number of IDs in drop decision messages (#1416) | Mike Goldsmith
- fix: replace api key with SendKey before transmission (#1404) | Yingrong Zhao
- fix: deal with orphan traces and expired traces (#1408) | Yingrong Zhao
- fix: reset redistribution delay on peer membership change (#1403) | Yingrong Zhao
- fix: explictly assign float64 type for trace cache metrics (#1406) | Yingrong Zhao
- fix: deal with orphan traces in trace cache (#1405) | Yingrong Zhao
- fix: use current node address as default peer list (#1388) | Yingrong Zhao
- fix: Only set incoming user agent if not already present (#1366) | Mike Goldsmith
- fix: Put a limit on the size of sampler keys (#1364) | Kent Quirk
- fix: set 0 for otel metrics during registration (#1352) | Yingrong Zhao
- fix: remove InMemoryCollector from liveness check on shutdown (#1349) | Yingrong Zhao
- fix: ConvertNumeric now handles bools (#1336) | Kent Quirk
- fix: remove unnecessary assertion to any (#1333) | Yingrong Zhao
- fix: Use peer transmission during redistribute and shutdown events (#1332) | Mike Goldsmith
Maintenance
- maint: remove unused collect_cache metrics (#1452) | Yingrong Zhao
- maint(deps): bump the minor-patch group with 6 updates (#1451) | dependabot
- maint: update metrics doc (#1448) | Yingrong Zhao
- maint: remove trace cache metrics (#1447) | Yingrong Zhao
- maint: clean up sampler log entry (#1444) | Yingrong Zhao
- maint(deps): bump the minor-patch group with 11 updates (#1428) | dependabot
- maint: Add missing LICENSE file (#1429) | Kent Quirk
- maint: build fixes (#1427) | Kent Quirk
- maint: Update log level for making a trace decision to debug (#1425) | Mike Goldsmith
Goldsmith](https://github.com/MikeGoldsmith) - maint: Add missing LICENSE file (#1429) | Kent Quirk
- maint: build fixes (#1427) | Kent Quirk
- maint: Update log level for making a trace decision to debug (#1425) | Mike Goldsmith
- docs: update config docs for compatability of using DryRun and EnableTraceLocality together (#1418) | Mike Goldsmith
- maint: add comments about an edge case in SendKey (#1387) | Yingrong Zhao
- maint: Update OTel dependencies (#1409) | Mike Goldsmith
lmuth](https://github.com/vinozzZ) - docs: Document the ability to use prefix in dynamic sampler FieldList (#1396) | Irving Popovetsky
(demo_metrics_doc)- maint: cherry pick v2.8.4 commits into main. (#1383) | Tyler Helmuth - maint: Update main documentation with 2.8.3 release (#1374) | Tyler Helmuth
- docs: Update configMeta.yaml with capitalization fixes (#1373) | Mary J.
- maint: add collector_redistribute_traces_duration_ms metric (#1368) | Yingrong Zhao
- maint(deps): bump the minor-patch group with 13 updates (#1357) | dependabot
- maint: Refactor metrics registration to streamline declaration and enable easier documentation generation (#1350) | Yingrong Zhao
- maint: rename sent_reason_cache to kept_reason_cache (#1346) | Yingrong Zhao