-
Notifications
You must be signed in to change notification settings - Fork 65
Open
Milestone
Description
Main goals: 1) telemetry data plane engine maturity & system hardening, 2) first deliverable (beta version)
Engine Core
- Flow & Reliability Control
- Back pressure
- Ack/Nack and Retry Mechanism - Reliable delivery semantics
- Rate limit (no design yet)
- Failover & Recovery - Graceful routing/fallback mechanisms (no design yet)
- Resource Control
- Admission control
- Per-pipeline CPU allocation
- Memory limit - Detect and prevent OOM / excessive buffering (no design yet)
- Performance & Efficiency
- Continuous Benchmark Pipeline - Automated profiling and regressions tracking
- Core Engine Optimizations (CPU, memory, and allocator tuning)
- Node-Level Optimizations (OTLP/OTAP receivers/exporters, Syslog recv, Batch, Attribute, Filter)
- Lifecycle Management & NUMA awareness
- Graceful Shutdown
- NUMA-Aware execution model - Per-NUMA node metric reporter, pinned memory (stretch goal)
Built-in Nodes
- Processors
- Attribute Processor:
- Filter Processor
- Generic KQL|OTTL Processor
- Security Capabilities
- TLS/mTLS support
- Basic authentication (for receivers/exporters)
- Security Protection
- Validation & Defense against invalid/malformed messages
- Schema validation, payload length checks, parser hardening
Serviceability & Observability
-
Control & Lifecycle
- Admin APIs with TLS support (control plane)
- Health endpoints (/readyz, /livez)
- Status endpoint (hierarchical observed state)
- Live reconfiguration (add/remove/update pipelines) (stretch goal)
-
Metrics & Telemetry
- Prometheus-compatible metrics endpoint
- Engine-level metrics/events
- Node-level metrics/events
- OTLP export (logs, metrics, traces)
- Semantic convention registry for the engine and built-in nodes #1255
Integration & Compatibility
- Full OTel Data Model Support - Metrics, Logs, Events, and Traces (OTLP + OTAP)
Testing & Quality
- >= 70% code coverage
- Simulation-based / chaos testing (Turmoil, Madsim, ...) for the most critical part (stretch goal)
Documentation
- Main README.md and architecture overview
- Design documents (dataflow, node model, config model, ...)
- Built-in receivers/processors/exporters reference pages
Delivery & Packaging
- Linux [static] binary
- Docker container image
- Versioned build artifacts with metadata
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Priority 1