1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-11-24 20:06:55 +01:00
unleash.unleash/frontend/src/openapi/models/edgeInstanceDataSchema.ts
2025-11-10 16:52:07 +01:00

51 lines
2.6 KiB
TypeScript

/**
* Generated by Orval
* Do not edit manually.
* See `gen:api` script in package.json
*/
import type { ConnectionConsumptionSchema } from './connectionConsumptionSchema.js';
import type { EdgeInstanceDataSchemaHosting } from './edgeInstanceDataSchemaHosting.js';
import type { EdgeUpstreamLatencySchema } from './edgeUpstreamLatencySchema.js';
import type { EdgeProcessMetricsSchema } from './edgeProcessMetricsSchema.js';
import type { RequestConsumptionSchema } from './requestConsumptionSchema.js';
import type { EdgeRequestStatsSchema } from './edgeRequestStatsSchema.js';
import type { EdgeInstanceTrafficSchema } from './edgeInstanceTrafficSchema.js';
/**
* Represents Edge instance observability data.
*/
export interface EdgeInstanceDataSchema {
/** The name of the application, configured by the user, typically persistent across restarts of Edge. */
appName: string;
/** A list of Edge instances connected to the Edge instance. */
connectedEdges: EdgeInstanceDataSchema[];
/**
* How many streaming clients are connected to the Edge instance.
* @minimum 0
*/
connectedStreamingClients: number;
/** Connection consumption data since last report, including features and metrics consumption. Used for long-lived backend SDKs with backend controlled number of instances. */
connectionConsumptionSinceLastReport?: ConnectionConsumptionSchema;
/** Which version (semver) of Edge is the Edge instance running. */
edgeVersion: string;
/** A marker that tells Unleash whether this Edge instance is self-hosted, enterprise self-hosted, or hosted by Unleash. */
hosting?: EdgeInstanceDataSchemaHosting;
/** The ID of the Edge process, typically a ULID. Newly generated for each restart of the instance. */
identifier: string;
latencyUpstream: EdgeUpstreamLatencySchema;
/** @nullable */
processMetrics?: EdgeProcessMetricsSchema;
/**
* Which region the Edge instance is running in. Set to AWS_REGION by default (if present).
* @nullable
*/
region?: string | null;
/** Request consumption data since last report, grouped by metered group. Used for frontend SDKs with unpredictable and potentially large number of user devices running those SDKs. */
requestConsumptionSinceLastReport?: RequestConsumptionSchema;
/** Requests made to edge's endpoints since last report. Meant to be used for billing purposes. */
requestsSinceLastReport?: EdgeRequestStatsSchema;
/** RFC3339 timestamp for when the Edge instance was started. */
started: string;
traffic: EdgeInstanceTrafficSchema;
}