Skip to content

[self-care:server-go-logging] Extract ADX observation row builder and log projection outcomes - #20049

Merged
pelikhan merged 1 commit into
mainfrom
self-care/server-go-logging-adx-projection-06603e04b8f1c695
Nov 1, 2026
Merged

pelikhan merged 1 commit into
mainfrom
self-care/server-go-logging-adx-projection-06603e04b8f1c695

Conversation

@mnkiefer

Copy link
Copy Markdown
Contributor

Refactors server/internal/adxingest/projection.go: the per-observation row construction is extracted from project into observationRow, and the projection now emits scalar-only debug logs under cao:adx:projection. Behavior is unchanged.

Action: Reviewer should confirm the diff is behavior-preserving and that go -C server vet ./... and go -C server test ./... pass.

Details
  • Refactor boundary: observationRow owns allowlisted field mapping, presence/null tracking, and quality columns. project keeps identity checks, digests, sorting, and size limits.
  • Logging (off by default, 3 calls at operation boundaries, none in loops): row-limit rejection (limit), size rejection (bytes, limit), and a success summary (tables, rows, bytes). No identifiers, row content, or error text is logged.
  • Tests (real values, no doubles): TestObservationRowRecordsPresenceAndQuality and TestObservationRowRejectsInvalidValues.
  • Validation: gofmt clean, go -C server vet ./... and go -C server test ./... pass.

Control Plane

Generated by SelfCare / Server Go Logging · copilot · auto · ~34 AIC · ⌖ ~1 AIC · ⊞ 14.8K · ◷

  • expires on Nov 7, 2026, 11:22 PM UTC

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@pelikhan
pelikhan marked this pull request as ready for review November 1, 2026 02:02
@pelikhan
pelikhan self-requested a review as a code owner November 1, 2026 02:02
@pelikhan
pelikhan merged commit f04e44b into main Nov 1, 2026
29 checks passed
@pelikhan
pelikhan deleted the self-care/server-go-logging-adx-projection-06603e04b8f1c695 branch November 1, 2026 02:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants