Fix JobCompare Labelling and Rerender

This commit is contained in:
Christoph Kluge 2025-05-08 10:48:30 +02:00
parent 69286881e4
commit ab616f8f79

View File

@ -83,8 +83,9 @@
$: matchedCompareJobs = $compareData.data != null ? $compareData.data.jobsMetricStats.length : -1; $: matchedCompareJobs = $compareData.data != null ? $compareData.data.jobsMetricStats.length : -1;
$: if ($compareData.data != null) { $: if ($compareData.data != null) {
jobIds = []; jobIds = [];
comparePlotData = {} jobClusters = [];
jobs2uplot($compareData.data.jobsMetricStats, metrics) comparePlotData = {};
jobs2uplot($compareData.data.jobsMetricStats, metrics);
} }
/* FUNCTIONS */ /* FUNCTIONS */
@ -118,7 +119,6 @@
} }
function jobs2uplot(jobs, metrics) { function jobs2uplot(jobs, metrics) {
// Prep
// Resources Init // Resources Init
comparePlotData['resources'] = {unit:'', data: [[],[],[],[],[],[]]} // data: [X, XST, XRT, YNODES, YTHREADS, YACCS] comparePlotData['resources'] = {unit:'', data: [[],[],[],[],[],[]]} // data: [X, XST, XRT, YNODES, YTHREADS, YACCS]
// Metric Init // Metric Init
@ -201,37 +201,39 @@
</Col> </Col>
</Row> </Row>
{:else} {:else}
<Row> {#key comparePlotData}
<Col>
<Comparogram
title={'Compare Resources'}
xlabel="JobIDs"
xticks={jobIds}
xinfo={jobClusters}
ylabel={'Resource Counts'}
data={comparePlotData['resources'].data}
{plotSync}
forResources
/>
</Col>
</Row>
{#each metrics as m}
<Row> <Row>
<Col> <Col>
<Comparogram <Comparogram
title={`Compare Metric '${m}'`} title={'Compare Resources'}
xlabel="JobIDs" xlabel="JobIDs"
xticks={jobIds} xticks={jobIds}
xinfo={jobClusters} xinfo={jobClusters}
ylabel={m} ylabel={'Resource Counts'}
metric={m} data={comparePlotData['resources'].data}
yunit={comparePlotData[m].unit}
data={comparePlotData[m].data}
{plotSync} {plotSync}
forResources
/> />
</Col> </Col>
</Row> </Row>
{/each} {#each metrics as m}
<Row>
<Col>
<Comparogram
title={`Compare Metric '${m}'`}
xlabel="JobIDs"
xticks={jobIds}
xinfo={jobClusters}
ylabel={m}
metric={m}
yunit={comparePlotData[m].unit}
data={comparePlotData[m].data}
{plotSync}
/>
</Col>
</Row>
{/each}
{/key}
<hr/><hr/> <hr/><hr/>
{#each $compareData.data.jobsMetricStats as job, jindex (job.jobId)} {#each $compareData.data.jobsMetricStats as job, jindex (job.jobId)}
<Row> <Row>