Skip to content

Add server_id query parameter support#27

Merged
veerendra2 merged 3 commits into
mainfrom
25-specify-server-id-as-scrape-parameter
Jun 1, 2026
Merged

Add server_id query parameter support#27
veerendra2 merged 3 commits into
mainfrom
25-specify-server-id-as-scrape-parameter

Conversation

@veerendra2

Copy link
Copy Markdown
Owner

Summary

Allows overriding SERVER_ID on a per-scrape basis via query parameter on /metrics endpoint. Query param takes precedence over env var. Falls back to nearest server if specified server unavailable.

Changes

  • Added NewMetricsHandler() to wrap Prometheus handler and extract server_id query param
  • Query param temporarily overrides exporter's serverID for the scrape
  • Updated AGENTS.md and README.md with usage examples and Prometheus config

Test Plan

  • Build succeeds: go build -o speedtest_exporter .
  • Test with query param: curl 'http://localhost:8080/metrics?server_id=1234'
  • Test without query param: curl 'http://localhost:8080/metrics' (uses env var default)
  • Test invalid server_id: logs warning, continues normally

🤖 Generated with Claude Code

Allows overriding SERVER_ID on per-scrape basis via query param. Query param takes precedence over env var. Falls back to nearest server if specified server unavailable.

Test locally:
  go build -o speedtest_exporter .
  ./speedtest_exporter &
  curl 'http://localhost:8080/metrics?server_id=1234'

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@veerendra2 veerendra2 linked an issue Jun 1, 2026 that may be closed by this pull request
Comment thread Taskfile.yml Outdated
@veerendra2
veerendra2 marked this pull request as ready for review June 1, 2026 20:45
Tighten description and rename section for clarity.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@veerendra2
veerendra2 merged commit ab096ee into main Jun 1, 2026
1 check passed
@veerendra2
veerendra2 deleted the 25-specify-server-id-as-scrape-parameter branch June 1, 2026 20:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Specify server ID as scrape parameter

1 participant