Adapt Row.svelte to new urql version

- Fixes data not loading on metric changes
This commit is contained in:
Christoph Kluge 2023-05-09 11:58:57 +02:00
parent 3afcd061ef
commit 59a99b75e3

View File

@ -25,11 +25,9 @@
let scopes = [job.numNodes == 1 ? "core" : "node"];
const cluster = getContext("clusters").find((c) => c.name == job.cluster);
// Get all MetricConfs which include subCluster-specific settings for this job
const metricConfig = getContext("metrics");
const metricsQuery = queryStore({
client: getContextClient(),
query: gql`
const metricConfig = getContext("metrics"); // Get all MetricConfs which include subCluster-specific settings for this job
const client = getContextClient();
const query = gql`
query ($id: ID!, $metrics: [String!]!, $scopes: [MetricScope!]!) {
jobMetrics(id: $id, metrics: $metrics, scopes: $scopes) {
name
@ -58,15 +56,22 @@
}
}
}
`,
pause: true,
variables: {
id,
metrics,
scopes,
},
`;
$: metricsQuery = queryStore({
client,
query,
variables: { id, metrics, scopes },
});
function refresh() {
queryStore({
client,
query,
variables: { id, metrics, scopes },
});
}
const selectScope = (jobMetrics) =>
jobMetrics.reduce(
(a, b) =>
@ -131,9 +136,7 @@
}
});
// $: metricsQuery.variables = { id: job.id, metrics, scopes };
if (job.monitoringStatus) metricsQuery.resume();
if (job.monitoringStatus) refresh();
</script>
<tr>