Concurrency Contention Advisor MCP
Name: perf.concurrency_contention_advisor
Problem: Lock contention silently limits parallel throughput.
Inputs:
{
"mutex_profile": ".docs/artifacts/ci/profiles/mutex.pprof",
"block_profile": ".docs/artifacts/ci/profiles/block.pprof",
"min_wait_pct": 1.0,
"max_symbols": 30
}
Algorithm:
- Parse mutex & block profiles
- Rank symbols by wait time flat%
- Identify patterns (coarse locks, channel misuse)
Output:
{
"mutex_hotspots":[{"fn":"processor.Process","wait_flat_pct":12.3}],
"block_hotspots":[{"fn":"<-time.After","wait_flat_pct":4.1}],
"recommendations":["Shard processor lock","Replace time.After in hot loop with timer reuse"]
}
Extensions:
- Integrate goroutine dump classification