mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2025-07-22 20:41:40 +02:00
add schema definition for uiConfig
This commit is contained in:
@@ -119,6 +119,157 @@ var configSchema = `
|
|||||||
"required": ["apiAllowedIPs"]
|
"required": ["apiAllowedIPs"]
|
||||||
}`
|
}`
|
||||||
|
|
||||||
|
var uiConfigSchema = `
|
||||||
|
{
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"jobList": {
|
||||||
|
"description": "Job list defaults. Applies to user- and jobs views.",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"usePaging": {
|
||||||
|
"description": "If classic paging is used instead of continuous scrolling by default.",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"showFootprint": {
|
||||||
|
"description": "If footprint bars are shown as first column by default.",
|
||||||
|
"type": "boolean"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nodeList": {
|
||||||
|
"description": "Node list defaults. Applies to node list view.",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"usePaging": {
|
||||||
|
"description": "If classic paging is used instead of continuous scrolling by default.",
|
||||||
|
"type": "boolean"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jobView": {
|
||||||
|
"description": "Job view defaults.",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"showPolarPlot": {
|
||||||
|
"description": "If the job metric footprints polar plot is shown by default.",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"showFootprint": {
|
||||||
|
"description": "If the annotated job metric footprint bars are shown by default.",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"showRoofline": {
|
||||||
|
"description": "If the job roofline plot is shown by default.",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"showStatTable": {
|
||||||
|
"description": "If the job metric statistics table is shown by default.",
|
||||||
|
"type": "boolean"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"metricConfig": {
|
||||||
|
"description": "Global initial metric selections for primary views of all clusters.",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"jobListMetrics": {
|
||||||
|
"description": "Initial metrics shown for new users in job lists (User and jobs view).",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jobViewPlotMetrics": {
|
||||||
|
"description": "Initial metrics shown for new users as job view metric plots.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jobViewTableMetrics": {
|
||||||
|
"description": "Initial metrics shown for new users in job view statistics table.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"clusters": {
|
||||||
|
"description": "Overrides for global defaults by cluster and subcluster.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"name": {
|
||||||
|
"description": "The name of the cluster.",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"subClusters" {
|
||||||
|
"description": "The array of overrides per subcluster.",
|
||||||
|
"type":"array",
|
||||||
|
"items": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"name": {
|
||||||
|
"description": "The name of the subcluster.",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"jobListMetrics": {
|
||||||
|
"description": "Initial metrics shown for new users in job lists (User and jobs view) for subcluster.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jobViewPlotMetrics": {
|
||||||
|
"description": "Initial metrics shown for new users as job view timeplots for subcluster.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jobViewTableMetrics": {
|
||||||
|
"description": "Initial metrics shown for new users in job view statistics table for subcluster.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"plotConfiguration": {
|
||||||
|
"description": "Initial settings for plot render options.",
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"colorBackground": {
|
||||||
|
"description": "If the metric plot backgrounds are initially colored by threshold limits.",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"plotsPerRow": {
|
||||||
|
"description": "How many plots are initially rendered in per row. Applies to job, single node, and analysis views.",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"lineWidth": {
|
||||||
|
"description": "Initial thickness of rendered plotlines. Applies to metric plot, job compare plot and roofline.",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"colorScheme": {
|
||||||
|
"description": "Initial colorScheme to be used for metric plots.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}`
|
||||||
|
|
||||||
var clustersSchema = `
|
var clustersSchema = `
|
||||||
{
|
{
|
||||||
"type": "array",
|
"type": "array",
|
||||||
|
Reference in New Issue
Block a user