{% extends "base.html" %} {% import "macros.html" as m %} {% block title %}Operations - {{ pack.pack }}{% endblock %} {% block content %}
Over stdio the server runs inside the client and its stderr is not collected, so the traffic
panels stay empty until the streamable HTTP transport writes a log file. Point the console at one with
--server-log or import a file below. Calls made in the sandbox are counted here too.
No release built.
{% else %}| Tool | Calls | Status mix | ms p50/p95/p99 | bytes p50/p95/p99 | Tool errors |
|---|---|---|---|---|---|
| {{ row.tool }} | {{ row.calls }} | {% for status, count in row.statuses.items() %}{{ status }} {{ count }}{% if not loop.last %}, {% endif %}{% endfor %} | {{ row.ms.p50 }}/{{ row.ms.p95 }}/{{ row.ms.p99 }} | {{ row.bytes.p50 }}/{{ row.bytes.p95 }}/{{ row.bytes.p99 }} | {{ row.errors }} |
| No call recorded yet. | |||||
| {{ by }} | Calls | Per tool |
|---|---|---|
| {{ row.bucket }} | {{ row.total }} | {% for tool, count in row.counts.items() %}{{ tool }} {{ count }}{% if not loop.last %}, {% endif %}{% endfor %} |
Tool errors by code: {{ summary.error_codes }}
{% endif %}The curation backlog as callers report it. It needs the server to log the gap fields:
one more key on the line, gap= when the status is not SUPPORTED and hits= on a search.
Request payloads are never logged; a query only when it produced no hit, truncated to 80 characters.
| Gap | Calls | Action |
|---|---|---|
| {{ name }} | {{ count }} | create a concept |
| None recorded. | ||
| Field | Calls |
|---|---|
| {{ name }} | {{ count }} |
| None recorded. | |
| Query | Calls | Action |
|---|---|---|
| {{ query }} | {{ count }} | add an alias |
| None recorded. | ||
| Accessed on | Documents | Days old |
|---|---|---|
| {{ row.accessed_on }} | {{ row.documents }} | {{ row.age }} |
| No release. | ||
Acquire with the download flag, then extract, validate-text and build with
update_curation, then the relocation review. This is the only action of this screen that makes
network requests.