Skip to content

Instantly share code, notes, and snippets.

@kinow
Last active February 6, 2020 11:24
Show Gist options
  • Save kinow/bf5339314093f17c2c61977c356c4781 to your computer and use it in GitHub Desktop.
Save kinow/bf5339314093f17c2c61977c356c4781 to your computer and use it in GitHub Desktop.

Make Tree data flat again

See subscription-reply.json for an example that includes families, cycle points, tasks, jobs, etc.

See subscription-reply.json for an example of what the InfiniteTree flat tree looks like (i.e. GraphQL --> JS code to add hierarchy as in Cylc 7 --> flattree).

NOTE: open Vue Dev Tools, click on the Workflow component, search for the Tree component, then in the console do something like:

var nodes = $vm0.tree.nodes
nodes.forEach((node) => {
    for (let toDelete of ['taskProxies', '__ob__', '__type', 'children', 'cyclePoint', 'parent', 'familyProxies']) {
        if (node[toDelete]) {
            delete node[toDelete]
        }
    }
})
JSON.stringify(nodes)

I think this is the data necessary to render it. The .state is used internally by the InfiniteTree. id too I think. The name is used to render in the tree. And the rest of the properties may be used too, for example the jobs is used - if I remember well - when it's a TaskProxy node, to show the summary job icons...

IOW, what is displayed in the UI depends on the .state and on other properties of the InfiniteTree data.

[
{
"id": "kinow|families2",
"state": {
"open": true,
"depth": 0,
"path": ".0",
"prefixMask": "0",
"total": 27
},
"name": "families2",
"status": "running",
"owner": "kinow",
"host": "ranma",
"port": 43093,
"__typename": "Workflow"
},
{
"id": "132",
"state": {
"open": true,
"state": "succeeded",
"depth": 1,
"path": ".0.0",
"prefixMask": "00",
"total": 5
},
"name": "132",
"size": 32
},
{
"id": "kinow|families2|132|FAM",
"state": {
"open": true,
"state": "succeeded",
"depth": 2,
"path": ".0.0.0",
"prefixMask": "001",
"total": 2
},
"name": "FAM",
"firstParent": {
"id": "kinow|families2|132|root",
"name": "root",
"cyclePoint": "132",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "FamilyProxy",
"size": 32
},
{
"id": "kinow|families2|132|f2",
"state": {
"open": false,
"state": "succeeded",
"depth": 3,
"path": ".0.0.0.0",
"prefixMask": "0011",
"total": 0
},
"name": "f2",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "f2",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|132|f2|1",
"batchSysName": "background",
"batchSysJobId": "32031",
"host": "localhost",
"startedTime": "2020-02-06T23:07:04+13:00",
"submittedTime": "2020-02-06T23:07:04+13:00",
"finishedTime": "2020-02-06T23:07:10+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|132|FAM",
"name": "FAM",
"cyclePoint": "132",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|132|f1",
"state": {
"open": false,
"state": "succeeded",
"depth": 3,
"path": ".0.0.0.1",
"prefixMask": "0011",
"total": 0
},
"name": "f1",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "f1",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|132|f1|1",
"batchSysName": "background",
"batchSysJobId": "32026",
"host": "localhost",
"startedTime": "2020-02-06T23:07:04+13:00",
"submittedTime": "2020-02-06T23:07:04+13:00",
"finishedTime": "2020-02-06T23:07:12+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|132|FAM",
"name": "FAM",
"cyclePoint": "132",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|132|foo",
"state": {
"open": false,
"state": "succeeded",
"depth": 2,
"path": ".0.0.1",
"prefixMask": "001",
"total": 0
},
"name": "foo",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 8.300000190734863,
"name": "foo",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|132|foo|1",
"batchSysName": "background",
"batchSysJobId": "31926",
"host": "localhost",
"startedTime": "2020-02-06T23:06:49+13:00",
"submittedTime": "2020-02-06T23:06:49+13:00",
"finishedTime": "2020-02-06T23:07:01+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|132|root",
"name": "root",
"cyclePoint": "132",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|132|bar",
"state": {
"open": false,
"state": "succeeded",
"depth": 2,
"path": ".0.0.2",
"prefixMask": "001",
"total": 0
},
"name": "bar",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "bar",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|132|bar|1",
"batchSysName": "background",
"batchSysJobId": "32244",
"host": "localhost",
"startedTime": "2020-02-06T23:07:14+13:00",
"submittedTime": "2020-02-06T23:07:14+13:00",
"finishedTime": "2020-02-06T23:07:27+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|132|root",
"name": "root",
"cyclePoint": "132",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "133",
"state": {
"open": true,
"state": "running",
"depth": 1,
"path": ".0.1",
"prefixMask": "00",
"total": 7
},
"name": "133",
"size": 32
},
{
"id": "kinow|families2|133|FAM",
"state": {
"open": true,
"state": "succeeded",
"depth": 2,
"path": ".0.1.0",
"prefixMask": "001",
"total": 4
},
"name": "FAM",
"firstParent": {
"id": "kinow|families2|133|root",
"name": "root",
"cyclePoint": "133",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "FamilyProxy",
"size": 32
},
{
"id": "kinow|families2|133|f2",
"state": {
"open": false,
"state": "succeeded",
"depth": 3,
"path": ".0.1.0.0",
"prefixMask": "0011",
"total": 0
},
"name": "f2",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "f2",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|133|f2|1",
"batchSysName": "background",
"batchSysJobId": "32130",
"host": "localhost",
"startedTime": "2020-02-06T23:07:13+13:00",
"submittedTime": "2020-02-06T23:07:13+13:00",
"finishedTime": "2020-02-06T23:07:22+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|133|FAM",
"name": "FAM",
"cyclePoint": "133",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|133|f1",
"state": {
"open": false,
"state": "succeeded",
"depth": 3,
"path": ".0.1.0.1",
"prefixMask": "0011",
"total": 0
},
"name": "f1",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "f1",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|133|f1|1",
"batchSysName": "background",
"batchSysJobId": "32129",
"host": "localhost",
"startedTime": "2020-02-06T23:07:13+13:00",
"submittedTime": "2020-02-06T23:07:13+13:00",
"finishedTime": "2020-02-06T23:07:26+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|133|FAM",
"name": "FAM",
"cyclePoint": "133",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|133|f3",
"state": {
"open": false,
"state": "succeeded",
"depth": 3,
"path": ".0.1.0.2",
"prefixMask": "0011",
"total": 0
},
"name": "f3",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 8.800000190734863,
"name": "f3",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|133|f3|1",
"batchSysName": "background",
"batchSysJobId": "32133",
"host": "localhost",
"startedTime": "2020-02-06T23:07:14+13:00",
"submittedTime": "2020-02-06T23:07:13+13:00",
"finishedTime": "2020-02-06T23:07:27+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|133|FAM",
"name": "FAM",
"cyclePoint": "133",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|133|f4",
"state": {
"open": false,
"state": "succeeded",
"depth": 3,
"path": ".0.1.0.3",
"prefixMask": "0011",
"total": 0
},
"name": "f4",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 12.600000381469727,
"name": "f4",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|133|f4|1",
"batchSysName": "background",
"batchSysJobId": "32138",
"host": "localhost",
"startedTime": "2020-02-06T23:07:14+13:00",
"submittedTime": "2020-02-06T23:07:13+13:00",
"finishedTime": "2020-02-06T23:07:27+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|133|FAM",
"name": "FAM",
"cyclePoint": "133",
"state": "succeeded",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|133|bar",
"state": {
"open": false,
"state": "running",
"depth": 2,
"path": ".0.1.1",
"prefixMask": "001",
"total": 0
},
"name": "bar",
"latestMessage": "started",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "bar",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|133|bar|1",
"batchSysName": "background",
"batchSysJobId": "32369",
"host": "localhost",
"startedTime": "2020-02-06T23:07:30+13:00",
"submittedTime": "2020-02-06T23:07:30+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|133|root",
"name": "root",
"cyclePoint": "133",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 37.85714127018095,
"size": 32
},
{
"id": "kinow|families2|133|foo",
"state": {
"open": false,
"state": "succeeded",
"depth": 2,
"path": ".0.1.2",
"prefixMask": "001",
"total": 0
},
"name": "foo",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 8.300000190734863,
"name": "foo",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|133|foo|1",
"batchSysName": "background",
"batchSysJobId": "32034",
"host": "localhost",
"startedTime": "2020-02-06T23:07:04+13:00",
"submittedTime": "2020-02-06T23:07:04+13:00",
"finishedTime": "2020-02-06T23:07:10+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|133|root",
"name": "root",
"cyclePoint": "133",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "134",
"state": {
"open": true,
"state": "running",
"depth": 1,
"path": ".0.2",
"prefixMask": "00",
"total": 5
},
"name": "134",
"size": 32
},
{
"id": "kinow|families2|134|FAM",
"state": {
"open": true,
"state": "running",
"depth": 2,
"path": ".0.2.0",
"prefixMask": "001",
"total": 2
},
"name": "FAM",
"firstParent": {
"id": "kinow|families2|134|root",
"name": "root",
"cyclePoint": "134",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "FamilyProxy",
"size": 32
},
{
"id": "kinow|families2|134|f1",
"state": {
"open": false,
"state": "running",
"depth": 3,
"path": ".0.2.0.0",
"prefixMask": "0011",
"total": 0
},
"name": "f1",
"latestMessage": "started",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "f1",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|134|f1|1",
"batchSysName": "background",
"batchSysJobId": "32284",
"host": "localhost",
"startedTime": "2020-02-06T23:07:22+13:00",
"submittedTime": "2020-02-06T23:07:22+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|134|FAM",
"name": "FAM",
"cyclePoint": "134",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 100,
"size": 32
},
{
"id": "kinow|families2|134|f2",
"state": {
"open": false,
"state": "running",
"depth": 3,
"path": ".0.2.0.1",
"prefixMask": "0011",
"total": 0
},
"name": "f2",
"latestMessage": "started",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "f2",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|134|f2|1",
"batchSysName": "background",
"batchSysJobId": "32285",
"host": "localhost",
"startedTime": "2020-02-06T23:07:22+13:00",
"submittedTime": "2020-02-06T23:07:22+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|134|FAM",
"name": "FAM",
"cyclePoint": "134",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 100,
"size": 32
},
{
"id": "kinow|families2|134|foo",
"state": {
"open": false,
"state": "succeeded",
"depth": 2,
"path": ".0.2.1",
"prefixMask": "001",
"total": 0
},
"name": "foo",
"latestMessage": "succeeded",
"task": {
"meanElapsedTime": 8.300000190734863,
"name": "foo",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|134|foo|1",
"batchSysName": "background",
"batchSysJobId": "32147",
"host": "localhost",
"startedTime": "2020-02-06T23:07:13+13:00",
"submittedTime": "2020-02-06T23:07:13+13:00",
"finishedTime": "2020-02-06T23:07:19+13:00",
"state": "succeeded",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|134|root",
"name": "root",
"cyclePoint": "134",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|134|bar",
"state": {
"open": false,
"state": "waiting",
"depth": 2,
"path": ".0.2.2",
"prefixMask": "001",
"total": 0
},
"name": "bar",
"latestMessage": "",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "bar",
"__typename": "Task"
},
"jobs": [],
"firstParent": {
"id": "kinow|families2|134|root",
"name": "root",
"cyclePoint": "134",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "135",
"state": {
"open": true,
"state": "running",
"depth": 1,
"path": ".0.3",
"prefixMask": "00",
"total": 6
},
"name": "135",
"size": 32
},
{
"id": "kinow|families2|135|FAM",
"state": {
"open": true,
"state": "waiting",
"depth": 2,
"path": ".0.3.0",
"prefixMask": "000",
"total": 4
},
"name": "FAM",
"firstParent": {
"id": "kinow|families2|135|root",
"name": "root",
"cyclePoint": "135",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "FamilyProxy",
"size": 32
},
{
"id": "kinow|families2|135|f1",
"state": {
"open": false,
"state": "waiting",
"depth": 3,
"path": ".0.3.0.0",
"prefixMask": "0001",
"total": 0
},
"name": "f1",
"latestMessage": "",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "f1",
"__typename": "Task"
},
"jobs": [],
"firstParent": {
"id": "kinow|families2|135|FAM",
"name": "FAM",
"cyclePoint": "135",
"state": "waiting",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|135|f4",
"state": {
"open": false,
"state": "waiting",
"depth": 3,
"path": ".0.3.0.1",
"prefixMask": "0001",
"total": 0
},
"name": "f4",
"latestMessage": "",
"task": {
"meanElapsedTime": 12.600000381469727,
"name": "f4",
"__typename": "Task"
},
"jobs": [],
"firstParent": {
"id": "kinow|families2|135|FAM",
"name": "FAM",
"cyclePoint": "135",
"state": "waiting",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|135|f2",
"state": {
"open": false,
"state": "waiting",
"depth": 3,
"path": ".0.3.0.2",
"prefixMask": "0001",
"total": 0
},
"name": "f2",
"latestMessage": "",
"task": {
"meanElapsedTime": 9.100000381469727,
"name": "f2",
"__typename": "Task"
},
"jobs": [],
"firstParent": {
"id": "kinow|families2|135|FAM",
"name": "FAM",
"cyclePoint": "135",
"state": "waiting",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|135|f3",
"state": {
"open": false,
"state": "waiting",
"depth": 3,
"path": ".0.3.0.3",
"prefixMask": "0001",
"total": 0
},
"name": "f3",
"latestMessage": "",
"task": {
"meanElapsedTime": 8.800000190734863,
"name": "f3",
"__typename": "Task"
},
"jobs": [],
"firstParent": {
"id": "kinow|families2|135|FAM",
"name": "FAM",
"cyclePoint": "135",
"state": "waiting",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 0,
"size": 32
},
{
"id": "kinow|families2|135|foo",
"state": {
"open": false,
"state": "running",
"depth": 2,
"path": ".0.3.1",
"prefixMask": "000",
"total": 0
},
"name": "foo",
"latestMessage": "started",
"task": {
"meanElapsedTime": 8.300000190734863,
"name": "foo",
"__typename": "Task"
},
"jobs": [
{
"id": "kinow|families2|135|foo|1",
"batchSysName": "background",
"batchSysJobId": "32370",
"host": "localhost",
"startedTime": "2020-02-06T23:07:30+13:00",
"submittedTime": "2020-02-06T23:07:30+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1,
"__typename": "Job"
}
],
"firstParent": {
"id": "kinow|families2|135|root",
"name": "root",
"cyclePoint": "135",
"state": "running",
"__typename": "FamilyProxy"
},
"__typename": "TaskProxy",
"progress": 41.51807133506703,
"size": 32
}
]
{
"workflows": [
{
"id": "kinow|families2",
"name": "families2",
"status": "running",
"owner": "kinow",
"host": "ranma",
"port": 43093,
"taskProxies": [
{
"id": "kinow|families2|1|bar",
"state": "waiting",
"cyclePoint": "1",
"latestMessage": "",
"firstParent": {
"id": "kinow|families2|1|root",
"name": "root",
"cyclePoint": "1",
"state": "running"
},
"task": {
"meanElapsedTime": 0,
"name": "bar"
},
"jobs": []
},
{
"id": "kinow|families2|1|foo",
"state": "succeeded",
"cyclePoint": "1",
"latestMessage": "succeeded",
"firstParent": {
"id": "kinow|families2|1|root",
"name": "root",
"cyclePoint": "1",
"state": "running"
},
"task": {
"meanElapsedTime": 12,
"name": "foo"
},
"jobs": [
{
"id": "kinow|families2|1|foo|1",
"batchSysName": "background",
"batchSysJobId": "10186",
"host": "localhost",
"startedTime": "2020-02-06T22:36:49+13:00",
"submittedTime": "2020-02-06T22:36:48+13:00",
"finishedTime": "2020-02-06T22:37:01+13:00",
"state": "succeeded",
"submitNum": 1
}
]
},
{
"id": "kinow|families2|1|f1",
"state": "running",
"cyclePoint": "1",
"latestMessage": "started",
"firstParent": {
"id": "kinow|families2|1|FAM",
"name": "FAM",
"cyclePoint": "1",
"state": "running"
},
"task": {
"meanElapsedTime": 0,
"name": "f1"
},
"jobs": [
{
"id": "kinow|families2|1|f1|1",
"batchSysName": "background",
"batchSysJobId": "10246",
"host": "localhost",
"startedTime": "2020-02-06T22:37:04+13:00",
"submittedTime": "2020-02-06T22:37:03+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1
}
]
},
{
"id": "kinow|families2|1|f2",
"state": "running",
"cyclePoint": "1",
"latestMessage": "started",
"firstParent": {
"id": "kinow|families2|1|FAM",
"name": "FAM",
"cyclePoint": "1",
"state": "running"
},
"task": {
"meanElapsedTime": 0,
"name": "f2"
},
"jobs": [
{
"id": "kinow|families2|1|f2|1",
"batchSysName": "background",
"batchSysJobId": "10247",
"host": "localhost",
"startedTime": "2020-02-06T22:37:04+13:00",
"submittedTime": "2020-02-06T22:37:03+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1
}
]
},
{
"id": "kinow|families2|1|f3",
"state": "running",
"cyclePoint": "1",
"latestMessage": "started",
"firstParent": {
"id": "kinow|families2|1|FAM",
"name": "FAM",
"cyclePoint": "1",
"state": "running"
},
"task": {
"meanElapsedTime": 0,
"name": "f3"
},
"jobs": [
{
"id": "kinow|families2|1|f3|1",
"batchSysName": "background",
"batchSysJobId": "10250",
"host": "localhost",
"startedTime": "2020-02-06T22:37:04+13:00",
"submittedTime": "2020-02-06T22:37:03+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1
}
]
},
{
"id": "kinow|families2|1|f4",
"state": "running",
"cyclePoint": "1",
"latestMessage": "started",
"firstParent": {
"id": "kinow|families2|1|FAM",
"name": "FAM",
"cyclePoint": "1",
"state": "running"
},
"task": {
"meanElapsedTime": 0,
"name": "f4"
},
"jobs": [
{
"id": "kinow|families2|1|f4|1",
"batchSysName": "background",
"batchSysJobId": "10253",
"host": "localhost",
"startedTime": "2020-02-06T22:37:04+13:00",
"submittedTime": "2020-02-06T22:37:03+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1
}
]
},
{
"id": "kinow|families2|2|f1",
"state": "waiting",
"cyclePoint": "2",
"latestMessage": "",
"firstParent": {
"id": "kinow|families2|2|FAM",
"name": "FAM",
"cyclePoint": "2",
"state": "waiting"
},
"task": {
"meanElapsedTime": 0,
"name": "f1"
},
"jobs": []
},
{
"id": "kinow|families2|2|foo",
"state": "running",
"cyclePoint": "2",
"latestMessage": "started",
"firstParent": {
"id": "kinow|families2|2|root",
"name": "root",
"cyclePoint": "2",
"state": "running"
},
"task": {
"meanElapsedTime": 12,
"name": "foo"
},
"jobs": [
{
"id": "kinow|families2|2|foo|1",
"batchSysName": "background",
"batchSysJobId": "10261",
"host": "localhost",
"startedTime": "2020-02-06T22:37:04+13:00",
"submittedTime": "2020-02-06T22:37:03+13:00",
"finishedTime": "",
"state": "running",
"submitNum": 1
}
]
},
{
"id": "kinow|families2|2|f2",
"state": "waiting",
"cyclePoint": "2",
"latestMessage": "",
"firstParent": {
"id": "kinow|families2|2|FAM",
"name": "FAM",
"cyclePoint": "2",
"state": "waiting"
},
"task": {
"meanElapsedTime": 0,
"name": "f2"
},
"jobs": []
},
{
"id": "kinow|families2|3|foo",
"state": "waiting",
"cyclePoint": "3",
"latestMessage": "",
"firstParent": {
"id": "kinow|families2|3|root",
"name": "root",
"cyclePoint": "3",
"state": "waiting"
},
"task": {
"meanElapsedTime": 12,
"name": "foo"
},
"jobs": []
},
{
"id": "kinow|families2|3|f3",
"state": "waiting",
"cyclePoint": "3",
"latestMessage": "",
"firstParent": {
"id": "kinow|families2|3|FAM",
"name": "FAM",
"cyclePoint": "3",
"state": "waiting"
},
"task": {
"meanElapsedTime": 0,
"name": "f3"
},
"jobs": []
},
{
"id": "kinow|families2|3|f4",
"state": "waiting",
"cyclePoint": "3",
"latestMessage": "",
"firstParent": {
"id": "kinow|families2|3|FAM",
"name": "FAM",
"cyclePoint": "3",
"state": "waiting"
},
"task": {
"meanElapsedTime": 0,
"name": "f4"
},
"jobs": []
}
],
"familyProxies": [
{
"id": "kinow|families2|2|root",
"name": "root",
"state": "running",
"cyclePoint": "2",
"firstParent": null
},
{
"id": "kinow|families2|3|root",
"name": "root",
"state": "waiting",
"cyclePoint": "3",
"firstParent": null
},
{
"id": "kinow|families2|1|root",
"name": "root",
"state": "running",
"cyclePoint": "1",
"firstParent": null
},
{
"id": "kinow|families2|1|FAM",
"name": "FAM",
"state": "running",
"cyclePoint": "1",
"firstParent": {
"id": "kinow|families2|1|root",
"name": "root",
"cyclePoint": "1",
"state": "running"
}
},
{
"id": "kinow|families2|2|FAM",
"name": "FAM",
"state": "waiting",
"cyclePoint": "2",
"firstParent": {
"id": "kinow|families2|2|root",
"name": "root",
"cyclePoint": "2",
"state": "running"
}
},
{
"id": "kinow|families2|3|FAM",
"name": "FAM",
"state": "waiting",
"cyclePoint": "3",
"firstParent": {
"id": "kinow|families2|3|root",
"name": "root",
"cyclePoint": "3",
"state": "waiting"
}
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment