Skip to content

Define and Implement Component-Specific Business Metrics #17

Description

@taitelee

Problem

Standard system metrics tell us if the "engine" is running, but not if the "car" is moving. We need custom metrics that track the actual business value and performance of WaveHouse's specific components.

Proposed Solution

Identify and implement the following custom metrics across the stack:

  • API:
    • wavehouse_api_requests_total (Labeled by status code/method)
    • wavehouse_ingest_latency_ms (Histogram for end-to-end ingestion)
  • Worker:
    • wavehouse_worker_batch_size (Histogram of rows flushed to ClickHouse)
    • wavehouse_worker_flush_errors_total (Counter for failed CH inserts)
  • Bento:
    • wavehouse_bento_transform_latency_ns (Time spent in mapping/pipes)
    • wavehouse_bento_output_dropped_total (DLQ trigger count)

Alternatives Considered

None

Additional Context

None

Activity

  1. closed this as completedby moving to Done in WaveHouse Task Boardon Apr 13, 2026
  2. self-assigned this
    on Apr 20, 2026
  3. added theissue type on Apr 20, 2026
  4. changed the title [-][feature] [Observability] Define and Implement Component-Specific Business Metrics[/-] [+]Define and Implement Component-Specific Business Metrics[/+] on Apr 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area/observabilityMetrics, logs, traces, health, profilingenhancementNew feature or request

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions