mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2024-12-27 05:49:04 +01:00
renamed submodule
This commit is contained in:
parent
290e9b89bf
commit
102dd85524
2
.gitmodules
vendored
2
.gitmodules
vendored
@ -1,3 +1,3 @@
|
|||||||
[submodule "frontend"]
|
[submodule "frontend"]
|
||||||
path = frontend
|
path = frontend
|
||||||
url = git@github.com:ClusterCockpit/cc-svelte-datatable.git
|
url = git@github.com:ClusterCockpit/cc-frontend.git
|
||||||
|
@ -132,21 +132,6 @@ func UpdateConfig(key, value string, ctx context.Context) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// http.HandlerFunc compatible function that serves the current configuration as JSON.
|
|
||||||
// TODO: Use templates and stuff instead of this...
|
|
||||||
func ServeConfig(rw http.ResponseWriter, r *http.Request) {
|
|
||||||
config, err := GetUIConfig(r)
|
|
||||||
if err != nil {
|
|
||||||
http.Error(rw, err.Error(), http.StatusInternalServerError)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
rw.Header().Set("Content-Type", "application/json")
|
|
||||||
if err := json.NewEncoder(rw).Encode(config); err != nil {
|
|
||||||
http.Error(rw, err.Error(), http.StatusInternalServerError)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetClusterConfig(cluster string) *model.Cluster {
|
func GetClusterConfig(cluster string) *model.Cluster {
|
||||||
for _, c := range Clusters {
|
for _, c := range Clusters {
|
||||||
if c.Name == cluster {
|
if c.Name == cluster {
|
||||||
|
@ -103,9 +103,9 @@ type Series {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type MetricStatistics {
|
type MetricStatistics {
|
||||||
avg: Float!
|
avg: NullableFloat!
|
||||||
min: Float!
|
min: NullableFloat!
|
||||||
max: Float!
|
max: NullableFloat!
|
||||||
}
|
}
|
||||||
|
|
||||||
type StatsSeries {
|
type StatsSeries {
|
||||||
|
40
utils/add-job.mjs
Normal file
40
utils/add-job.mjs
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
import fetch from 'node-fetch'
|
||||||
|
|
||||||
|
// Just for testing
|
||||||
|
|
||||||
|
const job = {
|
||||||
|
jobId: 123,
|
||||||
|
user: 'lou',
|
||||||
|
project: 'testproj',
|
||||||
|
cluster: 'heidi',
|
||||||
|
partition: 'default',
|
||||||
|
arrayJobId: 0,
|
||||||
|
numNodes: 1,
|
||||||
|
numHwthreads: 8,
|
||||||
|
numAcc: 0,
|
||||||
|
exclusive: 1,
|
||||||
|
monitoringStatus: 1,
|
||||||
|
smt: 1,
|
||||||
|
jobState: 'running',
|
||||||
|
duration: 2*60*60,
|
||||||
|
tags: [],
|
||||||
|
resources: [
|
||||||
|
{
|
||||||
|
hostname: 'heidi',
|
||||||
|
hwthreads: [0, 1, 2, 3, 4, 5, 6, 7]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
metaData: null,
|
||||||
|
startTime: 1641427200
|
||||||
|
}
|
||||||
|
|
||||||
|
fetch('http://localhost:8080/api/jobs/start_job/', {
|
||||||
|
method: 'POST',
|
||||||
|
body: JSON.stringify(job),
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
'Authorization': 'Bearer eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc19hZG1pbiI6dHJ1ZSwiaXNfYXBpIjpmYWxzZSwic3ViIjoibG91In0.nY6dCgLSdm7zXz1xPkrb_3JnnUCgExXeXcrTlAAySs4p72VKJhmzzC1RxgkJE26l8tDYUilM-o-urzlaqK5aDA'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.then(res => res.status == 200 ? res.json() : res.text())
|
||||||
|
.then(res => console.log(res))
|
Loading…
Reference in New Issue
Block a user