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.7.tar.gz (8.7 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.7-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arp_jarvis_eventstream-0.3.7.tar.gz
  • Upload date:
  • Size: 8.7 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.7.tar.gz
Algorithm Hash digest
SHA256 b7154bbb6ed1b3d6c108bec2c943edc30848e860373b97cc1b314140cebe8b11
MD5 a7cc22796b5669d9a0a88003a70f9988
BLAKE2b-256 41a9dd81154ee76bb984c724aab77e873485ce45f2b93a7791888ee01c97c760

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_eventstream-0.3.7.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.7-py3-none-any.whl.

File metadata

File hashes

Hashes for arp_jarvis_eventstream-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 57deec7069a8dc7ebca4765906bcae06b36bdb2424a95d0a4346e092d7753d80
MD5 34fa873f3b3f93e16e837f2034ee3409
BLAKE2b-256 80e1302ad681ef54dd3e172e1b75520d5acf0c380bcb4d78fdb0122fc022b3cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_jarvis_eventstream-0.3.7-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