feat(system): configure telemetry polling per contour
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user