Telemetry API requests

{serverTitle(server)}

void refresh()} retryDisabled={refreshing} />
{#if error}
Technical details{error}
{/if} {#if !loaded && !error} {:else if loaded && requests.length === 0} {:else if requests.length > 0}
    {#each requests.slice(0, limit) as request (request.id)}
  1. = 500 ? 'danger' : request.status >= 400 ? 'warning' : 'online'} > {outcome(request.status)} · HTTP {request.status} {request.event ?? 'Event not provided'}
    Map
    {request.map ?? 'Not provided'}
    Round
    {request.round ?? 'Not provided'}
    Players
    {request.playerCount ?? 'Not provided'}
    {#if request.error}

    {request.error}

    {/if}
    Request payload{#if request.payloadTruncated} (truncated){/if}

    Content type: {request.contentType ?? 'Not provided'}

    {request.payload}
    {#if request.payloadTruncated}

    Only the beginning of this payload was retained.

    {/if}
  2. {/each}
{/if}
About request logging

Incoming POST /api/telemetry requests with the exact server name {server}. Fresh game telemetry supplies player counts when available; RCON provides a fallback. The scoreboard uses telemetry.

Newest first · {retention.maxPerServer ? `up to ${retention.maxPerServer} requests per server` : 'no per-server retention cap'} · {retention.maxAgeDays ? `last ${retention.maxAgeDays} days` : 'no age expiry'}. Fleet-wide limits also apply.

Requests can be linked here only when readable JSON contains a matching top-level server field. Calls that never reach Electric Cherry, malformed JSON, and different server names will not appear here.