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.3)

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: arp_jarvis_eventstream-0.3.3.tar.gz
  • Upload date:
  • Size: 8.4 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.3.tar.gz
Algorithm Hash digest
SHA256 06b83e958cc322709ea9ec5a0eb7abdb663288f33d0f7208912c5d193dcd2dd8
MD5 1a83e6d75697ca5537827abc3f689ee0
BLAKE2b-256 28a3f07425cd9da45adbd3b4ea7fa24155da9a85c7df0f2991c63159a5851926

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for arp_jarvis_eventstream-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 089a7a44ba575abe664acbd574076bb019822093cc331d32cc6f69f0a81c79cd
MD5 b697624f021f8202c178f2d27549de3d
BLAKE2b-256 a1487cd67bf02134a88a4c38501522c89d533f4e56d9ae863415be542f0b3144

See more details on using hashes here.

Provenance

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