1. Status quo: production controllers see each application as an opaque box
However, a much richer, fine-grained application-level view is possible.
Switch to the application-level view, then pick an insight.
Application
an opaque box to its controllers
Research systems already use insights like these. So why don’t production controllers? Section 2 →
2. Problem: each system reinvents the same wheel
Research systems already use insights. But each one builds its own extractor, even when they need the same insight. Here, every controller needs the same wheel: the application’s call graph.
Change the application, or add a new controller. Then switch on AIP and try again.
Real systems that build their own extractors
Each extractor is tied to a particular language, runtime or instrumentation, is not kept up to date as the application changes, and serves only one controller.
This is part of the reason why research systems rarely reach production.
LLM agents can now do this extraction across languages and frameworks. Section 3 →
3. Our solution: an Application Insight Plane
LLM agents can now read code, configs and telemetry across languages and frameworks, and run existing tools. AIP uses them to extract each insight once, and shares it with every controller.
Click through the four steps to follow one insight.
One insight in the registry can serve many kinds of controllers. Section 4 →
4. One plane serves many kinds of controllers
Click a “Use case” to see how a controller uses that insight. Dashed boxes mark pairs that do not apply.
Applications change all the time. How does an insight stay correct? Section 5 →
5. Keeping an insight valid as the code changes
The provider extracts again only when a change touches what the insight was built from.
- Click “Fetch insight”.
- Make a change, then click “Fetch insight” again.
- Click a change again to undo it.
Make a change
Concurrency model provider
no insight yetPlease note: the provider’s output on this page is precomputed.
Does the insight help a real controller, and does extraction work beyond one app? Section 6 →
6. Early results
Generality
- 8 microservice applications from 7 benchmark suites, 116 services in total.
- 100 services had source code. The provider extracted a concurrency model for each one.
- 16 services had only deployment files. The provider abstained instead of guessing.
- LLM:
- GPT-5.5 via OpenAI Codex, the same setup for every application
- Schema:
- one for every service,
ConcurrencyModel.v1 - Audit:
- a second agent checks each result against the code and configuration lines it cites
Concurrency mechanisms found: 11 kinds across 105 components
Utility
- Up to 30% lower p95 latency under overload.
- Goodput at most 0.4% lower.
Switch the setup to see which pool sets the limit.
7. Open questions
Which insights to standardize?
The few kinds many controllers need, each with one schema.
How to keep them valid?
Record what each insight was derived from, and check it again when that changes.
How to share them safely?
Give each controller only what it needs, such as a thread limit rather than the code.