Skip to main content

Spark History Server connector - polls and publishes jobs to NATS

Project description

spark-advisor-hs-connector

Spark History Server connector — fetches job data and publishes to NATS. Part of the spark-advisor ecosystem.

Install

pip install spark-advisor-hs-connector

What it does

Connects to Apache Spark History Server REST API to fetch job metrics, stage details, executor info, and configuration. Operates in two modes:

  • On-demand — NATS subscriber for job.fetch requests (returns JobAnalysis)
  • Background polling — periodically scans History Server for new applications and publishes them to NATS

History Server endpoints used

  • GET /api/v1/applications/{app-id} — app metadata
  • GET /api/v1/applications/{app-id}/environment — spark.* config
  • GET /api/v1/applications/{app-id}/stages — stage metrics
  • GET /api/v1/applications/{app-id}/stages/{id}/{attempt}/taskSummary — task distribution
  • GET /api/v1/applications/{app-id}/executors — executor metrics

Deployment

export SA_HS_CONNECTOR_HISTORY_SERVER_URL=http://yarn:18080
export SA_HS_CONNECTOR_NATS__URL=nats://localhost:4222
spark-advisor-hs-connector

Configuration

Variable Default Description
SA_HS_CONNECTOR_HISTORY_SERVER_URL http://localhost:18080 Spark History Server URL
SA_HS_CONNECTOR_NATS__URL nats://localhost:4222 NATS broker URL
SA_HS_CONNECTOR_POLL_INTERVAL_SECONDS 60 Polling interval
SA_HS_CONNECTOR_BATCH_SIZE 50 Apps per poll cycle
SA_HS_CONNECTOR_OTEL__ENABLED false Enable OpenTelemetry distributed tracing

Links

License

Apache 2.0

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

spark_advisor_hs_connector-0.1.19.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

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

spark_advisor_hs_connector-0.1.19-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file spark_advisor_hs_connector-0.1.19.tar.gz.

File metadata

  • Download URL: spark_advisor_hs_connector-0.1.19.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for spark_advisor_hs_connector-0.1.19.tar.gz
Algorithm Hash digest
SHA256 ecddc5983d16c998e085f68c25e04c631bfc0b501b7f44304d53bd1dc46f40a4
MD5 331736b6de47a1ba9ee2666106caf2a2
BLAKE2b-256 dd3f98c02ea257b9a4485266b4695149d64723fb4ccc31ceac779d589e5d8cc6

See more details on using hashes here.

File details

Details for the file spark_advisor_hs_connector-0.1.19-py3-none-any.whl.

File metadata

  • Download URL: spark_advisor_hs_connector-0.1.19-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for spark_advisor_hs_connector-0.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 b6b09b7d7f55751debf6230e7dbe92e612aead3de495c7ddac77fc441030f7ca
MD5 97410b024c23b4d66e69e305b2259d4c
BLAKE2b-256 f0b7d6826e65cfe5e183755575dca0c856429f904aaa5b99d9ecef64cdc2a3cd

See more details on using hashes here.

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