Files
zeekay 1df3ddf6bd Regenerate against the document the deployment answers for
The projection these were generated from predated the compute migration, so
they described /v1/visor — which the API serves at zero paths now.

No /v1/visor path survives here.
2026-09-05 18:55:38 -07:00

61 lines
2.3 KiB
Swift

//
// Metrics.swift
//
// Generated by openapi-generator
// https://openapi-generator.tech
//
import Foundation
public struct Metrics: Sendable, Codable, ParameterConvertible, Hashable {
/** unix seconds, server-stamped */
public var at: Int64?
/** 0..1 aggregate utilization */
public var gpuUtil: Double?
/** Load1 is the machine's own one-minute load average — a count of runnable and uninterruptible tasks, NOT a percentage and NOT already divided by core count, so it is read against Spec.CPUs: 8.0 is idle on 16 cores and swamped on 4. Coerced finite and non-negative on write, so 0 means either genuinely idle or nothing reported. */
public var load1: Double?
/** Load15 is the same figure over fifteen. The three together are what separate a machine that is busy right now from one that has been busy all along — which is the question a dispatcher is really asking. */
public var load15: Double?
/** Load5 is the same figure averaged over five minutes. */
public var load5: Double?
/** bytes */
public var memFree: Int64?
/** bytes */
public var memUsed: Int64?
public init(at: Int64? = nil, gpuUtil: Double? = nil, load1: Double? = nil, load15: Double? = nil, load5: Double? = nil, memFree: Int64? = nil, memUsed: Int64? = nil) {
self.at = at
self.gpuUtil = gpuUtil
self.load1 = load1
self.load15 = load15
self.load5 = load5
self.memFree = memFree
self.memUsed = memUsed
}
public enum CodingKeys: String, CodingKey, CaseIterable {
case at
case gpuUtil
case load1
case load15
case load5
case memFree
case memUsed
}
// Encodable protocol methods
public func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encodeIfPresent(at, forKey: .at)
try container.encodeIfPresent(gpuUtil, forKey: .gpuUtil)
try container.encodeIfPresent(load1, forKey: .load1)
try container.encodeIfPresent(load15, forKey: .load15)
try container.encodeIfPresent(load5, forKey: .load5)
try container.encodeIfPresent(memFree, forKey: .memFree)
try container.encodeIfPresent(memUsed, forKey: .memUsed)
}
}