Skip to content

feat: Datadog adapter#26

Merged
IamShobe merged 4 commits into
mainfrom
feat/datadog-adapter
Mar 9, 2026
Merged

feat: Datadog adapter#26
IamShobe merged 4 commits into
mainfrom
feat/datadog-adapter

Conversation

@IamShobe

@IamShobe IamShobe commented Mar 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • New @cruncher/adapter-datadog package — browser-session based Datadog log adapter
  • Cookie + CSRF-token auth via Electron auth window (intercepts x-csrf-token from the page's own XHR/fetch calls)
  • QQL → Datadog Lucene query translation with index= routing to payload indexes[]
  • Two-phase getControllerParams:
    • Phase 1: facet metadata from /api/ui/event-platform/logs/facets?type=logs (bounded values like status resolved immediately)
    • Phase 2: aggregate top-values per dynamic facet via /api/v1/logs-analytics/aggregate?type=logs
  • All API responses validated with Zod schemas

Test plan

  • Select Datadog profile → run a query → results return (no HTTP 400)
  • index="main" sometextindex routes to payload indexes, text goes to search.query
  • Open filter bar → param name suggestions appear (facet paths like status, kube_namespace, …)
  • status= → value suggestions appear (emergency, alert, critical, …)
  • kube_namespace= → top values from last 15 min appear

IamShobe added 4 commits March 9, 2026 03:15
…plete

- Cookie + CSRF-token authentication via Electron auth window
- QQL → Datadog Lucene query translation
- Two-phase getControllerParams: facet metadata + aggregate top-values
- Zod-validated API responses throughout
@IamShobe
IamShobe merged commit 52d3af6 into main Mar 9, 2026
3 checks passed
@IamShobe
IamShobe deleted the feat/datadog-adapter branch March 9, 2026 01:26
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.

1 participant