Skip to content

Client trace runtime and RPC method metadata are absent from uploaded production data #15

Description

@jneb802

Problem

Production client uploads currently do not provide usable runtime/plugin metadata in TimescaleDB.

Observed during the 2026-06-13 PDT trace DB audit:

  • PostgreSQL trace_runtime count: 0.
  • PostgreSQL trace_runtime_plugin count: 0.
  • Production stored trace payloads did not contain runtime_start or explicit rpc_method_observed rows.
  • Recent client batches reached PostgreSQL, but trace_batch.runtime_id was blank/null because the relay does not currently forward X-Trace-Runtime-Id.

Effect

Client trace rows cannot be tied to a client runtime, game version, PraetorisClient version, or loaded plugin set. This limits trace accuracy for RPC-name attribution and mod-version investigations.

Acceptance Criteria

  • Client emits one runtime_start row per connected tracing runtime.
  • Client emits rpc_method_observed when it learns an RPC name.
  • Client sends X-Trace-Runtime-Id with every HTTP trace upload batch.
  • After the relay fix, a real upload proves trace_batch.runtime_id, trace_runtime, and trace_runtime_plugin are populated in TimescaleDB.

Related

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions