enumerateColumns()

in frontend/app/components/kernel_stats/kernel_stats_table/kernel_stats_table.ts [115:171]


  enumerateColumns() {
    if (!this.dataTable) {
      return;
    }

    for (let i = 0; i < this.dataTable.getNumberOfColumns(); i++) {
      switch (this.dataTable.getColumnId(i)) {
        case 'rank':
          this.columns.rank = i;
          break;
        case 'kernel_name':
          this.columns.kernelName = i;
          break;
        case 'registers_per_thread':
          this.columns.registersPerThread = i;
          break;
        case 'shmem_bytes':
          this.columns.shmemBytes = i;
          break;
        case 'block_dim':
          this.columns.blockDim = i;
          break;
        case 'grid_dim':
          this.columns.gridDim = i;
          break;
        case 'occupancy_pct':
          this.columns.occupancyPct = i;
          break;
        case 'is_kernel_using_tensor_core':
          this.columns.isKernelUsingTensorCore = i;
          break;
        case 'is_op_tensor_core_eligible':
          this.columns.isOpTensorCoreEligible = i;
          break;
        case 'op_name':
          this.columns.opName = i;
          break;
        case 'occurrences':
          this.columns.occurrences = i;
          break;
        case 'total_duration_us':
          this.columns.totalDurationUs = i;
          break;
        case 'avg_duration_us':
          this.columns.avgDurationUs = i;
          break;
        case 'min_duration_us':
          this.columns.minDurationUs = i;
          break;
        case 'max_duration_us':
          this.columns.maxDurationUs = i;
          break;
        default:
          break;
      }
    }
  }