VORQ Docs
Reference

Metrics

Every Prometheus metric vorqd exports and every failure reason it reports.

GET /metrics on provider.metrics_port serves these metrics in Prometheus text format. GET /healthz answers 200 ok or 503 unhealthy.

MetricTypeLabelsMeaning
vorqd_jobs_claimed_totalcounterJobs claimed.
vorqd_jobs_settled_totalcounterJobs settled.
vorqd_jobs_failed_totalcounterreasonJobs that ended without a settle. See failure reasons.
vorqd_job_duration_secondshistogramFrom the start of a job's run to its settle.
vorqd_backend_latency_secondshistogrammodelTime in the backend phase, including waits and retries, for jobs the backend completed.
vorqd_capacity_freegaugeSlots (capacity or grant, whichever is smaller) minus jobs held.
vorqd_capacity_grantedgaugeSlots the network grants this provider.
vorqd_asks_publishedgaugeAsks currently on the book.
vorqd_model_freegaugemodelThe free sent on the model's last poll.
vorqd_backend_loadgaugemodelLast load reading, 0..1. Only for models with a load block.
vorqd_bid_floor_discount_pctgaugemodelCurrent discount under the published ask, in percent. 0 means claims only at the configured rates.
vorqd_load_probe_failures_totalcountermodelLoad probe scrapes that produced no reading.
vorqd_backend_retries_totalcountermodelBackend attempts retried.

Failure reasons

Values of the reason label on vorqd_jobs_failed_total. Except where noted, the daemon also sends a signed fail, which refunds the client immediately.

Backend and SLA

ReasonMeaning
backend_errorThe backend refused the job (a non-retryable error).
backend_exhaustedEvery attempt failed.
deadline_waitThe next wait or attempt would end past the SLA margin.
media_input_refusedA media request or reference did not fit what was paid for or what the backend takes.
sla_abandonThe backend finished after the SLA margin. No fail is sent; the job is left to be reclaimed.
internal_errorAn unexpected error in the daemon. No fail is sent.

Before running (the payload or its key)

ReasonMeaning
too_short, bad_version, commitment_mismatch, bad_containerThe payload is not the container the job commits to.
undecryptableThe payload did not decrypt.
malformed_envelopeWrong envelope version, no input, or a missing or invalid result key.
owner_mismatchThe envelope names a different owner than the job.
units_in_shortThe payload is larger than the declared input units allow (jobs recovered after a restart).
unseal_failedThe daemon's box key could not open the payload key.
not_our_bid, no_cipherThe job is designated to another provider, or no box key is loaded.
escrow_unavailable, escrow_unreachableNo escrow client, or the escrow did not answer.
Escrow refusal codesReported verbatim, e.g. escrow_key_lost, not_claimed, wrong_wallet, stale_issued_at.
modality_unknownThe claimed job's modality could not be established.
task_unresolvedA recovered job's payload could not be fetched.
claim_expiredA recovered job's SLA window had closed.
unservableA recovered job is for a model this daemon no longer serves.

Settlement

ReasonMeaning
settle_<reason>The chain refused the settle, e.g. after the deadline. No fail is sent: the job is no longer this provider's.
settle_rejectedThe registries did not recognise the signer.
settle_revertedThe settle was mined but reverted.
settle_upload_invalidThe result upload answered without a content id.
settle_result_too_largeThe result exceeds the coordinator's size limit (413).
settle_http_<status>The coordinator refused the settle with that HTTP status.
session_http_<status>Sign-in failed, so the settle was never sent.
settle_transport_errorThe coordinator did not answer.

On this page