CourseShelf Performance
get_courseshelf_performanceHow did calls to the CourseShelf box perform? From the box's call log: each call that reached the box, newest first, with its time (at), tool, outcome (answered; stopped by a budget; busy, queue full or wait expired; invalid_params; error; not_pinned), ms from the slot being taken to the answer, the build that answered, and the stated cause where there is one; per tool, the count of each outcome; and the log files read. Also returns effective INI settings and the pinned database's page size, page count and free-list pages. Request storage_details for the largest table/index objects from SQLite dbstat, within the query budget. These are storage measures, not compaction-savings estimates or RAM measurements. Arguments are logged for the catalog services only. An empty log window is said so.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_courseshelf_performance"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Optional ISO time the window ends (default now) | |
| from | No | Optional ISO time the window starts (default 24 hours before 'to') | |
| tool | No | Optional: only the calls of this tool | |
| limit | No | Optional call page size (default 200); also limits storage objects to at most the default page size. The answer-size budget may trim either list further and says so | |
| min_ms | No | Optional: only the calls that took at least this many ms | |
| outcome | No | Optional: only the calls with this outcome | |
| storage_details | No | Optional, default false: read the largest table/index objects from SQLite dbstat, showing allocated, payload and unused-within-pages bytes. This can scan the artifact; it runs only on request under the existing query budget. An unavailable breakdown is stated, never reported as zero. |