mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-11-04 01:25:06 +01:00 
			
		
		
		
	@@ -130,7 +130,7 @@
 | 
			
		||||
    const pendingMetrics = [
 | 
			
		||||
      ...(ccconfig[`job_view_selectedMetrics:${job.cluster}`] ||
 | 
			
		||||
      $initq.data.globalMetrics.reduce((names, gm) => {
 | 
			
		||||
          if (gm.availability.find((av) => av.cluster === job.cluster)) {
 | 
			
		||||
          if (gm.availability.find((av) => av.cluster === job.cluster && av.subClusters.includes(job.subCluster))) {
 | 
			
		||||
            names.push(gm.name);
 | 
			
		||||
          }
 | 
			
		||||
          return names;
 | 
			
		||||
@@ -434,6 +434,7 @@
 | 
			
		||||
{#if $initq.data}
 | 
			
		||||
  <MetricSelection
 | 
			
		||||
    cluster={$initq.data.job.cluster}
 | 
			
		||||
    subCluster={$initq.data.job.subCluster}
 | 
			
		||||
    configName="job_view_selectedMetrics"
 | 
			
		||||
    bind:metrics={selectedMetrics}
 | 
			
		||||
    bind:isOpen={isMetricsSelectionOpen}
 | 
			
		||||
 
 | 
			
		||||
@@ -28,6 +28,7 @@
 | 
			
		||||
  export let configName;
 | 
			
		||||
  export let allMetrics = null;
 | 
			
		||||
  export let cluster = null;
 | 
			
		||||
  export let subCluster = null;
 | 
			
		||||
  export let showFootprint = false;
 | 
			
		||||
  export let footprintSelect = false;
 | 
			
		||||
 | 
			
		||||
@@ -51,7 +52,11 @@
 | 
			
		||||
      } else {
 | 
			
		||||
        allMetrics.clear();
 | 
			
		||||
        for (let gm of globalMetrics) {
 | 
			
		||||
          if (gm.availability.find((av) => av.cluster === cluster)) allMetrics.add(gm.name);
 | 
			
		||||
          if (subCluster == null) {
 | 
			
		||||
            if (gm.availability.find((av) => av.cluster === cluster)) allMetrics.add(gm.name);
 | 
			
		||||
          } else {
 | 
			
		||||
            if (gm.availability.find((av) => av.cluster === cluster && av.subClusters.includes(subCluster))) allMetrics.add(gm.name);
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      newMetricsOrder = [...allMetrics].filter((m) => !metrics.includes(m));
 | 
			
		||||
 
 | 
			
		||||
@@ -102,8 +102,8 @@
 | 
			
		||||
    if ($nodeJobsData.data.jobs.count >= 1) { // "&& !$nodeJobsData.data.jobs.items[0].exclusive)"
 | 
			
		||||
      const accSet = Array.from(new Set($nodeJobsData.data.jobs.items
 | 
			
		||||
        .map((i) => i.resources
 | 
			
		||||
          .filter((r) => r.hostname === nodeData.host)
 | 
			
		||||
          .map((r) => r.accelerators)
 | 
			
		||||
          .filter((r) => (r.hostname === nodeData.host) && r?.accelerators)
 | 
			
		||||
          .map((r) => r?.accelerators)
 | 
			
		||||
        )
 | 
			
		||||
      )).flat(2)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user