Files
git.stella-ops.org/docs/features/unchecked/signals/runtime-reachability-collection.md

29 lines
1.7 KiB
Markdown

# Runtime Reachability Collection
## Module
Signals
## Status
IMPLEMENTED
## Description
Runtime collection via .NET EventPipe agent with method-level tracing and facts ingestion is implemented.
## Implementation Details
- **Modules**: `src/Signals/StellaOps.Signals.RuntimeAgent/`, `src/Signals/StellaOps.Signals/Services/`
- **Key Classes**:
- `DotNetEventPipeAgent` (`src/Signals/StellaOps.Signals.RuntimeAgent/DotNetEventPipeAgent.cs`) - .NET EventPipe agent for method-level runtime tracing
- `RuntimeFactsIngestService` (`src/Signals/StellaOps.Signals.RuntimeAgent/RuntimeFactsIngestService.cs`) - ingests runtime method events into the signals store
- `RuntimeMethodEvent` (`src/Signals/StellaOps.Signals.RuntimeAgent/RuntimeMethodEvent.cs`) - event model for captured runtime method calls
- `ReachabilityFactEventBuilder` (`src/Signals/StellaOps.Signals/Services/ReachabilityFactEventBuilder.cs`) - builds reachability fact events from runtime data
- `ReachabilityFactCacheDecorator` (`src/Signals/StellaOps.Signals/Services/ReachabilityFactCacheDecorator.cs`) - caching layer for reachability fact lookups
- **Interfaces**: `IRuntimeAgent`, `IRuntimeFactsIngest`, `IReachabilityFactRepository`
- **Source**: Feature matrix scan
## E2E Test Plan
- [ ] Start `DotNetEventPipeAgent` against a target .NET process and verify method-level events are captured
- [ ] Verify `RuntimeFactsIngestService` processes runtime method events and stores reachability facts
- [ ] Verify runtime facts include method names, call stacks, and timestamps
- [ ] Verify `ReachabilityFactCacheDecorator` caches frequently queried facts
- [ ] Verify runtime facts are correlated with static call-graph data to produce combined reachability evidence