feat(system): configure telemetry polling per contour

This commit is contained in:
DCCONSTRUCTIONS
2026-07-28 01:24:05 +03:00
parent 4a65b52f6d
commit 2ffbb51a7e
8 changed files with 68 additions and 23 deletions
@@ -13,6 +13,7 @@ export interface ComputeContour {
ssh_port: number;
mqtt_host: string;
mqtt_port: number;
telemetry_poll_interval_seconds: number;
revision: number;
updated_at_utc: string | null;
}
@@ -31,6 +32,7 @@ export interface ComputeContourDraft {
ssh_port: number;
mqtt_host: string;
mqtt_port: number;
telemetry_poll_interval_seconds: number;
}
export interface ComputeContourAgentInstall {
@@ -96,6 +98,7 @@ export async function createComputeContour(
ssh_port: draft.ssh_port,
mqtt_host: draft.mqtt_host,
mqtt_port: draft.mqtt_port,
telemetry_poll_interval_seconds: draft.telemetry_poll_interval_seconds,
}),
signal,
});
@@ -5,7 +5,7 @@ import {
type WorkerTelemetry,
} from "./workerTelemetry";
export const WORKER_TELEMETRY_POLL_MILLISECONDS = 3_000;
export const DEFAULT_WORKER_TELEMETRY_POLL_MILLISECONDS = 3_000;
export interface WorkerTelemetryState {
telemetry: WorkerTelemetry | null;
@@ -15,7 +15,7 @@ export interface WorkerTelemetryState {
}
export function useWorkerTelemetry(
pollMilliseconds = WORKER_TELEMETRY_POLL_MILLISECONDS,
pollMilliseconds = DEFAULT_WORKER_TELEMETRY_POLL_MILLISECONDS,
enabled = true,
): WorkerTelemetryState {
const [telemetry, setTelemetry] = useState<WorkerTelemetry | null>(null);