addedOutput schema / properties / eksSpotInterruptions
Added value: +{
+ "description": "Latest seeded EKS interruption telemetry, including additive migrationEvaluation/provenance when recorded.",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "checkpointEvidence": {
+ "additionalProperties": false,
+ "description": "Persisted seeded-EKS checkpoint captured with its interruption JSONB record. engineInputStepIndex is an engine input-step index, simulationSeconds is derived from that index and the recorded tick, and traffic provenance points to outer metric fields rather than duplicating float values.",
+ "properties": {
+ "engineInputStepIndex": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "fieldProvenance": {
+ "additionalProperties": false,
+ "properties": {
+ "engineInputStepIndex": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "intervalAttribution": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "pointRateSemantics": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "simulationSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "tickDurationSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ }
+ },
+ "required": [
+ "engineInputStepIndex",
+ "simulationSeconds",
+ "tickDurationSeconds",
+ "pointRateSemantics",
+ "intervalAttribution"
+ ],
+ "type": "object"
+ },
+ "intervalAttribution": {
+ "type": "null"
+ },
+ "pointRateSemantics": {
+ "const": "post_step_point_rate",
+ "type": "string"
+ },
+ "simulationSeconds": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "tickDurationSeconds": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "trafficFieldProvenance": {
+ "additionalProperties": false,
+ "properties": {
+ "errorRatePercent": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "latencyP50Ms": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "offeredRps": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "throughputRps": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ }
+ },
+ "required": [
+ "throughputRps",
+ "offeredRps",
+ "errorRatePercent",
+ "latencyP50Ms"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "engineInputStepIndex",
+ "simulationSeconds",
+ "tickDurationSeconds",
+ "pointRateSemantics",
+ "intervalAttribution",
+ "fieldProvenance",
+ "trafficFieldProvenance"
+ ],
+ "type": "object"
+ },
+ "migrationEvaluation": {
+ "additionalProperties": false,
+ "description": "Authoritative additive seeded EKS interruption evaluation. Field values carry recorded/derived/unavailable provenance; deadline verdict/counts/reasons are frozen once status is completed and do not describe later service health.",
+ "properties": {
+ "affectedWorkloadCount": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "allAffectedWorkloadsReadyAtSimulationSeconds": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "deadlineAtSimulationSeconds": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "deadlineMet": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "deadlineSeconds": {
+ "const": 120,
+ "type": "number"
+ },
+ "evaluatedAtSimulationSeconds": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "fieldProvenance": {
+ "additionalProperties": false,
+ "properties": {
+ "affectedWorkloadCount": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "allAffectedWorkloadsReadyAtSimulationSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "deadlineAtSimulationSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "deadlineMet": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "deadlineSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "evaluatedAtSimulationSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "interruptionNoticeAtSimulationSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "limitingReasons": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "migrationDurationSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "migrationStartedAtSimulationSeconds": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "missedDeadlineWorkloadCount": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "readyWorkloadCountAtDeadline": {
+ "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "recorded",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "derived",
+ "type": "string"
+ },
+ "sourceFields": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "kind",
+ "sourceFields"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "unavailable",
+ "type": "string"
+ },
+ "reason": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "reason"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "status",
+ "interruptionNoticeAtSimulationSeconds",
+ "deadlineAtSimulationSeconds",
+ "migrationStartedAtSimulationSeconds",
+ "allAffectedWorkloadsReadyAtSimulationSeconds",
+ "migrationDurationSeconds",
+ "deadlineSeconds",
+ "deadlineMet",
+ "affectedWorkloadCount",
+ "readyWorkloadCountAtDeadline",
+ "missedDeadlineWorkloadCount",
+ "evaluatedAtSimulationSeconds",
+ "limitingReasons"
+ ],
+ "type": "object"
+ },
+ "interruptionNoticeAtSimulationSeconds": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "limitingReasons": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "enum": [
+ "no_reschedule",
+ "scheduling_capacity_exhausted",
+ "image_pull_incomplete",
+ "startup_incomplete",
+ "unclassified_runtime_work_remaining"
+ ],
+ "type": "string"
+ },
+ "interruptionHandling": {
+ "enum": [
+ "reschedule",
+ "drain-only",
+ "fail-fast"
+ ],
+ "type": "string"
+ },
+ "pendingWorkloadCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "provenance": {
+ "const": "recorded",
+ "type": "string"
+ },
+ "pullingWorkloadCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "residualPullSeconds": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "residualStartupSeconds": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "schedulingCapacity": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "startingWorkloadCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "workloadCount": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "code",
+ "workloadCount",
+ "pendingWorkloadCount",
+ "pullingWorkloadCount",
+ "startingWorkloadCount",
+ "residualPullSeconds",
+ "residualStartupSeconds",
+ "schedulingCapacity",
+ "interruptionHandling",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ "migrationDurationSeconds": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "migrationStartedAtSimulationSeconds": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "missedDeadlineWorkloadCount": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "readyWorkloadCountAtDeadline": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "status": {
+ "enum": [
+ "not_started",
+ "in_progress",
+ "completed"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "interruptionNoticeAtSimulationSeconds",
+ "deadlineAtSimulationSeconds",
+ "migrationStartedAtSimulationSeconds",
+ "allAffectedWorkloadsReadyAtSimulationSeconds",
+ "migrationDurationSeconds",
+ "deadlineSeconds",
+ "deadlineMet",
+ "affectedWorkloadCount",
+ "readyWorkloadCountAtDeadline",
+ "missedDeadlineWorkloadCount",
+ "evaluatedAtSimulationSeconds",
+ "limitingReasons",
+ "fieldProvenance"
+ ],
+ "type": "object"
+ },
+ "name": {
+ "type": "string"
+ },
+ "resourceId": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}