parseGenericData()

in frontend/app/components/overview/performance_summary/performance_summary.ts [222:268]


  parseGenericData() {
    const generalProps = (this.generalAnalysis || {}).p || {};
    const inputPipelineProps = (this.inputPipelineAnalysis || {}).p || {};

    this.remarkText = generalProps.remark_text || '';
    this.remarkColor = generalProps.remark_color || '';

    this.initializeSummary(inputPipelineProps);

    GENERIC_SUMMARY_INFO.forEach(info => {
      this.summaryInfoBefore.push({
        type: 'list',
        title: info.title,
        descriptions: [`(σ =  ${this.getInputPipelineProp(info.sdv)} ms)`],
        value: `${this.getInputPipelineProp(info.avg)} ms`,
      });
    });

    this.summaryInfoBefore.push({
      title: 'TF Op Placement',
      descriptions: ['generally desired to have more ops on device'],
      tooltip: this.tfOpPlacementTooltipMessage,
      propertyValues: [
        `Host: ${generalProps.host_tf_op_percent || ''}`,
        `Device: ${generalProps.device_tf_op_percent || ''}`,
      ],
    });

    this.summaryInfoBefore.push({
      title: 'Op Time Spent on Eager Execution',
      descriptions: ['lower is better'],
      tooltip: this.opTimeInEagerModeTooltipMessage,
      propertyValues: [
        `Host: ${generalProps.host_op_time_eager_percent || ''}`,
        `Device: ${generalProps.device_op_time_eager_percent || ''}`,
      ],
    });

    this.summaryInfoBefore.push({
      title: 'Device Compute Precisions',
      descriptions: ['out of Total Device Time'],
      propertyValues: [
        `16-bit: ${generalProps.device_compute_16bit_percent || ''}`,
        `32-bit: ${generalProps.device_compute_32bit_percent || ''}`,
      ],
    });
  }