Telemetry API requests

{server}

Incoming POST /api/telemetry requests with this exact server name. The scoreboard uses telemetry; the fleet player count comes from RCON separately.

Newest first · up to {retention.maxPerServer} requests from the last {retention.maxAgeDays} days. Refreshes every 5 seconds while visible. {#if refreshedAt}Last refreshed .{/if}

{#if 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}

Logging starts after this update is installed. 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.