Story Crater Bot
|
362f2ffc12
|
docs: M3.8 pluggable optimizer comprehensive guide
Complete documentation for the pluggable optimizer architecture:
Architecture Overview:
- SOLID principles (S: OptimizerPlugin, F: FormatHandler | O: Registry trait)
- DRY code (generic Registry<T>, reusable pattern)
- Dependency injection (PluginLocator strategy, OptimizerService)
Core Concepts:
1. OptimizerPlugin - custom optimization strategies
2. FormatHandler - output formats (JSON, JSONL, Raw, CSV, YAML)
3. Registry<T> - generic plugin/format storage
4. PluginLocator - extensible lookup strategies
5. OptimizerService - orchestrator with dependency injection
Usage Patterns:
1. Built-in optimizer (no custom code)
2. Custom optimizer + format
3. Ingest-time optimization (rebuild.rs)
4. Query-time optimization (query_executor.rs)
Full Integration Guide:
- Environment variables
- Ingest pipeline wiring
- Query path wiring
- Monitoring (Prometheus + logging)
Examples:
- Semantic pruning optimizer
- Code formatter optimizer
Performance Targets:
- Ingest: <1ms/record, 1000+/sec
- Query: <50ms P95, graceful fallback
- Compression: 85-95% logs, 70-90% JSON, 30-50% text
Metrics: Prometheus counters + structured logging + health checks
|
2026-08-28 12:14:49 -07:00 |
|