{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Job metric data", "description": "Metric data of a HPC job", "type": "object", "properties": { "unit": { "type": "string" }, "scope": { "type": "string", "enum": [ "node", "cpu", "socket", "gpu" ] }, "timestep": { "description": "Measurement interval in seconds", "type": "integer" }, "thresholds": { "description": "Metric thresholds for specific system", "type": "object", "properties": { "peak": { "type": "number" }, "normal": { "type": "number" }, "caution": { "type": "number" }, "alert": { "type": "number" } } }, "series": { "type": "array", "items": { "type": "object", "properties": { "hostname": { "type": "string" }, "id": { "type": "integer" }, "statistics": { "type": "object", "properties": { "avg": { "description": "Series average", "type": "number", "minimum": 0 }, "min": { "description": "Series minimum", "type": "number", "minimum": 0 }, "max": { "description": "Series maximum", "type": "number", "minimum": 0 } }, "required": [ "avg", "min", "max" ] }, "data": { "type": "array", "items": { "type": "number", "minimum": 0 }, "minItems": 1 } }, "required": [ "hostname", "data" ] } } }, "required": [ "unit", "scope", "timestep", "series" ] }