Skip to main content

JARVIS Event Stream internal service for RunEvent storage and NDJSON streaming.

Project description

JARVIS Event Stream

Internal JARVIS service that stores RunEvents and serves NDJSON streams. This is a JARVIS-only contract (not part of the ARP Standard).

Requirements

  • Python >= 3.11

Install

python3 -m pip install -e .

Run

python3 -m pip install -e .
arp-jarvis-eventstream

[!TIP] Use bash src/scripts/dev_server.sh --host ... --port ... --reload for dev convenience.

Configuration

Environment variables:

  • JARVIS_EVENT_STORE_DB_URL (default sqlite:///./runs/jarvis_event_store.sqlite)
  • JARVIS_EVENT_RETENTION_DAYS (optional)
  • ARP_AUTH_* (JWT auth settings, shared across JARVIS services)

Auth is enabled by default (JWT). To disable for local dev, set ARP_AUTH_PROFILE=dev-insecure or ARP_AUTH_MODE=disabled. Health/version endpoints are always exempt. If no ARP_AUTH_* env vars are set, the service defaults to the dev Keycloak issuer.

API (v0.3.7)

Health/version:

  • GET /v1/health
  • GET /v1/version

Events:

  • POST /v1/run-events -> { items: [{ run_id, seq }], next_seq_by_run: { run_id: seq } }
  • GET /v1/runs/{run_id}/events (NDJSON)
  • GET /v1/node-runs/{node_run_id}/events (NDJSON)

Query params for streams:

  • cursor (opaque, optional)
  • follow (0/1, optional)
  • limit (optional)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arp_jarvis_eventstream-0.3.8.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arp_jarvis_eventstream-0.3.8-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file arp_jarvis_eventstream-0.3.8.tar.gz.

File metadata

  • Download URL: arp_jarvis_eventstream-0.3.8.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arp_jarvis_eventstream-0.3.8.tar.gz
Algorithm Hash digest
SHA256 49122553c6f01f0391e71f715f6351f9780e645e07f0798e49dcfc4a77ccf949
MD5 b5ba3729d7311e0cd4787a4f2c76ed3f
BLAKE2b-256 af938beaa1145ba9514c460b4fc1f36eb0f7326502e537069581c4402c502150

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_eventstream-0.3.8.tar.gz:

Publisher: publish.yml on AgentRuntimeProtocol/JARVIS_EventStream

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arp_jarvis_eventstream-0.3.8-py3-none-any.whl.

File metadata

File hashes

Hashes for arp_jarvis_eventstream-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 7407d188bf2bbbe71193649428c6fc658773384c84d1363ee122ea65a2574d6d
MD5 42e4dd0cd969e54fc5de5b6a6b708958
BLAKE2b-256 6973bbe9443f4479253d6adc7e53f2d62208eb8e53ab1120ac1a96c2aa696ced

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_eventstream-0.3.8-py3-none-any.whl:

Publisher: publish.yml on AgentRuntimeProtocol/JARVIS_EventStream

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page