Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

executions.report

Co `majordomus run` odesílá, zatímco spouští schopnost ve vlastním procesu a checkout už servíruje server: popis provedení a jeho události po poslední sekvenci, kterou tento server převzal. Server ho drží jako provedení spuštěné z příkazové řádky, s pid, ve stejném úložišti, výpisu, stránkách Cockpitu a živém kanálu jako vlastní provedení; každou událost aplikuje jednou a v pořadí a odpoví, kde začíná další hlášení; oznámí hlásiči, že ho někdo požádal o zastavení; a selže ho s `unavailable`, jakmile hlásič 30 s mlčí. Nic se zde nespouští. Mění pouze paměť tohoto procesu.

Co `majordomus run` odesílá, zatímco spouští schopnost ve vlastním procesu a checkout už servíruje server: popis provedení a jeho události po poslední sekvenci, kterou tento server převzal. Server ho drží jako provedení spuštěné z příkazové řádky, s pid, ve stejném úložišti, výpisu, stránkách Cockpitu a živém kanálu jako vlastní provedení; každou událost aplikuje jednou a v pořadí a odpoví, kde začíná další hlášení; oznámí hlásiči, že ho někdo požádal o zastavení; a selže ho s `unavailable`, jakmile hlásič 30 s mlčí. Nic se zde nespouští. Mění pouze paměť tohoto procesu.

Zpřístupnění

Kde je tato jedna definice dosažitelná. Absence je explicitní: povrch, který není uveden, ji nenese.

povrchjako
MCP—
HTTPPOST /api/v1/executions/report operationId executions.report
příkazová řádka—

Schémata

Kanonický vstup a výstup z typů Rustu; schéma nástroje MCP a parametry a odpovědi OpenAPI se odvozují z nich.

vstup · ReportInput

Vstup executions.report: co o provádění říká proces, který ho spouští, serveru obsluhujícímu stejný checkout.
vlastnosttyppovinnépopis
zrušitelné boolean ne Zda se schopnost na požádání zastaví. Pokud ano, zrušení požadované od tohoto serveru dorazí k reportérovi v odpovědi na jeho další report. default false
schopnost string ano Schopnost, kterou spouští, podle jejího kanonického id.
events array ne Jeho události po poslední sekvenci, kterou tento server odpověděl through, ve vlastní sekvenci, nejstarší první; nejvýše 500. Prázdné je heartbeat. výchozí []
id string ano Id provádění tak, jak ho vytvořil hlásící proces.
vstup object ne Vstup, který dostal, tak jak jej uložil hlásící proces: už tam redigovaný a znovu zde redigovaný schématem tohoto registru, pokud jej registr zná. default null
pid integer ano Proces, který jej spouští.
název string ano Název této schopnosti.
JSON Schema
{
  "$defs": {
    "ExecutionDiagnostic": {
      "description": "A structured finding an execution reported on its way, distinct from its outcome.",
      "properties": {
        "code": {
          "description": "A stable machine-readable code.",
          "type": "string"
        },
        "detail": {
          "description": "The rest, when there is more.",
          "type": [
            "string",
            "null"
          ]
        },
        "severity": {
          "$ref": "#/$defs/Severity",
          "description": "How bad."
        },
        "suggestion": {
          "description": "What to do about it, when there is something.",
          "type": [
            "string",
            "null"
          ]
        },
        "summary": {
          "description": "One line, for a person.",
          "type": "string"
        }
      },
      "required": [
        "severity",
        "code",
        "summary"
      ],
      "type": "object"
    },
    "ExecutionError": {
      "description": "Why an execution ended badly, in the repository's diagnostic vocabulary rather than in\nRust's: a code a program branches on, a sentence a person reads, and where to look.\n\nA panic message and a backtrace are never in here. The engine catches a panicking\nhandler and reports `internal` with the execution's correlation id; the panic itself is\non the process's own error stream, where the operator running the server can read it.",
      "properties": {
        "code": {
          "description": "`invalid_input`, `not_found`, `refused`, `forbidden`, `internal`, `cancelled`, `unavailable`.",
          "type": "string"
        },
        "correlation_id": {
          "description": "The execution this failure belongs to, so a log line and a UI agree.",
          "type": "string"
        },
        "message": {
          "description": "What went wrong, for a person.",
          "type": "string"
        },
        "suggestion": {
          "description": "What to do about it, when there is something.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "code",
        "message",
        "correlation_id"
      ],
      "type": "object"
    },
    "ExecutionEvent": {
      "description": "One event about one execution.\n\n`sequence` is dense and starts at 1 within an execution: a client that has seen\nsequence `n` knows it has missed something when the next event it reads is not `n + 1`,\nand asks for the gap by cursor rather than reloading the world.",
      "oneOf": [
        {
          "description": "The execution was accepted and exists. Carries what it will run and with what,\nredacted, so a client that joins at the first event needs nothing else to render a\nheading.",
          "properties": {
            "data": {
              "properties": {
                "capability": {
                  "description": "The capability's canonical id.",
                  "type": "string"
                },
                "input": {
                  "description": "The input, with sensitive values already replaced."
                },
                "title": {
                  "description": "Its title.",
                  "type": "string"
                }
              },
              "required": [
                "capability",
                "title",
                "input"
              ],
              "type": "object"
            },
            "type": {
              "const": "execution.created",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "It is waiting for a worker.",
          "properties": {
            "data": {
              "properties": {
                "ahead": {
                  "description": "How many executions are ahead of it.",
                  "format": "uint",
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "ahead"
              ],
              "type": "object"
            },
            "type": {
              "const": "execution.queued",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "A worker picked it up and is about to enter the handler.",
          "properties": {
            "type": {
              "const": "execution.started",
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        },
        {
          "description": "How far along it is.",
          "properties": {
            "data": {
              "$ref": "#/$defs/ProgressView"
            },
            "type": {
              "const": "execution.progress",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "A named phase was entered.",
          "properties": {
            "data": {
              "properties": {
                "name": {
                  "description": "The step's stable name.",
                  "type": "string"
                },
                "title": {
                  "description": "One line for a reader.",
                  "type": "string"
                }
              },
              "required": [
                "name",
                "title"
              ],
              "type": "object"
            },
            "type": {
              "const": "execution.step.started",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "A named phase finished.",
          "properties": {
            "data": {
              "properties": {
                "detail": {
                  "description": "What it said, when it said anything.",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "description": "The step's stable name.",
                  "type": "string"
                },
                "ok": {
                  "description": "Whether what it was asked to do happened.",
                  "type": "boolean"
                }
              },
              "required": [
                "name",
                "ok"
              ],
              "type": "object"
            },
            "type": {
              "const": "execution.step.completed",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "A line of output.",
          "properties": {
            "data": {
              "properties": {
                "message": {
                  "description": "The text, with control characters and terminal escapes already removed.",
                  "type": "string"
                },
                "stream": {
                  "$ref": "#/$defs/LogStream",
                  "description": "Which stream it came from."
                }
              },
              "required": [
                "stream",
                "message"
              ],
              "type": "object"
            },
            "type": {
              "const": "execution.log",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "A structured finding, distinct from the outcome.",
          "properties": {
            "data": {
              "$ref": "#/$defs/ExecutionDiagnostic"
            },
            "type": {
              "const": "execution.diagnostic",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "Cancellation was asked for; the handler has not stopped yet.",
          "properties": {
            "data": {
              "properties": {
                "by": {
                  "description": "Who asked, in one word.",
                  "type": "string"
                }
              },
              "required": [
                "by"
              ],
              "type": "object"
            },
            "type": {
              "const": "execution.cancelling",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "It stopped because it was asked to.",
          "properties": {
            "type": {
              "const": "execution.cancelled",
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        },
        {
          "description": "It finished, and the handler returned an output.\n\nThe output is on this event and not on one of its own, because a client must never\nbe able to read \"succeeded\" and find no result: the state and the value it produced\nare one fact and travel together.",
          "properties": {
            "data": {
              "properties": {
                "output": {
                  "description": "What the handler returned."
                }
              },
              "required": [
                "output"
              ],
              "type": "object"
            },
            "type": {
              "const": "execution.completed",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        },
        {
          "description": "It finished, and it did not.",
          "properties": {
            "data": {
              "properties": {
                "error": {
                  "$ref": "#/$defs/ExecutionError",
                  "description": "Why."
                }
              },
              "required": [
                "error"
              ],
              "type": "object"
            },
            "type": {
              "const": "execution.failed",
              "type": "string"
            }
          },
          "required": [
            "type",
            "data"
          ],
          "type": "object"
        }
      ],
      "properties": {
        "event_id": {
          "description": "The identity of this event: the execution's id and the sequence, so a client that\ndeduplicates needs no composite key of its own.",
          "type": "string"
        },
        "execution_id": {
          "$ref": "#/$defs/ExecutionId",
          "description": "The execution it is about."
        },
        "schema_version": {
          "description": "The protocol version, `PROTOCOL_VERSION`.",
          "type": "string"
        },
        "sequence": {
          "description": "Its position in that execution's stream, from 1, without gaps.",
          "format": "uint64",
          "minimum": 0,
          "type": "integer"
        },
        "timestamp": {
          "description": "When the event was produced, RFC 3339 in UTC.",
          "type": "string"
        }
      },
      "required": [
        "schema_version",
        "event_id",
        "execution_id",
        "sequence",
        "timestamp"
      ],
      "type": "object"
    },
    "ExecutionId": {
      "description": "The identity of one execution: `x-<UTC timestamp>-<8 hex>`.\n\nThe shape is the layer's own — a task is `t-20260905034523-a9f1` — so that an id read\nin a log, a URL or a browser tab is recognisable as this repository's without a\ndependency on a UUID crate. The timestamp orders ids by creation for a reader; the\nsuffix, not the timestamp, is what makes two ids created in the same second differ.",
      "type": "string"
    },
    "LogStream": {
      "description": "Which stream a log line came from.",
      "oneOf": [
        {
          "const": "stdout",
          "description": "The standard output of a child process the handler ran.",
          "type": "string"
        },
        {
          "const": "stderr",
          "description": "Its standard error.",
          "type": "string"
        },
        {
          "const": "handler",
          "description": "The handler itself, saying something it wants a reader to see.",
          "type": "string"
        }
      ]
    },
    "ProgressView": {
      "description": "How far along an execution is.",
      "properties": {
        "current": {
          "description": "Units done.",
          "format": "uint64",
          "minimum": 0,
          "type": "integer"
        },
        "message": {
          "description": "What is being done, for a reader.",
          "type": [
            "string",
            "null"
          ]
        },
        "total": {
          "description": "Units in total, when the handler knows how many.",
          "format": "uint64",
          "minimum": 0,
          "type": [
            "integer",
            "null"
          ]
        }
      },
      "required": [
        "current"
      ],
      "type": "object"
    },
    "Severity": {
      "description": "How bad a diagnostic is. `Error` excludes the file it concerns from the index and puts\nthe index into the degraded state; `Warning` and `Info` do neither.",
      "oneOf": [
        {
          "const": "info",
          "description": "Worth knowing; changes nothing.",
          "type": "string"
        },
        {
          "const": "warning",
          "description": "Something to look at; the object is still served.",
          "type": "string"
        },
        {
          "const": "error",
          "description": "The file is excluded and the index is degraded.",
          "type": "string"
        }
      ]
    }
  },
  "additionalProperties": false,
  "description": "The input of `executions.report`: what a process that runs an execution says about it to\nthe server serving the same checkout.",
  "properties": {
    "cancellable": {
      "default": false,
      "description": "Whether the capability stops when asked. When it does, a cancel asked of this server\nreaches the reporter in the answer to its next report.",
      "type": "boolean"
    },
    "capability": {
      "description": "The capability it runs, by its canonical id.",
      "type": "string"
    },
    "events": {
      "default": [],
      "description": "Its events after the last sequence this server answered `through`, in its own\nsequence, oldest first; at most 500. Empty is a heartbeat.",
      "items": {
        "$ref": "#/$defs/ExecutionEvent"
      },
      "type": "array"
    },
    "id": {
      "description": "The execution's id, as the reporting process minted it.",
      "type": "string"
    },
    "input": {
      "default": null,
      "description": "The input it was given, as the reporting process stored it: already redacted there,\nand redacted again here by this registry's schema when this registry knows it."
    },
    "pid": {
      "description": "The process that runs it.",
      "format": "uint32",
      "minimum": 0,
      "type": "integer"
    },
    "title": {
      "description": "That capability's title.",
      "type": "string"
    }
  },
  "required": [
    "id",
    "capability",
    "title",
    "pid"
  ],
  "title": "ReportInput",
  "type": "object"
}

výstup · ReportAnswer

Odpověď executions.report.
vlastnosttyppovinnépopis
aplikováno integer ano Kolik z nahlášených událostí bylo uplatněno.
cancel_requested boolean ano Zda někdo požádal tento server o zastavení provádění. Provádí ho reportér, takže ho zrušit musí reportér.
provádění reference ano Provádění tak, jak je nyní tento server drží.
skrz integer ano Sekvence reportéra, do níž tento server drží vše: další report pošle události po ní, takže ztracený nebo opakovaný report nic nestojí.
JSON Schema
{
  "$defs": {
    "Actor": {
      "description": "Who asked, and which peer they are when this process knows.",
      "properties": {
        "kind": {
          "$ref": "#/$defs/ActorKind",
          "description": "Where the request came from."
        },
        "peer": {
          "description": "The peer id, for a call that arrived through an MCP session.",
          "type": [
            "string",
            "null"
          ]
        },
        "pid": {
          "description": "The process that ran it, for an execution another process ran and reported to this\none: the work happened there, and this process holds what it was told about it.",
          "format": "uint32",
          "minimum": 0,
          "type": [
            "integer",
            "null"
          ]
        }
      },
      "required": [
        "kind"
      ],
      "type": "object"
    },
    "ActorKind": {
      "description": "Who asked for the execution. Not an authorisation decision — this server authenticates\nnobody — but a fact worth carrying into the audit line and the UI.",
      "oneOf": [
        {
          "const": "http",
          "description": "An HTTP client, which includes the Cockpit.",
          "type": "string"
        },
        {
          "const": "mcp",
          "description": "An MCP client attached to this process.",
          "type": "string"
        },
        {
          "const": "cli",
          "description": "A command line: this process's own, or `majordomus run` in another process of the\nsame checkout that reported its execution to this server, with its pid.",
          "type": "string"
        },
        {
          "const": "internal",
          "description": "This executable's own tests and benchmarks.",
          "type": "string"
        }
      ]
    },
    "ExecutionDiagnostic": {
      "description": "A structured finding an execution reported on its way, distinct from its outcome.",
      "properties": {
        "code": {
          "description": "A stable machine-readable code.",
          "type": "string"
        },
        "detail": {
          "description": "The rest, when there is more.",
          "type": [
            "string",
            "null"
          ]
        },
        "severity": {
          "$ref": "#/$defs/Severity",
          "description": "How bad."
        },
        "suggestion": {
          "description": "What to do about it, when there is something.",
          "type": [
            "string",
            "null"
          ]
        },
        "summary": {
          "description": "One line, for a person.",
          "type": "string"
        }
      },
      "required": [
        "severity",
        "code",
        "summary"
      ],
      "type": "object"
    },
    "ExecutionError": {
      "description": "Why an execution ended badly, in the repository's diagnostic vocabulary rather than in\nRust's: a code a program branches on, a sentence a person reads, and where to look.\n\nA panic message and a backtrace are never in here. The engine catches a panicking\nhandler and reports `internal` with the execution's correlation id; the panic itself is\non the process's own error stream, where the operator running the server can read it.",
      "properties": {
        "code": {
          "description": "`invalid_input`, `not_found`, `refused`, `forbidden`, `internal`, `cancelled`, `unavailable`.",
          "type": "string"
        },
        "correlation_id": {
          "description": "The execution this failure belongs to, so a log line and a UI agree.",
          "type": "string"
        },
        "message": {
          "description": "What went wrong, for a person.",
          "type": "string"
        },
        "suggestion": {
          "description": "What to do about it, when there is something.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "code",
        "message",
        "correlation_id"
      ],
      "type": "object"
    },
    "ExecutionId": {
      "description": "The identity of one execution: `x-<UTC timestamp>-<8 hex>`.\n\nThe shape is the layer's own — a task is `t-20260905034523-a9f1` — so that an id read\nin a log, a URL or a browser tab is recognisable as this repository's without a\ndependency on a UUID crate. The timestamp orders ids by creation for a reader; the\nsuffix, not the timestamp, is what makes two ids created in the same second differ.",
      "type": "string"
    },
    "ExecutionLinks": {
      "description": "Where to read more about one execution, in this server's own terms.\n\nEvery value is derived from the registry's declared routes and from the live channel's\nown constant, so a route that moves moves here too and no client holds a path this\nserver does not serve.",
      "properties": {
        "cancel": {
          "description": "Where to ask it to stop: `POST /api/v1/executions/cancel`.",
          "type": "string"
        },
        "cockpit": {
          "description": "The page a person opens.",
          "type": "string"
        },
        "events": {
          "description": "The retained history: `GET /api/v1/executions/events?id=…`.",
          "type": "string"
        },
        "self": {
          "description": "The snapshot: `GET /api/v1/executions/get?id=…`.",
          "type": "string"
        },
        "websocket": {
          "description": "The live channel, from the beginning: `GET /events?execution=…`.",
          "type": "string"
        }
      },
      "required": [
        "self",
        "events",
        "cancel",
        "websocket",
        "cockpit"
      ],
      "type": "object"
    },
    "ExecutionState": {
      "description": "Where an execution is in its life.\n\nThe transitions are the whole contract, and `ExecutionState::may_move_to` is the one\nplace they are written down: the engine asks before every change, the store refuses a\nmove it did not allow, and a client that reads a final state never sees it move again.\n\n```text\n  queued ──► running ──┬──► succeeded\n     │                 ├──► failed\n     │                 └──► cancelling ──┬──► cancelled\n     │                                   ├──► succeeded\n     └──► cancelled                      └──► failed\n```\n\nThere is no `starting`. An in-process engine claims an execution and enters its handler\nin the same instant, so a state between the two would be one no client could ever\nobserve and every client would have to handle.",
      "oneOf": [
        {
          "const": "queued",
          "description": "Accepted, and no worker has picked it up.",
          "type": "string"
        },
        {
          "const": "running",
          "description": "The handler is running.",
          "type": "string"
        },
        {
          "const": "cancelling",
          "description": "Cancellation was asked for and the handler has not stopped yet.",
          "type": "string"
        },
        {
          "const": "succeeded",
          "description": "The handler returned an output.",
          "type": "string"
        },
        {
          "const": "failed",
          "description": "The handler returned an error, or the worker could not run it.",
          "type": "string"
        },
        {
          "const": "cancelled",
          "description": "It stopped because it was asked to.",
          "type": "string"
        }
      ]
    },
    "ExecutionView": {
      "description": "One execution with the links to everything else about it.",
      "properties": {
        "actor": {
          "$ref": "#/$defs/Actor",
          "description": "Who asked for it."
        },
        "cancellable": {
          "description": "Whether asking to cancel this execution will do anything: the capability's policy.",
          "type": "boolean"
        },
        "capability": {
          "description": "The capability that ran, by its canonical id.",
          "type": "string"
        },
        "correlation_id": {
          "description": "The id used in this process's logs and tracing spans for this execution; the\nexecution id itself, carried under the name a reader of a log expects.",
          "type": "string"
        },
        "created_at": {
          "description": "When it was accepted, RFC 3339 in UTC.",
          "type": "string"
        },
        "diagnostics": {
          "description": "The findings it reported.",
          "items": {
            "$ref": "#/$defs/ExecutionDiagnostic"
          },
          "type": "array"
        },
        "duration_ms": {
          "description": "How long it ran, in milliseconds, once it has finished.",
          "format": "uint64",
          "minimum": 0,
          "type": [
            "integer",
            "null"
          ]
        },
        "error": {
          "anyOf": [
            {
              "$ref": "#/$defs/ExecutionError"
            },
            {
              "type": "null"
            }
          ],
          "description": "Why it failed, for a failed execution and never before."
        },
        "event_count": {
          "description": "How many events it has produced, including the ones no longer retained.",
          "format": "uint64",
          "minimum": 0,
          "type": "integer"
        },
        "events_truncated": {
          "description": "Whether the retained event history has lost its oldest entries to the bound.",
          "type": "boolean"
        },
        "finished_at": {
          "description": "When it reached a final state.",
          "type": [
            "string",
            "null"
          ]
        },
        "id": {
          "$ref": "#/$defs/ExecutionId",
          "description": "The identity."
        },
        "input": {
          "description": "The input it was given, with every value the input schema marks sensitive replaced."
        },
        "last_sequence": {
          "description": "The sequence number of the last event: the cursor a client subscribes from.",
          "format": "uint64",
          "minimum": 0,
          "type": "integer"
        },
        "links": {
          "$ref": "#/$defs/ExecutionLinks",
          "description": "Where to read more."
        },
        "output": {
          "description": "What the handler returned, for a succeeded execution and never before."
        },
        "progress": {
          "anyOf": [
            {
              "$ref": "#/$defs/ProgressView"
            },
            {
              "type": "null"
            }
          ],
          "description": "The last progress the handler reported."
        },
        "repository": {
          "$ref": "#/$defs/RepositoryRef",
          "description": "Which repository it ran against."
        },
        "started_at": {
          "description": "When the handler was entered.",
          "type": [
            "string",
            "null"
          ]
        },
        "state": {
          "$ref": "#/$defs/ExecutionState",
          "description": "Where it is."
        },
        "steps": {
          "description": "The steps it entered, in order.",
          "items": {
            "$ref": "#/$defs/StepView"
          },
          "type": "array"
        },
        "title": {
          "description": "That capability's title, so a list needs no second lookup.",
          "type": "string"
        }
      },
      "required": [
        "id",
        "capability",
        "title",
        "state",
        "created_at",
        "input",
        "last_sequence",
        "event_count",
        "events_truncated",
        "cancellable",
        "actor",
        "repository",
        "correlation_id",
        "links"
      ],
      "type": "object"
    },
    "ProgressView": {
      "description": "How far along an execution is.",
      "properties": {
        "current": {
          "description": "Units done.",
          "format": "uint64",
          "minimum": 0,
          "type": "integer"
        },
        "message": {
          "description": "What is being done, for a reader.",
          "type": [
            "string",
            "null"
          ]
        },
        "total": {
          "description": "Units in total, when the handler knows how many.",
          "format": "uint64",
          "minimum": 0,
          "type": [
            "integer",
            "null"
          ]
        }
      },
      "required": [
        "current"
      ],
      "type": "object"
    },
    "RepositoryRef": {
      "description": "Which repository, and which checkout of it, an execution ran against.\n\nAn execution is never run against \"wherever this process happens to be\": the engine\nstamps the repository the index was read from, and a request that names a different one\nis refused. The path itself is not here — this value is served to whoever can reach the\nsocket, and where the checkout sits on the host is of no use to them.",
      "properties": {
        "branch": {
          "description": "The branch checked out, when git can say.",
          "type": [
            "string",
            "null"
          ]
        },
        "id": {
          "description": "The stable identity two processes over one checkout both compute.",
          "type": "string"
        },
        "name": {
          "description": "The repository's name: the last component of its root.",
          "type": "string"
        }
      },
      "required": [
        "name",
        "id"
      ],
      "type": "object"
    },
    "Severity": {
      "description": "How bad a diagnostic is. `Error` excludes the file it concerns from the index and puts\nthe index into the degraded state; `Warning` and `Info` do neither.",
      "oneOf": [
        {
          "const": "info",
          "description": "Worth knowing; changes nothing.",
          "type": "string"
        },
        {
          "const": "warning",
          "description": "Something to look at; the object is still served.",
          "type": "string"
        },
        {
          "const": "error",
          "description": "The file is excluded and the index is degraded.",
          "type": "string"
        }
      ]
    },
    "StepState": {
      "description": "Where a step of an execution stands.",
      "oneOf": [
        {
          "const": "running",
          "description": "Entered and not finished.",
          "type": "string"
        },
        {
          "const": "completed",
          "description": "Finished, and what it was asked to do happened.",
          "type": "string"
        },
        {
          "const": "failed",
          "description": "Finished, and it did not.",
          "type": "string"
        }
      ]
    },
    "StepView": {
      "description": "One named phase of an execution, as the handler reported it.",
      "properties": {
        "detail": {
          "description": "What it said when it finished, when it said anything.",
          "type": [
            "string",
            "null"
          ]
        },
        "finished_at": {
          "description": "When it finished, when it has.",
          "type": [
            "string",
            "null"
          ]
        },
        "name": {
          "description": "A stable name, unique within the execution.",
          "type": "string"
        },
        "started_at": {
          "description": "When it was entered, RFC 3339 in UTC.",
          "type": "string"
        },
        "state": {
          "$ref": "#/$defs/StepState",
          "description": "Where it stands."
        },
        "title": {
          "description": "One line for a reader.",
          "type": "string"
        }
      },
      "required": [
        "name",
        "title",
        "state",
        "started_at"
      ],
      "type": "object"
    }
  },
  "description": "The answer of `executions.report`.",
  "properties": {
    "applied": {
      "description": "How many of the reported events were applied.",
      "format": "uint",
      "minimum": 0,
      "type": "integer"
    },
    "cancel_requested": {
      "description": "Whether somebody asked this server to stop the execution. The reporter runs it, so\nthe reporter cancels it.",
      "type": "boolean"
    },
    "execution": {
      "$ref": "#/$defs/ExecutionView",
      "description": "The execution as this server now holds it."
    },
    "through": {
      "description": "The reporter's sequence this server holds everything up to: the next report sends\nthe events after it, so a lost or repeated report costs nothing.",
      "format": "uint64",
      "minimum": 0,
      "type": "integer"
    }
  },
  "required": [
    "applied",
    "through",
    "cancel_requested",
    "execution"
  ],
  "title": "ReportAnswer",
  "type": "object"
}

Politiky

benchmark
prominuto — prominuto: transient_state
cache
vypnuto — každé volání spustí handler

Cíle benchmarku

Odvozeno z registru pro tento repozitář: jeden požadavek na transport a případy, které poskytuje typ vstupu. Celá matice je na stránce měření výkonu.

transportstatepřípadytargets
directprominuto (transient_state)0
httpprominuto (transient_state)0

Prohledává názvy a popisy všech stránek, které tento web publikuje.