forked from geopm/geopm.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
const_config_io.schema.json
46 lines (44 loc) · 1.8 KB
/
const_config_io.schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "https://geopm.github.io/const_config_io.schema.json",
"title": "ConstConfigIOGroup config file specification",
"definitions": {
"signal_info": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"units": {
"enum": ["none", "seconds", "hertz", "watts", "joules", "celsius", "amperes", "volts"]
},
"domain": {
"enum": ["board", "package", "core", "cpu", "memory", "package_integrated_memory", "nic", "package_integrated_nic", "gpu", "package_integrated_gpu", "gpu_chip"]
},
"aggregation": {
"enum": ["sum", "average", "median", "logical_and", "logical_or", "region_hash", "region_hint", "min", "max", "stddev", "select_first", "expect_same"]
},
"values": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 1
},
"common_value": {
"type": "number"
}
},
"required": ["description", "units", "domain", "aggregation"],
"oneOf": [
{"required": ["values"]},
{"required": ["common_value"]}
],
"additionalProperties": false
}
},
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/signal_info"
}
}