Benchmarks
Every benchmark target derived from the registry, the coverage, the regression policy, and the accepted baselines with their provenance.
Every externally callable operation is a benchmark target, derived from the registry: each executable capability directly and on every transport its exposure declares, with the cases its input type provides, plus the transports' own operations. majordomus bench coverage computes the same table live, majordomus bench times it, and bench --check compares a run with the accepted baseline of its platform under the policy below.
The same matrix as Markdown is docs/generated/benchmarks.md; how to read a measurement is the performance document.
Coverage
70 / 73
0 missing · 3 waived
70 / 73
0 missing · 3 waived
68 / 71
0 missing · 3 waived
13 / 13
0 missing · 0 waived
221 / 230
0 missing · 9 waived
| subject | module | transport | state | cases |
|---|---|---|---|---|
| artifacts.list | artifacts | direct | covered | 2 |
| artifacts.list | artifacts | mcp | covered | 2 |
| artifacts.list | artifacts | http | covered | 2 |
| capabilities.describe | capabilities | direct | covered | 1 |
| capabilities.describe | capabilities | mcp | covered | 1 |
| capabilities.describe | capabilities | http | covered | 1 |
| capabilities.list | capabilities | direct | covered | 2 |
| capabilities.list | capabilities | mcp | covered | 2 |
| capabilities.list | capabilities | http | covered | 2 |
| capabilities.projections | capabilities | direct | covered | 2 |
| capabilities.projections | capabilities | mcp | covered | 2 |
| capabilities.projections | capabilities | http | covered | 2 |
| commands.get | commands | direct | covered | 1 |
| commands.get | commands | mcp | covered | 1 |
| commands.get | commands | http | covered | 1 |
| commands.graph | commands | direct | covered | 1 |
| commands.graph | commands | mcp | covered | 1 |
| commands.graph | commands | http | covered | 1 |
| commands.list | commands | direct | covered | 3 |
| commands.list | commands | mcp | covered | 3 |
| commands.list | commands | http | covered | 3 |
| continuity.state | continuity | direct | covered | 1 |
| continuity.state | continuity | mcp | covered | 1 |
| continuity.state | continuity | http | covered | 1 |
| deploy.check | deploy | direct | covered | 1 |
| deploy.check | deploy | mcp | covered | 1 |
| deploy.check | deploy | http | covered | 1 |
| deploy.get | deploy | direct | covered | 1 |
| deploy.get | deploy | mcp | covered | 1 |
| deploy.get | deploy | http | covered | 1 |
| deploy.list | deploy | direct | covered | 1 |
| deploy.list | deploy | mcp | covered | 1 |
| deploy.list | deploy | http | covered | 1 |
| directories.list | directories | direct | covered | 4 |
| directories.list | directories | mcp | covered | 4 |
| directories.list | directories | http | covered | 4 |
| distribution.artifact | distribution | direct | covered | 1 |
| distribution.artifact | distribution | mcp | covered | 1 |
| distribution.artifact | distribution | http | covered | 1 |
| distribution.build | distribution | direct | covered | 1 |
| distribution.build | distribution | mcp | covered | 1 |
| distribution.build | distribution | http | covered | 1 |
| distribution.model | distribution | direct | covered | 1 |
| distribution.model | distribution | mcp | covered | 1 |
| distribution.model | distribution | http | covered | 1 |
| distribution.releases | distribution | direct | covered | 1 |
| distribution.releases | distribution | mcp | covered | 1 |
| distribution.releases | distribution | http | covered | 1 |
| distribution.status | distribution | direct | covered | 1 |
| distribution.status | distribution | mcp | covered | 1 |
| distribution.status | distribution | http | covered | 1 |
| environment.explain | environment | direct | covered | 2 |
| environment.explain | environment | mcp | covered | 2 |
| environment.explain | environment | http | covered | 2 |
| environment.status | environment | direct | covered | 1 |
| environment.status | environment | mcp | covered | 1 |
| environment.status | environment | http | covered | 1 |
| executions.cancel | executions | direct | waived (transient_state) | 0 |
| executions.cancel | executions | mcp | waived (transient_state) | 0 |
| executions.cancel | executions | http | waived (transient_state) | 0 |
| executions.demonstrate | executions | direct | covered | 1 |
| executions.demonstrate | executions | mcp | covered | 1 |
| executions.demonstrate | executions | http | covered | 1 |
| executions.events | executions | direct | waived (transient_state) | 0 |
| executions.events | executions | mcp | waived (transient_state) | 0 |
| executions.events | executions | http | waived (transient_state) | 0 |
| executions.get | executions | direct | waived (transient_state) | 0 |
| executions.get | executions | mcp | waived (transient_state) | 0 |
| executions.get | executions | http | waived (transient_state) | 0 |
| executions.list | executions | direct | covered | 1 |
| executions.list | executions | mcp | covered | 1 |
| executions.list | executions | http | covered | 1 |
| executions.protocol | executions | direct | covered | 1 |
| executions.protocol | executions | mcp | covered | 1 |
| executions.protocol | executions | http | covered | 1 |
| executions.start | executions | direct | covered | 1 |
| executions.start | executions | mcp | covered | 1 |
| executions.start | executions | http | covered | 1 |
| graph.get | graph | direct | covered | 8 |
| graph.get | graph | mcp | covered | 8 |
| graph.get | graph | http | covered | 8 |
| graph.list | graph | direct | covered | 1 |
| graph.list | graph | mcp | covered | 1 |
| graph.list | graph | http | covered | 1 |
| health.live | health | direct | covered | 1 |
| health.live | health | http | covered | 1 |
| health.ready | health | direct | covered | 1 |
| health.ready | health | http | covered | 1 |
| health.report | health | direct | covered | 1 |
| health.report | health | mcp | covered | 1 |
| health.report | health | http | covered | 1 |
| objects.get | objects | direct | covered | 2 |
| objects.get | objects | mcp | covered | 2 |
| objects.get | objects | http | covered | 2 |
| objects.list | objects | direct | covered | 2 |
| objects.list | objects | mcp | covered | 2 |
| objects.list | objects | http | covered | 2 |
| objects.search | objects | direct | covered | 2 |
| objects.search | objects | mcp | covered | 2 |
| objects.search | objects | http | covered | 2 |
| objects.verify | objects | direct | covered | 1 |
| objects.verify | objects | mcp | covered | 1 |
| objects.verify | objects | http | covered | 1 |
| obligations.closure | obligations | direct | covered | 1 |
| obligations.closure | obligations | mcp | covered | 1 |
| obligations.closure | obligations | http | covered | 1 |
| obligations.vocabulary | obligations | direct | covered | 1 |
| obligations.vocabulary | obligations | mcp | covered | 1 |
| obligations.vocabulary | obligations | http | covered | 1 |
| peers.announce | peers | direct | covered | 1 |
| peers.announce | peers | mcp | covered | 1 |
| peers.announce | peers | http | covered | 1 |
| peers.list | peers | direct | covered | 1 |
| peers.list | peers | mcp | covered | 1 |
| peers.list | peers | http | covered | 1 |
| perf.counters | perf | direct | covered | 1 |
| perf.counters | perf | mcp | covered | 1 |
| perf.counters | perf | http | covered | 1 |
| plan.issues | plan | direct | covered | 3 |
| plan.issues | plan | mcp | covered | 3 |
| plan.issues | plan | http | covered | 3 |
| plan.model | plan | direct | covered | 1 |
| plan.model | plan | mcp | covered | 1 |
| plan.model | plan | http | covered | 1 |
| plan.next | plan | direct | covered | 2 |
| plan.next | plan | mcp | covered | 2 |
| plan.next | plan | http | covered | 2 |
| plan.record | plan | direct | covered | 2 |
| plan.record | plan | mcp | covered | 2 |
| plan.record | plan | http | covered | 2 |
| plan.roadmap | plan | direct | covered | 1 |
| plan.roadmap | plan | mcp | covered | 1 |
| plan.roadmap | plan | http | covered | 1 |
| plan.status | plan | direct | covered | 2 |
| plan.status | plan | mcp | covered | 2 |
| plan.status | plan | http | covered | 2 |
| plan.validate | plan | direct | covered | 1 |
| plan.validate | plan | mcp | covered | 1 |
| plan.validate | plan | http | covered | 1 |
| plan.waves | plan | direct | covered | 2 |
| plan.waves | plan | mcp | covered | 2 |
| plan.waves | plan | http | covered | 2 |
| product.feature | product | direct | covered | 1 |
| product.feature | product | mcp | covered | 1 |
| product.feature | product | http | covered | 1 |
| product.features | product | direct | covered | 3 |
| product.features | product | mcp | covered | 3 |
| product.features | product | http | covered | 3 |
| product.matrix | product | direct | covered | 1 |
| product.matrix | product | mcp | covered | 1 |
| product.matrix | product | http | covered | 1 |
| product.providers | product | direct | covered | 1 |
| product.providers | product | mcp | covered | 1 |
| product.providers | product | http | covered | 1 |
| product.validate | product | direct | covered | 1 |
| product.validate | product | mcp | covered | 1 |
| product.validate | product | http | covered | 1 |
| quality.report | quality | direct | covered | 1 |
| quality.report | quality | mcp | covered | 1 |
| quality.report | quality | http | covered | 1 |
| release.changelog | release | direct | covered | 2 |
| release.changelog | release | mcp | covered | 2 |
| release.changelog | release | http | covered | 2 |
| release.version | release | direct | covered | 1 |
| release.version | release | mcp | covered | 1 |
| release.version | release | http | covered | 1 |
| repository.info | repository | direct | covered | 1 |
| repository.info | repository | mcp | covered | 1 |
| repository.info | repository | http | covered | 1 |
| repository.scope | repository | direct | covered | 1 |
| repository.scope | repository | mcp | covered | 1 |
| repository.scope | repository | http | covered | 1 |
| repository.scope_classify | repository | direct | covered | 5 |
| repository.scope_classify | repository | mcp | covered | 5 |
| repository.scope_classify | repository | http | covered | 5 |
| trace.commit | trace | direct | covered | 1 |
| trace.commit | trace | mcp | covered | 1 |
| trace.commit | trace | http | covered | 1 |
| trace.issue | trace | direct | covered | 1 |
| trace.issue | trace | mcp | covered | 1 |
| trace.issue | trace | http | covered | 1 |
| trace.report | trace | direct | covered | 2 |
| trace.report | trace | mcp | covered | 2 |
| trace.report | trace | http | covered | 2 |
| web.surfaces | web | direct | covered | 1 |
| web.surfaces | web | mcp | covered | 1 |
| web.surfaces | web | http | covered | 1 |
| why.areas | why | direct | covered | 1 |
| why.areas | why | mcp | covered | 1 |
| why.areas | why | http | covered | 1 |
| why.audiences | why | direct | covered | 1 |
| why.audiences | why | mcp | covered | 1 |
| why.audiences | why | http | covered | 1 |
| why.diagnose | why | direct | covered | 1 |
| why.diagnose | why | mcp | covered | 1 |
| why.diagnose | why | http | covered | 1 |
| why.list | why | direct | covered | 3 |
| why.list | why | mcp | covered | 3 |
| why.list | why | http | covered | 3 |
| why.moment | why | direct | covered | 1 |
| why.moment | why | mcp | covered | 1 |
| why.moment | why | http | covered | 1 |
| why.validate | why | direct | covered | 1 |
| why.validate | why | mcp | covered | 1 |
| why.validate | why | http | covered | 1 |
| worktree.inspect | worktree | direct | covered | 1 |
| worktree.inspect | worktree | mcp | covered | 1 |
| worktree.inspect | worktree | http | covered | 1 |
| worktree.migration_plan | worktree | direct | covered | 1 |
| worktree.migration_plan | worktree | mcp | covered | 1 |
| worktree.migration_plan | worktree | http | covered | 1 |
| worktree.status | worktree | direct | covered | 2 |
| worktree.status | worktree | mcp | covered | 2 |
| worktree.status | worktree | http | covered | 2 |
| worktree.topology | worktree | direct | covered | 1 |
| worktree.topology | worktree | mcp | covered | 1 |
| worktree.topology | worktree | http | covered | 1 |
system.mcp.process_cold | system | mcp | covered | 1 |
system.mcp.initialize | system | mcp | covered | 1 |
system.mcp.ping | system | mcp | covered | 1 |
system.mcp.tools_list | system | mcp | covered | 1 |
system.mcp.resources_list | system | mcp | covered | 1 |
system.mcp.resources_read | system | mcp | covered | 1 |
system.http.index | system | http | covered | 1 |
system.http.home | system | http | covered | 1 |
system.http.openapi | system | http | covered | 1 |
system.http.swagger | system | http | covered | 1 |
system.http.cockpit_overview | system | http | covered | 1 |
system.http.cockpit_capabilities | system | http | covered | 1 |
system.http.cockpit_graph | system | http | covered | 1 |
Targets
329 targets for this repository. The key is stable across runs; a cached capability is measured cold and warm as well as uncached.
| key | transport | capability | case | reached as | cache |
|---|---|---|---|---|---|
artifacts.list|direct|all |
direct | artifacts.list | all | executor | cold + warm |
artifacts.list|direct|one-encoding |
direct | artifacts.list | one-encoding | executor | cold + warm |
artifacts.list|mcp|all |
mcp | artifacts.list | all | majordomus_artifacts | cold + warm |
artifacts.list|mcp|one-encoding |
mcp | artifacts.list | one-encoding | majordomus_artifacts | cold + warm |
artifacts.list|http|all |
http | artifacts.list | all | GET /api/v1/artifacts | cold + warm |
artifacts.list|http|one-encoding |
http | artifacts.list | one-encoding | GET /api/v1/artifacts | cold + warm |
capabilities.describe|direct|repository-info |
direct | capabilities.describe | repository-info | executor | uncached |
capabilities.describe|mcp|repository-info |
mcp | capabilities.describe | repository-info | majordomus_capability | uncached |
capabilities.describe|http|repository-info |
http | capabilities.describe | repository-info | GET /api/v1/capability | uncached |
capabilities.list|direct|all |
direct | capabilities.list | all | executor | cold + warm |
capabilities.list|direct|queries |
direct | capabilities.list | queries | executor | cold + warm |
capabilities.list|mcp|all |
mcp | capabilities.list | all | majordomus_capabilities | cold + warm |
capabilities.list|mcp|queries |
mcp | capabilities.list | queries | majordomus_capabilities | cold + warm |
capabilities.list|http|all |
http | capabilities.list | all | GET /api/v1/capabilities | cold + warm |
capabilities.list|http|queries |
http | capabilities.list | queries | GET /api/v1/capabilities | cold + warm |
capabilities.projections|direct|all |
direct | capabilities.projections | all | executor | cold + warm |
capabilities.projections|direct|unmet |
direct | capabilities.projections | unmet | executor | cold + warm |
capabilities.projections|mcp|all |
mcp | capabilities.projections | all | majordomus_projections | cold + warm |
capabilities.projections|mcp|unmet |
mcp | capabilities.projections | unmet | majordomus_projections | cold + warm |
capabilities.projections|http|all |
http | capabilities.projections | all | GET /api/v1/capabilities/projections | cold + warm |
capabilities.projections|http|unmet |
http | capabilities.projections | unmet | GET /api/v1/capabilities/projections | cold + warm |
commands.get|direct|worktree-status |
direct | commands.get | worktree-status | executor | uncached |
commands.get|mcp|worktree-status |
mcp | commands.get | worktree-status | majordomus_command | uncached |
commands.get|http|worktree-status |
http | commands.get | worktree-status | GET /api/v1/command | uncached |
commands.graph|direct|default |
direct | commands.graph | default | executor | uncached |
commands.graph|mcp|default |
mcp | commands.graph | default | majordomus_command_graph | uncached |
commands.graph|http|default |
http | commands.graph | default | GET /api/v1/commands/graph | uncached |
commands.list|direct|all |
direct | commands.list | all | executor | uncached |
commands.list|direct|read-only |
direct | commands.list | read-only | executor | uncached |
commands.list|direct|one-program |
direct | commands.list | one-program | executor | uncached |
commands.list|mcp|all |
mcp | commands.list | all | majordomus_commands | uncached |
commands.list|mcp|read-only |
mcp | commands.list | read-only | majordomus_commands | uncached |
commands.list|mcp|one-program |
mcp | commands.list | one-program | majordomus_commands | uncached |
commands.list|http|all |
http | commands.list | all | GET /api/v1/commands | uncached |
commands.list|http|read-only |
http | commands.list | read-only | GET /api/v1/commands | uncached |
commands.list|http|one-program |
http | commands.list | one-program | GET /api/v1/commands | uncached |
continuity.state|direct|default |
direct | continuity.state | default | executor | cold + warm |
continuity.state|mcp|default |
mcp | continuity.state | default | majordomus_continuity | cold + warm |
continuity.state|http|default |
http | continuity.state | default | GET /api/v1/continuity | cold + warm |
deploy.check|direct|default |
direct | deploy.check | default | executor | cold + warm |
deploy.check|mcp|default |
mcp | deploy.check | default | majordomus_deploy_check | cold + warm |
deploy.check|http|default |
http | deploy.check | default | GET /api/v1/deployments/check | cold + warm |
deploy.get|direct|first-deployment |
direct | deploy.get | first-deployment | executor | uncached |
deploy.get|mcp|first-deployment |
mcp | deploy.get | first-deployment | majordomus_deployment | uncached |
deploy.get|http|first-deployment |
http | deploy.get | first-deployment | GET /api/v1/deployment | uncached |
deploy.list|direct|default |
direct | deploy.list | default | executor | uncached |
deploy.list|mcp|default |
mcp | deploy.list | default | majordomus_deployments | uncached |
deploy.list|http|default |
http | deploy.list | default | GET /api/v1/deployments | uncached |
directories.list|direct|whole-tree |
direct | directories.list | whole-tree | executor | cold + warm |
directories.list|direct|one-directory |
direct | directories.list | one-directory | executor | cold + warm |
directories.list|direct|effective-everywhere |
direct | directories.list | effective-everywhere | executor | cold + warm |
directories.list|direct|owed |
direct | directories.list | owed | executor | cold + warm |
directories.list|mcp|whole-tree |
mcp | directories.list | whole-tree | majordomus_directories | cold + warm |
directories.list|mcp|one-directory |
mcp | directories.list | one-directory | majordomus_directories | cold + warm |
directories.list|mcp|effective-everywhere |
mcp | directories.list | effective-everywhere | majordomus_directories | cold + warm |
directories.list|mcp|owed |
mcp | directories.list | owed | majordomus_directories | cold + warm |
directories.list|http|whole-tree |
http | directories.list | whole-tree | GET /api/v1/directories | cold + warm |
directories.list|http|one-directory |
http | directories.list | one-directory | GET /api/v1/directories | cold + warm |
directories.list|http|effective-everywhere |
http | directories.list | effective-everywhere | GET /api/v1/directories | cold + warm |
directories.list|http|owed |
http | directories.list | owed | GET /api/v1/directories | cold + warm |
distribution.artifact|direct|first-published-target |
direct | distribution.artifact | first-published-target | executor | uncached |
distribution.artifact|mcp|first-published-target |
mcp | distribution.artifact | first-published-target | majordomus_artifact | uncached |
distribution.artifact|http|first-published-target |
http | distribution.artifact | first-published-target | GET /api/v1/distribution/artifact | uncached |
distribution.build|direct|default |
direct | distribution.build | default | executor | uncached |
distribution.build|mcp|default |
mcp | distribution.build | default | majordomus_build | uncached |
distribution.build|http|default |
http | distribution.build | default | GET /api/v1/distribution/build | uncached |
distribution.model|direct|default |
direct | distribution.model | default | executor | uncached |
distribution.model|mcp|default |
mcp | distribution.model | default | majordomus_distribution | uncached |
distribution.model|http|default |
http | distribution.model | default | GET /api/v1/distribution | uncached |
distribution.releases|direct|default |
direct | distribution.releases | default | executor | uncached |
distribution.releases|mcp|default |
mcp | distribution.releases | default | majordomus_releases | uncached |
distribution.releases|http|default |
http | distribution.releases | default | GET /api/v1/distribution/releases | uncached |
distribution.status|direct|default |
direct | distribution.status | default | executor | uncached |
distribution.status|mcp|default |
mcp | distribution.status | default | majordomus_install_status | uncached |
distribution.status|http|default |
http | distribution.status | default | GET /api/v1/distribution/status | uncached |
environment.explain|direct|all |
direct | environment.explain | all | executor | uncached |
environment.explain|direct|one-field |
direct | environment.explain | one-field | executor | uncached |
environment.explain|mcp|all |
mcp | environment.explain | all | majordomus_environment_explain | uncached |
environment.explain|mcp|one-field |
mcp | environment.explain | one-field | majordomus_environment_explain | uncached |
environment.explain|http|all |
http | environment.explain | all | GET /api/v1/environment/explain | uncached |
environment.explain|http|one-field |
http | environment.explain | one-field | GET /api/v1/environment/explain | uncached |
environment.status|direct|default |
direct | environment.status | default | executor | cold + warm |
environment.status|mcp|default |
mcp | environment.status | default | majordomus_environment | cold + warm |
environment.status|http|default |
http | environment.status | default | GET /api/v1/environment | cold + warm |
executions.demonstrate|direct|immediate |
direct | executions.demonstrate | immediate | executor | uncached |
executions.demonstrate|mcp|immediate |
mcp | executions.demonstrate | immediate | majordomus_demonstrate_execution | uncached |
executions.demonstrate|http|immediate |
http | executions.demonstrate | immediate | GET /api/v1/executions/demonstrate | uncached |
executions.list|direct|recent |
direct | executions.list | recent | executor | uncached |
executions.list|mcp|recent |
mcp | executions.list | recent | majordomus_executions | uncached |
executions.list|http|recent |
http | executions.list | recent | GET /api/v1/executions | uncached |
executions.protocol|direct|default |
direct | executions.protocol | default | executor | uncached |
executions.protocol|mcp|default |
mcp | executions.protocol | default | majordomus_execution_protocol | uncached |
executions.protocol|http|default |
http | executions.protocol | default | GET /api/v1/executions/protocol | uncached |
executions.start|direct|demonstrate |
direct | executions.start | demonstrate | executor | uncached |
executions.start|mcp|demonstrate |
mcp | executions.start | demonstrate | majordomus_execution_start | uncached |
executions.start|http|demonstrate |
http | executions.start | demonstrate | POST /api/v1/executions/start | uncached |
graph.get|direct|registry |
direct | graph.get | registry | executor | cold + warm |
graph.get|direct|layer |
direct | graph.get | layer | executor | cold + warm |
graph.get|direct|rules |
direct | graph.get | rules | executor | cold + warm |
graph.get|direct|adrs |
direct | graph.get | adrs | executor | cold + warm |
graph.get|direct|use-cases |
direct | graph.get | use-cases | executor | cold + warm |
graph.get|direct|why |
direct | graph.get | why | executor | cold + warm |
graph.get|direct|product |
direct | graph.get | product | executor | cold + warm |
graph.get|direct|composed |
direct | graph.get | composed | executor | cold + warm |
graph.get|mcp|registry |
mcp | graph.get | registry | majordomus_graph | cold + warm |
graph.get|mcp|layer |
mcp | graph.get | layer | majordomus_graph | cold + warm |
graph.get|mcp|rules |
mcp | graph.get | rules | majordomus_graph | cold + warm |
graph.get|mcp|adrs |
mcp | graph.get | adrs | majordomus_graph | cold + warm |
graph.get|mcp|use-cases |
mcp | graph.get | use-cases | majordomus_graph | cold + warm |
graph.get|mcp|why |
mcp | graph.get | why | majordomus_graph | cold + warm |
graph.get|mcp|product |
mcp | graph.get | product | majordomus_graph | cold + warm |
graph.get|mcp|composed |
mcp | graph.get | composed | majordomus_graph | cold + warm |
graph.get|http|registry |
http | graph.get | registry | GET /api/v1/graph | cold + warm |
graph.get|http|layer |
http | graph.get | layer | GET /api/v1/graph | cold + warm |
graph.get|http|rules |
http | graph.get | rules | GET /api/v1/graph | cold + warm |
graph.get|http|adrs |
http | graph.get | adrs | GET /api/v1/graph | cold + warm |
graph.get|http|use-cases |
http | graph.get | use-cases | GET /api/v1/graph | cold + warm |
graph.get|http|why |
http | graph.get | why | GET /api/v1/graph | cold + warm |
graph.get|http|product |
http | graph.get | product | GET /api/v1/graph | cold + warm |
graph.get|http|composed |
http | graph.get | composed | GET /api/v1/graph | cold + warm |
graph.list|direct|default |
direct | graph.list | default | executor | uncached |
graph.list|mcp|default |
mcp | graph.list | default | majordomus_graphs | uncached |
graph.list|http|default |
http | graph.list | default | GET /api/v1/graphs | uncached |
health.live|direct|default |
direct | health.live | default | executor | uncached |
health.live|http|default |
http | health.live | default | GET /api/v1/live | uncached |
health.ready|direct|default |
direct | health.ready | default | executor | uncached |
health.ready|http|default |
http | health.ready | default | GET /api/v1/ready | uncached |
health.report|direct|default |
direct | health.report | default | executor | cold + warm |
health.report|mcp|default |
mcp | health.report | default | majordomus_health | cold + warm |
health.report|http|default |
http | health.report | default | GET /api/v1/health | cold + warm |
objects.get|direct|first-object |
direct | objects.get | first-object | executor | uncached |
objects.get|direct|repository |
direct | objects.get | repository | executor | uncached |
objects.get|mcp|first-object |
mcp | objects.get | first-object | majordomus_get | uncached |
objects.get|mcp|repository |
mcp | objects.get | repository | majordomus_get | uncached |
objects.get|http|first-object |
http | objects.get | first-object | GET /api/v1/object | uncached |
objects.get|http|repository |
http | objects.get | repository | GET /api/v1/object | uncached |
objects.list|direct|all |
direct | objects.list | all | executor | uncached |
objects.list|direct|first-kind |
direct | objects.list | first-kind | executor | uncached |
objects.list|mcp|all |
mcp | objects.list | all | majordomus_list | uncached |
objects.list|mcp|first-kind |
mcp | objects.list | first-kind | majordomus_list | uncached |
objects.list|http|all |
http | objects.list | all | GET /api/v1/objects | uncached |
objects.list|http|first-kind |
http | objects.list | first-kind | GET /api/v1/objects | uncached |
objects.search|direct|common-word |
direct | objects.search | common-word | executor | cold + warm |
objects.search|direct|no-hit |
direct | objects.search | no-hit | executor | cold + warm |
objects.search|mcp|common-word |
mcp | objects.search | common-word | majordomus_search | cold + warm |
objects.search|mcp|no-hit |
mcp | objects.search | no-hit | majordomus_search | cold + warm |
objects.search|http|common-word |
http | objects.search | common-word | GET /api/v1/search | cold + warm |
objects.search|http|no-hit |
http | objects.search | no-hit | GET /api/v1/search | cold + warm |
objects.verify|direct|bounded |
direct | objects.verify | bounded | executor | uncached |
objects.verify|mcp|bounded |
mcp | objects.verify | bounded | majordomus_verify_objects | uncached |
objects.verify|http|bounded |
http | objects.verify | bounded | GET /api/v1/objects/verify | uncached |
obligations.closure|direct|default |
direct | obligations.closure | default | executor | cold + warm |
obligations.closure|mcp|default |
mcp | obligations.closure | default | majordomus_obligation_closure | cold + warm |
obligations.closure|http|default |
http | obligations.closure | default | GET /api/v1/obligations/closure | cold + warm |
obligations.vocabulary|direct|default |
direct | obligations.vocabulary | default | executor | cold + warm |
obligations.vocabulary|mcp|default |
mcp | obligations.vocabulary | default | majordomus_obligations | cold + warm |
obligations.vocabulary|http|default |
http | obligations.vocabulary | default | GET /api/v1/obligations | cold + warm |
peers.announce|direct|default |
direct | peers.announce | default | executor | uncached |
peers.announce|mcp|default |
mcp | peers.announce | default | majordomus_announce | uncached |
peers.announce|http|default |
http | peers.announce | default | POST /api/v1/peers/announce | uncached |
peers.list|direct|default |
direct | peers.list | default | executor | uncached |
peers.list|mcp|default |
mcp | peers.list | default | majordomus_peers | uncached |
peers.list|http|default |
http | peers.list | default | GET /api/v1/peers | uncached |
perf.counters|direct|default |
direct | perf.counters | default | executor | uncached |
perf.counters|mcp|default |
mcp | perf.counters | default | majordomus_perf | uncached |
perf.counters|http|default |
http | perf.counters | default | GET /api/v1/perf | uncached |
plan.issues|direct|all |
direct | plan.issues | all | executor | uncached |
plan.issues|direct|ready |
direct | plan.issues | ready | executor | uncached |
plan.issues|direct|one-milestone |
direct | plan.issues | one-milestone | executor | uncached |
plan.issues|mcp|all |
mcp | plan.issues | all | majordomus_plan_issues | uncached |
plan.issues|mcp|ready |
mcp | plan.issues | ready | majordomus_plan_issues | uncached |
plan.issues|mcp|one-milestone |
mcp | plan.issues | one-milestone | majordomus_plan_issues | uncached |
plan.issues|http|all |
http | plan.issues | all | GET /api/v1/plan/issues | uncached |
plan.issues|http|ready |
http | plan.issues | ready | GET /api/v1/plan/issues | uncached |
plan.issues|http|one-milestone |
http | plan.issues | one-milestone | GET /api/v1/plan/issues | uncached |
plan.model|direct|default |
direct | plan.model | default | executor | uncached |
plan.model|mcp|default |
mcp | plan.model | default | majordomus_plan | uncached |
plan.model|http|default |
http | plan.model | default | GET /api/v1/plan | uncached |
plan.next|direct|whole-plan |
direct | plan.next | whole-plan | executor | uncached |
plan.next|direct|one-milestone |
direct | plan.next | one-milestone | executor | uncached |
plan.next|mcp|whole-plan |
mcp | plan.next | whole-plan | majordomus_plan_next | uncached |
plan.next|mcp|one-milestone |
mcp | plan.next | one-milestone | majordomus_plan_next | uncached |
plan.next|http|whole-plan |
http | plan.next | whole-plan | GET /api/v1/plan/next | uncached |
plan.next|http|one-milestone |
http | plan.next | one-milestone | GET /api/v1/plan/next | uncached |
plan.record|direct|issue |
direct | plan.record | issue | executor | uncached |
plan.record|direct|milestone |
direct | plan.record | milestone | executor | uncached |
plan.record|mcp|issue |
mcp | plan.record | issue | majordomus_plan_record | uncached |
plan.record|mcp|milestone |
mcp | plan.record | milestone | majordomus_plan_record | uncached |
plan.record|http|issue |
http | plan.record | issue | GET /api/v1/plan/record | uncached |
plan.record|http|milestone |
http | plan.record | milestone | GET /api/v1/plan/record | uncached |
plan.roadmap|direct|default |
direct | plan.roadmap | default | executor | uncached |
plan.roadmap|mcp|default |
mcp | plan.roadmap | default | majordomus_plan_roadmap | uncached |
plan.roadmap|http|default |
http | plan.roadmap | default | GET /api/v1/plan/roadmap | uncached |
plan.status|direct|whole-plan |
direct | plan.status | whole-plan | executor | uncached |
plan.status|direct|one-milestone |
direct | plan.status | one-milestone | executor | uncached |
plan.status|mcp|whole-plan |
mcp | plan.status | whole-plan | majordomus_plan_status | uncached |
plan.status|mcp|one-milestone |
mcp | plan.status | one-milestone | majordomus_plan_status | uncached |
plan.status|http|whole-plan |
http | plan.status | whole-plan | GET /api/v1/plan/status | uncached |
plan.status|http|one-milestone |
http | plan.status | one-milestone | GET /api/v1/plan/status | uncached |
plan.validate|direct|default |
direct | plan.validate | default | executor | uncached |
plan.validate|mcp|default |
mcp | plan.validate | default | majordomus_plan_validate | uncached |
plan.validate|http|default |
http | plan.validate | default | GET /api/v1/plan/validate | uncached |
plan.waves|direct|whole-plan |
direct | plan.waves | whole-plan | executor | uncached |
plan.waves|direct|one-milestone |
direct | plan.waves | one-milestone | executor | uncached |
plan.waves|mcp|whole-plan |
mcp | plan.waves | whole-plan | majordomus_plan_waves | uncached |
plan.waves|mcp|one-milestone |
mcp | plan.waves | one-milestone | majordomus_plan_waves | uncached |
plan.waves|http|whole-plan |
http | plan.waves | whole-plan | GET /api/v1/plan/waves | uncached |
plan.waves|http|one-milestone |
http | plan.waves | one-milestone | GET /api/v1/plan/waves | uncached |
product.feature|direct|first-feature |
direct | product.feature | first-feature | executor | cold + warm |
product.feature|mcp|first-feature |
mcp | product.feature | first-feature | majordomus_feature | cold + warm |
product.feature|http|first-feature |
http | product.feature | first-feature | GET /api/v1/product/feature | cold + warm |
product.features|direct|all |
direct | product.features | all | executor | cold + warm |
product.features|direct|featured |
direct | product.features | featured | executor | cold + warm |
product.features|direct|by-area |
direct | product.features | by-area | executor | cold + warm |
product.features|mcp|all |
mcp | product.features | all | majordomus_features | cold + warm |
product.features|mcp|featured |
mcp | product.features | featured | majordomus_features | cold + warm |
product.features|mcp|by-area |
mcp | product.features | by-area | majordomus_features | cold + warm |
product.features|http|all |
http | product.features | all | GET /api/v1/product/features | cold + warm |
product.features|http|featured |
http | product.features | featured | GET /api/v1/product/features | cold + warm |
product.features|http|by-area |
http | product.features | by-area | GET /api/v1/product/features | cold + warm |
product.matrix|direct|default |
direct | product.matrix | default | executor | cold + warm |
product.matrix|mcp|default |
mcp | product.matrix | default | majordomus_product_matrix | cold + warm |
product.matrix|http|default |
http | product.matrix | default | GET /api/v1/product/matrix | cold + warm |
product.providers|direct|default |
direct | product.providers | default | executor | cold + warm |
product.providers|mcp|default |
mcp | product.providers | default | majordomus_providers | cold + warm |
product.providers|http|default |
http | product.providers | default | GET /api/v1/product/providers | cold + warm |
product.validate|direct|default |
direct | product.validate | default | executor | cold + warm |
product.validate|mcp|default |
mcp | product.validate | default | majordomus_product_validate | cold + warm |
product.validate|http|default |
http | product.validate | default | GET /api/v1/product/validate | cold + warm |
quality.report|direct|default |
direct | quality.report | default | executor | cold + warm |
quality.report|mcp|default |
mcp | quality.report | default | majordomus_quality | cold + warm |
quality.report|http|default |
http | quality.report | default | GET /api/v1/quality | cold + warm |
release.changelog|direct|all |
direct | release.changelog | all | executor | uncached |
release.changelog|direct|one-version |
direct | release.changelog | one-version | executor | uncached |
release.changelog|mcp|all |
mcp | release.changelog | all | majordomus_changelog | uncached |
release.changelog|mcp|one-version |
mcp | release.changelog | one-version | majordomus_changelog | uncached |
release.changelog|http|all |
http | release.changelog | all | GET /api/v1/changelog | uncached |
release.changelog|http|one-version |
http | release.changelog | one-version | GET /api/v1/changelog | uncached |
release.version|direct|default |
direct | release.version | default | executor | uncached |
release.version|mcp|default |
mcp | release.version | default | majordomus_release_version | uncached |
release.version|http|default |
http | release.version | default | GET /api/v1/release/version | uncached |
repository.info|direct|default |
direct | repository.info | default | executor | uncached |
repository.info|mcp|default |
mcp | repository.info | default | majordomus_repository | uncached |
repository.info|http|default |
http | repository.info | default | GET /api/v1/repository | uncached |
repository.scope|direct|default |
direct | repository.scope | default | executor | uncached |
repository.scope|mcp|default |
mcp | repository.scope | default | majordomus_scope | uncached |
repository.scope|http|default |
http | repository.scope | default | GET /api/v1/scope | uncached |
repository.scope_classify|direct|layer-file |
direct | repository.scope_classify | layer-file | executor | uncached |
repository.scope_classify|direct|local-half |
direct | repository.scope_classify | local-half | executor | uncached |
repository.scope_classify|direct|secret |
direct | repository.scope_classify | secret | executor | uncached |
repository.scope_classify|direct|undeclared |
direct | repository.scope_classify | undeclared | executor | uncached |
repository.scope_classify|direct|first-object |
direct | repository.scope_classify | first-object | executor | uncached |
repository.scope_classify|mcp|layer-file |
mcp | repository.scope_classify | layer-file | majordomus_scope_classify | uncached |
repository.scope_classify|mcp|local-half |
mcp | repository.scope_classify | local-half | majordomus_scope_classify | uncached |
repository.scope_classify|mcp|secret |
mcp | repository.scope_classify | secret | majordomus_scope_classify | uncached |
repository.scope_classify|mcp|undeclared |
mcp | repository.scope_classify | undeclared | majordomus_scope_classify | uncached |
repository.scope_classify|mcp|first-object |
mcp | repository.scope_classify | first-object | majordomus_scope_classify | uncached |
repository.scope_classify|http|layer-file |
http | repository.scope_classify | layer-file | GET /api/v1/scope/classify | uncached |
repository.scope_classify|http|local-half |
http | repository.scope_classify | local-half | GET /api/v1/scope/classify | uncached |
repository.scope_classify|http|secret |
http | repository.scope_classify | secret | GET /api/v1/scope/classify | uncached |
repository.scope_classify|http|undeclared |
http | repository.scope_classify | undeclared | GET /api/v1/scope/classify | uncached |
repository.scope_classify|http|first-object |
http | repository.scope_classify | first-object | GET /api/v1/scope/classify | uncached |
trace.commit|direct|head |
direct | trace.commit | head | executor | uncached |
trace.commit|mcp|head |
mcp | trace.commit | head | majordomus_trace_commit | uncached |
trace.commit|http|head |
http | trace.commit | head | GET /api/v1/trace/commit | uncached |
trace.issue|direct|first-issue |
direct | trace.issue | first-issue | executor | uncached |
trace.issue|mcp|first-issue |
mcp | trace.issue | first-issue | majordomus_trace_issue | uncached |
trace.issue|http|first-issue |
http | trace.issue | first-issue | GET /api/v1/trace/issue | uncached |
trace.report|direct|default |
direct | trace.report | default | executor | uncached |
trace.report|direct|ten |
direct | trace.report | ten | executor | uncached |
trace.report|mcp|default |
mcp | trace.report | default | majordomus_traceability | uncached |
trace.report|mcp|ten |
mcp | trace.report | ten | majordomus_traceability | uncached |
trace.report|http|default |
http | trace.report | default | GET /api/v1/trace | uncached |
trace.report|http|ten |
http | trace.report | ten | GET /api/v1/trace | uncached |
web.surfaces|direct|default |
direct | web.surfaces | default | executor | cold + warm |
web.surfaces|mcp|default |
mcp | web.surfaces | default | majordomus_web_surfaces | cold + warm |
web.surfaces|http|default |
http | web.surfaces | default | GET /api/v1/web/surfaces | cold + warm |
why.areas|direct|default |
direct | why.areas | default | executor | cold + warm |
why.areas|mcp|default |
mcp | why.areas | default | majordomus_why_areas | cold + warm |
why.areas|http|default |
http | why.areas | default | GET /api/v1/why/areas | cold + warm |
why.audiences|direct|default |
direct | why.audiences | default | executor | cold + warm |
why.audiences|mcp|default |
mcp | why.audiences | default | majordomus_why_audiences | cold + warm |
why.audiences|http|default |
http | why.audiences | default | GET /api/v1/why/audiences | cold + warm |
why.diagnose|direct|three-moments |
direct | why.diagnose | three-moments | executor | cold + warm |
why.diagnose|mcp|three-moments |
mcp | why.diagnose | three-moments | majordomus_why_diagnose | cold + warm |
why.diagnose|http|three-moments |
http | why.diagnose | three-moments | GET /api/v1/why/diagnose | cold + warm |
why.list|direct|all |
direct | why.list | all | executor | cold + warm |
why.list|direct|by-audience |
direct | why.list | by-audience | executor | cold + warm |
why.list|direct|search |
direct | why.list | search | executor | cold + warm |
why.list|mcp|all |
mcp | why.list | all | majordomus_why | cold + warm |
why.list|mcp|by-audience |
mcp | why.list | by-audience | majordomus_why | cold + warm |
why.list|mcp|search |
mcp | why.list | search | majordomus_why | cold + warm |
why.list|http|all |
http | why.list | all | GET /api/v1/why | cold + warm |
why.list|http|by-audience |
http | why.list | by-audience | GET /api/v1/why | cold + warm |
why.list|http|search |
http | why.list | search | GET /api/v1/why | cold + warm |
why.moment|direct|first-moment |
direct | why.moment | first-moment | executor | cold + warm |
why.moment|mcp|first-moment |
mcp | why.moment | first-moment | majordomus_why_moment | cold + warm |
why.moment|http|first-moment |
http | why.moment | first-moment | GET /api/v1/why/moment | cold + warm |
why.validate|direct|default |
direct | why.validate | default | executor | cold + warm |
why.validate|mcp|default |
mcp | why.validate | default | majordomus_why_validate | cold + warm |
why.validate|http|default |
http | why.validate | default | GET /api/v1/why/validate | cold + warm |
worktree.inspect|direct|feature-branch |
direct | worktree.inspect | feature-branch | executor | uncached |
worktree.inspect|mcp|feature-branch |
mcp | worktree.inspect | feature-branch | majordomus_worktree_inspect | uncached |
worktree.inspect|http|feature-branch |
http | worktree.inspect | feature-branch | GET /api/v1/worktrees/inspect | uncached |
worktree.migration_plan|direct|default |
direct | worktree.migration_plan | default | executor | uncached |
worktree.migration_plan|mcp|default |
mcp | worktree.migration_plan | default | majordomus_worktree_migration_plan | uncached |
worktree.migration_plan|http|default |
http | worktree.migration_plan | default | GET /api/v1/worktrees/migration | uncached |
worktree.status|direct|default |
direct | worktree.status | default | executor | uncached |
worktree.status|direct|primary-checkout |
direct | worktree.status | primary-checkout | executor | uncached |
worktree.status|mcp|default |
mcp | worktree.status | default | majordomus_worktree_status | uncached |
worktree.status|mcp|primary-checkout |
mcp | worktree.status | primary-checkout | majordomus_worktree_status | uncached |
worktree.status|http|default |
http | worktree.status | default | GET /api/v1/worktrees/status | uncached |
worktree.status|http|primary-checkout |
http | worktree.status | primary-checkout | GET /api/v1/worktrees/status | uncached |
worktree.topology|direct|default |
direct | worktree.topology | default | executor | uncached |
worktree.topology|mcp|default |
mcp | worktree.topology | default | majordomus_worktrees | uncached |
worktree.topology|http|default |
http | worktree.topology | default | GET /api/v1/worktrees | uncached |
system.mcp.process_cold |
mcp | system | — | — | uncached |
system.mcp.initialize |
mcp | system | — | — | uncached |
system.mcp.ping |
mcp | system | — | — | uncached |
system.mcp.tools_list |
mcp | system | — | — | uncached |
system.mcp.resources_list |
mcp | system | — | — | uncached |
system.mcp.resources_read |
mcp | system | — | — | uncached |
system.http.index |
http | system | — | — | uncached |
system.http.home |
http | system | — | — | uncached |
system.http.openapi |
http | system | — | — | uncached |
system.http.swagger |
http | system | — | — | uncached |
system.http.cockpit_overview |
http | system | — | — | uncached |
system.http.cockpit_capabilities |
http | system | — | — | uncached |
system.http.cockpit_graph |
http | system | — | — | uncached |
System targets
The transports' own operations, not capabilities.
system.mcp.process_coldmcpspawn a majordomus mcp process, initialize, first tools/listsystem.mcp.initializemcpinitialize on a running processsystem.mcp.pingmcpping: the protocol round trip with nothing behind itsystem.mcp.tools_listmcptools/listsystem.mcp.resources_listmcpresources/listsystem.mcp.resources_readmcpresources/read of the first declarative resourcesystem.http.indexhttpGET / (the topology as JSON)system.http.homehttpGET / with Accept: text/html (the home page, rendered from the topology)system.http.openapihttpGET /openapi.jsonsystem.http.swaggerhttpGET /swagger (the Swagger UI shell)system.http.cockpit_overviewhttpGET /cockpit (the Cockpit's landing page, server-rendered)system.http.cockpit_capabilitieshttpGET /cockpit/capabilities (every capability as a table: the widest page)system.http.cockpit_graphhttpGET /cockpit/graphs/registry (a page whose content is a derived graph)
Regression policy
What bench --check applies, read from .ai/repo/benchmarks/rust/policy.yaml: a metric fails when it grows by more than its relative threshold and by at least the absolute floor, and gates only once the run took its minimum samples.
| metric | allowed increase | gates from |
|---|---|---|
| p50 | 25.0% | 0 samples |
| p95 | 30.0% | 50 samples |
| p99 | 50.0% | 200 samples |
| absolute floor | 1000.0 µs — an increase under it is noise, whatever the ratio | |
Accepted baselines
One per platform, committed and reviewed. A measurement is evidence of the host, build and commit named with it and of nothing else: a debug build on one laptop says nothing about a release build elsewhere, and bench --check fails a run only against a baseline recorded on the same host.
macos-aarch64-debug full profile · 60 measurements · 2026-09-05T05:50:13Z
- file
- .ai/repo/benchmarks/rust/baseline.macos-aarch64-debug.json
- host
- Apple M5 Pro/18
- build
- debug · macos aarch64 · majordomus-cli 0.1.0
- commit
- cd3f04a43101b0c35d877a9e9003e652eec3eee9
- registry fingerprint
- 9fde0a13682cf5d4b79e6d8993b78cf7763a63252d5abf9a8d74bd96f3f71cc0 (the registry has moved since; the baseline predates it)
| target | cache | samples | p50 µs | p95 µs | p99 µs | handler runs |
|---|---|---|---|---|---|---|
capabilities.describe|direct|repository-info | uncached | 200 | 41.5 | 76.5 | 112.7 | 200 |
capabilities.describe|mcp|repository-info | uncached | 200 | 212.8 | 248.3 | 260.5 | — |
capabilities.describe|http|repository-info | uncached | 200 | 347.7 | 463.6 | 503.3 | — |
capabilities.list|direct|all | cold | 200 | 1577.5 | 2076.9 | 2347.7 | 200 |
capabilities.list|direct|all | warm | 200 | 726.3 | 779.3 | 819.5 | 0 |
capabilities.list|direct|queries | cold | 200 | 74.7 | 77.2 | 88.6 | 200 |
capabilities.list|direct|queries | warm | 200 | 10.7 | 11.0 | 12.3 | 0 |
capabilities.list|mcp|all | cold | 200 | 6342.6 | 7702.3 | 8222.3 | — |
capabilities.list|mcp|all | warm | 200 | 6427.4 | 7748.3 | 8039.1 | — |
capabilities.list|mcp|queries | cold | 200 | 143.2 | 162.6 | 173.1 | — |
capabilities.list|mcp|queries | warm | 200 | 132.5 | 145.7 | 156.0 | — |
capabilities.list|http|all | cold | 200 | 3312.1 | 4100.0 | 4323.5 | — |
capabilities.list|http|all | warm | 200 | 2614.6 | 3085.3 | 3875.1 | — |
capabilities.list|http|queries | cold | 200 | 541.1 | 708.6 | 761.6 | — |
capabilities.list|http|queries | warm | 200 | 308.4 | 430.0 | 543.5 | — |
objects.get|direct|first-object | uncached | 200 | 2.9 | 3.0 | 3.2 | 200 |
objects.get|direct|repository | uncached | 200 | 79.1 | 104.3 | 150.9 | 400 |
objects.get|mcp|first-object | uncached | 200 | 61.5 | 87.1 | 114.7 | — |
objects.get|mcp|repository | uncached | 200 | 190.8 | 230.6 | 259.5 | — |
objects.get|http|first-object | uncached | 200 | 233.5 | 382.2 | 454.9 | — |
objects.get|http|repository | uncached | 200 | 267.1 | 326.9 | 379.0 | — |
objects.list|direct|all | uncached | 200 | 356.0 | 498.8 | 565.5 | 200 |
objects.list|direct|first-kind | uncached | 200 | 87.7 | 174.2 | 201.5 | 200 |
objects.list|mcp|all | uncached | 200 | 2179.9 | 2735.7 | 2958.7 | — |
objects.list|mcp|first-kind | uncached | 200 | 454.9 | 745.5 | 830.4 | — |
objects.list|http|all | uncached | 200 | 1418.2 | 1692.2 | 1786.3 | — |
objects.list|http|first-kind | uncached | 200 | 604.5 | 870.3 | 1166.5 | — |
objects.search|direct|common-word | cold | 200 | 42.3 | 56.6 | 105.5 | 200 |
objects.search|direct|common-word | warm | 200 | 9.0 | 17.2 | 34.2 | 0 |
objects.search|direct|no-hit | cold | 200 | 5588.4 | 6746.6 | 7090.5 | 200 |
objects.search|direct|no-hit | warm | 200 | 0.9 | 1.0 | 1.0 | 0 |
objects.search|mcp|common-word | cold | 200 | 155.4 | 276.5 | 315.4 | — |
objects.search|mcp|common-word | warm | 200 | 207.0 | 339.8 | 657.7 | — |
objects.search|mcp|no-hit | cold | 200 | 59.7 | 121.2 | 160.1 | — |
objects.search|mcp|no-hit | warm | 200 | 68.0 | 141.7 | 180.8 | — |
objects.search|http|common-word | cold | 200 | 520.0 | 729.0 | 837.8 | — |
objects.search|http|common-word | warm | 200 | 298.1 | 407.1 | 465.9 | — |
objects.search|http|no-hit | cold | 200 | 6355.8 | 7059.9 | 7316.6 | — |
objects.search|http|no-hit | warm | 200 | 219.3 | 358.5 | 405.2 | — |
peers.announce|direct|default | uncached | 200 | 1.5 | 1.6 | 1.9 | 200 |
peers.announce|mcp|default | uncached | 200 | 45.5 | 61.3 | 111.5 | — |
peers.announce|http|default | uncached | 200 | 171.5 | 377.5 | 418.8 | — |
peers.list|direct|default | uncached | 200 | 1.3 | 1.3 | 1.8 | 200 |
peers.list|mcp|default | uncached | 200 | 45.5 | 81.9 | 113.4 | — |
peers.list|http|default | uncached | 200 | 281.1 | 447.1 | 507.7 | — |
perf.counters|direct|default | uncached | 200 | 2.5 | 3.5 | 25.9 | 200 |
perf.counters|mcp|default | uncached | 200 | 57.0 | 115.3 | 158.9 | — |
perf.counters|http|default | uncached | 200 | 161.3 | 330.4 | 391.0 | — |
repository.info|direct|default | uncached | 200 | 57.3 | 62.4 | 86.9 | 200 |
repository.info|mcp|default | uncached | 200 | 121.5 | 166.8 | 210.0 | — |
repository.info|http|default | uncached | 200 | 237.0 | 315.0 | 368.3 | — |
system.mcp.process_cold | n/a | 10 | 118826.4 | 153368.6 | 153368.6 | — |
system.mcp.initialize | n/a | 200 | 94.3 | 110.0 | 152.0 | — |
system.mcp.ping | n/a | 200 | 18.9 | 25.0 | 27.4 | — |
system.mcp.tools_list | n/a | 200 | 210.8 | 225.9 | 237.8 | — |
system.mcp.resources_list | n/a | 200 | 1173.5 | 1798.7 | 2980.6 | — |
system.mcp.resources_read | n/a | 200 | 32.0 | 57.6 | 73.7 | — |
system.http.index | n/a | 200 | 237.1 | 417.9 | 465.6 | — |
system.http.openapi | n/a | 200 | 248.8 | 333.1 | 371.8 | — |
system.http.swagger | n/a | 200 | 286.0 | 496.2 | 589.1 | — |
Claims about the benchmark system
Attached by the file that implements each claim; every one links to its page with the implementation and the test that proves it.
- guaranteed rust-hot-path-benchmarksThe paths of the Rust executable that scale with the repository carry criterion benchmarks that build on every push, and every executable capability declares its benchmark policy, required or waived for a typed reasontest: test/cases/77_rust_evidence.sh
- guaranteed benchmark-coverage-derivedEvery externally callable operation of the Rust executable is a benchmark target with a denominator generated from the registry, and a missing case fails the structural checktest: test/cases/91_canonical_architecture.sh