Summary
Add a Datadog ingestion path so operators can pull logs from Datadog into the same pipeline as file-based raglogs ingest (normalize → fingerprint → Postgres/pgvector).
This is the suggested next implementation focus (chosen over Loki/K8s first).
Motivation
- README Roadmap lists a Datadog adapter.
- Many teams do not have log files on disk; Datadog is a common source of truth.
Scope (proposal)
Acceptance criteria
- Can ingest a bounded time window from Datadog into the existing DB schema without manual export files.
- Unit tests for adapter parsing/mapping; integration test optional (mock HTTP or recorded fixtures).
References
Notes
- Align field mapping with README JSON aliases (
timestamp, message, level, service, env, trace/request IDs, host) where Datadog attributes provide them.
Summary
Add a Datadog ingestion path so operators can pull logs from Datadog into the same pipeline as file-based
raglogs ingest(normalize → fingerprint → Postgres/pgvector).This is the suggested next implementation focus (chosen over Loki/K8s first).
Motivation
Scope (proposal)
src/.../adapters/(or documented subpackage) that yieldsParsedLogLinelike the file adapter.raglogs ingest-datadogorraglogs ingest --source datadogwith required flags/env (API key, site, query/window, service tags)..env/ env vars (e.g. API key, app key if needed,site, default query window).Acceptance criteria
References
Notes
timestamp,message,level,service,env, trace/request IDs, host) where Datadog attributes provide them.