From 338b3b96e8e17ce80b83862c0fb869c11e3f9f2d Mon Sep 17 00:00:00 2001 From: "Gubrud, Aaron D" Date: Fri, 13 Feb 2026 15:24:11 +0000 Subject: [PATCH 1/9] first pass --- cmd/telemetry/telemetry_renderers.go | 4 +- internal/report/render_html.go | 62 +++++++++++++++++++++++++++- 2 files changed, 63 insertions(+), 3 deletions(-) diff --git a/cmd/telemetry/telemetry_renderers.go b/cmd/telemetry/telemetry_renderers.go index 86c84560..a1690f82 100644 --- a/cmd/telemetry/telemetry_renderers.go +++ b/cmd/telemetry/telemetry_renderers.go @@ -49,7 +49,7 @@ func renderLineChart(xAxisLabels []string, data [][]float64, datasetNames []stri } allFormattedPoints = append(allFormattedPoints, strings.Join(formattedPoints, ",")) } - return report.RenderChart("line", allFormattedPoints, datasetNames, xAxisLabels, config, datasetHiddenFlags) + return report.RenderChart("stackedBar", allFormattedPoints, datasetNames, xAxisLabels, config, datasetHiddenFlags) } func cpuUtilizationTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName string) string { @@ -565,7 +565,7 @@ func instructionTelemetryTableHTMLRenderer(tableValues table.TableValues, target DisplayLegend: "true", AspectRatio: "1", // extra tall due to large number of data sets SuggestedMin: "0", - SuggestedMax: "0", + SuggestedMax: "100", // TODO AG: confirm that this suggested max makes sense } return telemetryTableHTMLRenderer(tableValues, data, datasetNames, chartConfig, hiddenFlags) } diff --git a/internal/report/render_html.go b/internal/report/render_html.go index a8c825f2..92a04752 100644 --- a/internal/report/render_html.go +++ b/internal/report/render_html.go @@ -474,6 +474,64 @@ new Chart(document.getElementById('{{.ID}}'), { }); ` +const stackedBarChartTemplate = `
+ +
+ +` const scatterChartTemplate = `
@@ -691,6 +749,8 @@ func RenderChart(chartType string, allFormattedPoints []string, datasetNames []s switch chartType { case "line": chartTemplate = lineChartTemplate + case "stackedBar": + chartTemplate = stackedBarChartTemplate case "scatter": chartTemplate = scatterChartTemplate default: @@ -699,7 +759,7 @@ func RenderChart(chartType string, allFormattedPoints []string, datasetNames []s sct := texttemplate.Must(texttemplate.New("chartTemplate").Parse(chartTemplate)) buf := new(bytes.Buffer) config.Datasets = strings.Join(datasets, ",") - if chartType == "line" { + if chartType == "line" || chartType == "stackedBar" { // TODO AG: autogenerated, check if functionally correct config.Labels = func() string { var labels []string for _, label := range xAxisLabels { From 8bfa8bdd9bc8b1fcfdccd33772dec7bbc9fd1a6a Mon Sep 17 00:00:00 2001 From: "Gubrud, Aaron D" Date: Fri, 13 Feb 2026 17:30:07 +0000 Subject: [PATCH 2/9] adjust instruction mix and CPU utilization category to be stacked bar, make chart rendering flexible, add ctrl-click for isolation --- cmd/benchmark/benchmark_renderers.go | 2 + cmd/telemetry/telemetry_renderers.go | 27 ++++++-- internal/report/render_html.go | 100 ++++++++++++++++++++++++--- 3 files changed, 112 insertions(+), 17 deletions(-) diff --git a/cmd/benchmark/benchmark_renderers.go b/cmd/benchmark/benchmark_renderers.go index 73b5d9a2..24f360e1 100644 --- a/cmd/benchmark/benchmark_renderers.go +++ b/cmd/benchmark/benchmark_renderers.go @@ -52,6 +52,7 @@ func coreTurboFrequencyTableHTMLRenderer(tableValues table.TableValues) string { } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("turboFrequency%d", util.RandUint(10000)), + Type: "scatter", XaxisText: "Core Count", YaxisText: "Frequency (GHz)", TitleText: "", @@ -98,6 +99,7 @@ func memoryBenchmarkTableMultiTargetHtmlRenderer(allTableValues []table.TableVal } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("latencyBandwidth%d", util.RandUint(10000)), + Type: "scatter", XaxisText: "Bandwidth (GB/s)", YaxisText: "Latency (ns)", TitleText: "", diff --git a/cmd/telemetry/telemetry_renderers.go b/cmd/telemetry/telemetry_renderers.go index a1690f82..d7da2e8b 100644 --- a/cmd/telemetry/telemetry_renderers.go +++ b/cmd/telemetry/telemetry_renderers.go @@ -24,10 +24,10 @@ func telemetryTableHTMLRenderer(tableValues table.TableValues, data [][]float64, timestamps = append(timestamps, timestamp) } } - return renderLineChart(timestamps, data, datasetNames, chartConfig, datasetHiddenFlags) + return renderTimelineChart(timestamps, data, datasetNames, chartConfig, datasetHiddenFlags) } -// renderLineChart generates an HTML string for a line chart using the provided data and configuration. +// renderTimelineChart generates an HTML string for a timeline chart using the provided data and configuration. // // Parameters: // @@ -39,8 +39,8 @@ func telemetryTableHTMLRenderer(tableValues table.TableValues, data [][]float64, // // Returns: // -// A string containing the rendered HTML for the line chart. -func renderLineChart(xAxisLabels []string, data [][]float64, datasetNames []string, config report.ChartTemplateStruct, datasetHiddenFlags []bool) string { +// A string containing the rendered HTML for the chart. +func renderTimelineChart(xAxisLabels []string, data [][]float64, datasetNames []string, config report.ChartTemplateStruct, datasetHiddenFlags []bool) string { allFormattedPoints := []string{} for dataIdx := range data { formattedPoints := []string{} @@ -49,7 +49,7 @@ func renderLineChart(xAxisLabels []string, data [][]float64, datasetNames []stri } allFormattedPoints = append(allFormattedPoints, strings.Join(formattedPoints, ",")) } - return report.RenderChart("stackedBar", allFormattedPoints, datasetNames, xAxisLabels, config, datasetHiddenFlags) + return report.RenderChart(allFormattedPoints, datasetNames, xAxisLabels, config, datasetHiddenFlags) } func cpuUtilizationTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName string) string { @@ -89,6 +89,7 @@ func cpuUtilizationTelemetryTableHTMLRenderer(tableValues table.TableValues, tar } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "% Utilization", TitleText: "", @@ -124,6 +125,7 @@ func utilizationCategoriesTelemetryTableHTMLRenderer(tableValues table.TableValu } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "bar", XaxisText: "Time", YaxisText: "% Utilization", TitleText: "", @@ -131,7 +133,7 @@ func utilizationCategoriesTelemetryTableHTMLRenderer(tableValues table.TableValu DisplayLegend: "true", AspectRatio: "2", SuggestedMin: "0", - SuggestedMax: "100", + SuggestedMax: "0", // let the chart autoscale when certain categories are excluded in the UI } return telemetryTableHTMLRenderer(tableValues, data, datasetNames, chartConfig, nil) } @@ -164,6 +166,7 @@ func irqRateTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "IRQ/s", TitleText: "", @@ -220,6 +223,7 @@ func driveTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName s } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "", TitleText: drive, @@ -278,6 +282,7 @@ func networkTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "", TitleText: nic, @@ -315,6 +320,7 @@ func memoryTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "bar", XaxisText: "Time", YaxisText: "kilobytes", TitleText: "", @@ -350,6 +356,7 @@ func averageFrequencyTelemetryTableHTMLRenderer(tableValues table.TableValues, t } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "MHz", TitleText: "", @@ -385,6 +392,7 @@ func powerTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName s } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "Watts", TitleText: "", @@ -420,6 +428,7 @@ func temperatureTelemetryTableHTMLRenderer(tableValues table.TableValues, target } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "Celsius", TitleText: "", @@ -455,6 +464,7 @@ func ipcTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName str } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "IPC", TitleText: "", @@ -490,6 +500,7 @@ func c6TelemetryTableHTMLRenderer(tableValues table.TableValues, targetName stri } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "% C6 Residency", TitleText: "", @@ -558,6 +569,7 @@ func instructionTelemetryTableHTMLRenderer(tableValues table.TableValues, target } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "bar", XaxisText: "Time", YaxisText: "% Samples", TitleText: "", @@ -565,7 +577,7 @@ func instructionTelemetryTableHTMLRenderer(tableValues table.TableValues, target DisplayLegend: "true", AspectRatio: "1", // extra tall due to large number of data sets SuggestedMin: "0", - SuggestedMax: "100", // TODO AG: confirm that this suggested max makes sense + SuggestedMax: "0", } return telemetryTableHTMLRenderer(tableValues, data, datasetNames, chartConfig, hiddenFlags) } @@ -697,6 +709,7 @@ func kernelTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Type: "line", XaxisText: "Time", YaxisText: "count per second", TitleText: "", diff --git a/internal/report/render_html.go b/internal/report/render_html.go index 92a04752..e038ba4f 100644 --- a/internal/report/render_html.go +++ b/internal/report/render_html.go @@ -423,7 +423,7 @@ const lineChartTemplate = `
` const scatterChartTemplate = `
@@ -664,6 +672,7 @@ new Chart(document.getElementById('{{.ID}}'), { type ChartTemplateStruct struct { ID string + Name string Type string Labels string // only for line charts Datasets string From 87541b61bb52c6a4cba5273e027148be7517ec76 Mon Sep 17 00:00:00 2001 From: "Gubrud, Aaron D" Date: Fri, 13 Feb 2026 21:35:59 +0000 Subject: [PATCH 4/9] todos checked, fix labels, add names to benchmark charts --- cmd/benchmark/benchmark_renderers.go | 2 ++ cmd/telemetry/telemetry_renderers.go | 2 +- internal/report/render_html.go | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cmd/benchmark/benchmark_renderers.go b/cmd/benchmark/benchmark_renderers.go index 24f360e1..6b884f3f 100644 --- a/cmd/benchmark/benchmark_renderers.go +++ b/cmd/benchmark/benchmark_renderers.go @@ -52,6 +52,7 @@ func coreTurboFrequencyTableHTMLRenderer(tableValues table.TableValues) string { } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("turboFrequency%d", util.RandUint(10000)), + Name: "coreTurboFrequencyChart", Type: "scatter", XaxisText: "Core Count", YaxisText: "Frequency (GHz)", @@ -99,6 +100,7 @@ func memoryBenchmarkTableMultiTargetHtmlRenderer(allTableValues []table.TableVal } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("latencyBandwidth%d", util.RandUint(10000)), + Name: "latencyBandwidthChart", Type: "scatter", XaxisText: "Bandwidth (GB/s)", YaxisText: "Latency (ns)", diff --git a/cmd/telemetry/telemetry_renderers.go b/cmd/telemetry/telemetry_renderers.go index 116ec15b..fd35c290 100644 --- a/cmd/telemetry/telemetry_renderers.go +++ b/cmd/telemetry/telemetry_renderers.go @@ -125,7 +125,7 @@ func utilizationCategoriesTelemetryTableHTMLRenderer(tableValues table.TableValu } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "utilizationCategoriesChart", + Name: "cpuUtilizationCategoriesChart", Type: "bar", XaxisText: "Time", YaxisText: "% Utilization", diff --git a/internal/report/render_html.go b/internal/report/render_html.go index 88a1f931..eac1a5c8 100644 --- a/internal/report/render_html.go +++ b/internal/report/render_html.go @@ -848,7 +848,7 @@ func RenderChart(allFormattedPoints []string, datasetNames []string, xAxisLabels sct := texttemplate.Must(texttemplate.New("chartTemplate").Parse(chartTemplate)) buf := new(bytes.Buffer) config.Datasets = strings.Join(datasets, ",") - if chartType == "line" || chartType == "bar" { // TODO AG: autogenerated, check if functionally correct + if chartType == "line" || chartType == "bar" { config.Labels = func() string { var labels []string for _, label := range xAxisLabels { @@ -892,7 +892,7 @@ func RenderScatterChart(data [][]ScatterPoint, datasetNames []string, config Cha } allFormattedPoints = append(allFormattedPoints, strings.Join(formattedPoints, ",")) } - return RenderChart(allFormattedPoints, datasetNames, nil, config, nil) // TODO AG: check this is correct too + return RenderChart(allFormattedPoints, datasetNames, nil, config, nil) } func getColor(idx int) string { From e7231a27452c95db7e740b8cde5d4cb1ed2ea70d Mon Sep 17 00:00:00 2001 From: "Gubrud, Aaron D" Date: Fri, 13 Feb 2026 21:53:05 +0000 Subject: [PATCH 5/9] adding name to cpu util chart --- cmd/telemetry/telemetry_renderers.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/telemetry/telemetry_renderers.go b/cmd/telemetry/telemetry_renderers.go index fd35c290..f2ab8350 100644 --- a/cmd/telemetry/telemetry_renderers.go +++ b/cmd/telemetry/telemetry_renderers.go @@ -89,6 +89,7 @@ func cpuUtilizationTelemetryTableHTMLRenderer(tableValues table.TableValues, tar } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), + Name: "cpuUtilizationChart", Type: "line", XaxisText: "Time", YaxisText: "% Utilization", From 605b1ee5bdd4ea8daba315eb85f5b1b6a0a15551 Mon Sep 17 00:00:00 2001 From: "Gubrud, Aaron D" Date: Tue, 17 Feb 2026 18:06:53 +0000 Subject: [PATCH 6/9] walking back stacked bar chart changes, only keeping ctrl click functionality --- cmd/benchmark/benchmark_renderers.go | 4 - cmd/telemetry/telemetry_renderers.go | 42 ++--------- internal/report/render_html.go | 107 ++------------------------- 3 files changed, 11 insertions(+), 142 deletions(-) diff --git a/cmd/benchmark/benchmark_renderers.go b/cmd/benchmark/benchmark_renderers.go index 6b884f3f..73b5d9a2 100644 --- a/cmd/benchmark/benchmark_renderers.go +++ b/cmd/benchmark/benchmark_renderers.go @@ -52,8 +52,6 @@ func coreTurboFrequencyTableHTMLRenderer(tableValues table.TableValues) string { } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("turboFrequency%d", util.RandUint(10000)), - Name: "coreTurboFrequencyChart", - Type: "scatter", XaxisText: "Core Count", YaxisText: "Frequency (GHz)", TitleText: "", @@ -100,8 +98,6 @@ func memoryBenchmarkTableMultiTargetHtmlRenderer(allTableValues []table.TableVal } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("latencyBandwidth%d", util.RandUint(10000)), - Name: "latencyBandwidthChart", - Type: "scatter", XaxisText: "Bandwidth (GB/s)", YaxisText: "Latency (ns)", TitleText: "", diff --git a/cmd/telemetry/telemetry_renderers.go b/cmd/telemetry/telemetry_renderers.go index f2ab8350..86c84560 100644 --- a/cmd/telemetry/telemetry_renderers.go +++ b/cmd/telemetry/telemetry_renderers.go @@ -24,10 +24,10 @@ func telemetryTableHTMLRenderer(tableValues table.TableValues, data [][]float64, timestamps = append(timestamps, timestamp) } } - return renderTimelineChart(timestamps, data, datasetNames, chartConfig, datasetHiddenFlags) + return renderLineChart(timestamps, data, datasetNames, chartConfig, datasetHiddenFlags) } -// renderTimelineChart generates an HTML string for a timeline chart using the provided data and configuration. +// renderLineChart generates an HTML string for a line chart using the provided data and configuration. // // Parameters: // @@ -39,8 +39,8 @@ func telemetryTableHTMLRenderer(tableValues table.TableValues, data [][]float64, // // Returns: // -// A string containing the rendered HTML for the chart. -func renderTimelineChart(xAxisLabels []string, data [][]float64, datasetNames []string, config report.ChartTemplateStruct, datasetHiddenFlags []bool) string { +// A string containing the rendered HTML for the line chart. +func renderLineChart(xAxisLabels []string, data [][]float64, datasetNames []string, config report.ChartTemplateStruct, datasetHiddenFlags []bool) string { allFormattedPoints := []string{} for dataIdx := range data { formattedPoints := []string{} @@ -49,7 +49,7 @@ func renderTimelineChart(xAxisLabels []string, data [][]float64, datasetNames [] } allFormattedPoints = append(allFormattedPoints, strings.Join(formattedPoints, ",")) } - return report.RenderChart(allFormattedPoints, datasetNames, xAxisLabels, config, datasetHiddenFlags) + return report.RenderChart("line", allFormattedPoints, datasetNames, xAxisLabels, config, datasetHiddenFlags) } func cpuUtilizationTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName string) string { @@ -89,8 +89,6 @@ func cpuUtilizationTelemetryTableHTMLRenderer(tableValues table.TableValues, tar } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "cpuUtilizationChart", - Type: "line", XaxisText: "Time", YaxisText: "% Utilization", TitleText: "", @@ -126,8 +124,6 @@ func utilizationCategoriesTelemetryTableHTMLRenderer(tableValues table.TableValu } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "cpuUtilizationCategoriesChart", - Type: "bar", XaxisText: "Time", YaxisText: "% Utilization", TitleText: "", @@ -135,7 +131,7 @@ func utilizationCategoriesTelemetryTableHTMLRenderer(tableValues table.TableValu DisplayLegend: "true", AspectRatio: "2", SuggestedMin: "0", - SuggestedMax: "0", // let the chart autoscale when certain categories are excluded in the UI + SuggestedMax: "100", } return telemetryTableHTMLRenderer(tableValues, data, datasetNames, chartConfig, nil) } @@ -168,8 +164,6 @@ func irqRateTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "irqRateChart", - Type: "line", XaxisText: "Time", YaxisText: "IRQ/s", TitleText: "", @@ -226,8 +220,6 @@ func driveTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName s } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "driveUtilizationChart", - Type: "line", XaxisText: "Time", YaxisText: "", TitleText: drive, @@ -286,8 +278,6 @@ func networkTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "networkUtilizationChart", - Type: "line", XaxisText: "Time", YaxisText: "", TitleText: nic, @@ -325,8 +315,6 @@ func memoryTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "memoryUsageChart", - Type: "bar", XaxisText: "Time", YaxisText: "kilobytes", TitleText: "", @@ -362,8 +350,6 @@ func averageFrequencyTelemetryTableHTMLRenderer(tableValues table.TableValues, t } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "averageFrequencyChart", - Type: "line", XaxisText: "Time", YaxisText: "MHz", TitleText: "", @@ -399,8 +385,6 @@ func powerTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName s } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "powerChart", - Type: "line", XaxisText: "Time", YaxisText: "Watts", TitleText: "", @@ -436,8 +420,6 @@ func temperatureTelemetryTableHTMLRenderer(tableValues table.TableValues, target } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "temperatureChart", - Type: "line", XaxisText: "Time", YaxisText: "Celsius", TitleText: "", @@ -473,8 +455,6 @@ func ipcTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName str } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "ipcChart", - Type: "line", XaxisText: "Time", YaxisText: "IPC", TitleText: "", @@ -510,8 +490,6 @@ func c6TelemetryTableHTMLRenderer(tableValues table.TableValues, targetName stri } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "c6ResidencyChart", - Type: "line", XaxisText: "Time", YaxisText: "% C6 Residency", TitleText: "", @@ -580,8 +558,6 @@ func instructionTelemetryTableHTMLRenderer(tableValues table.TableValues, target } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "instructionUsageChart", - Type: "bar", XaxisText: "Time", YaxisText: "% Samples", TitleText: "", @@ -639,8 +615,6 @@ func renderGaudiStatsChart(tableValues table.TableValues, chartStatFieldName str } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "gaudiStatsChart", - Type: "line", XaxisText: "Time", YaxisText: yAxisText, TitleText: titleText, @@ -688,8 +662,6 @@ func pduTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName str } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "pduStatsChart", - Type: "line", XaxisText: "Time", YaxisText: "Watts", TitleText: "", @@ -725,8 +697,6 @@ func kernelTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName } chartConfig := report.ChartTemplateStruct{ ID: fmt.Sprintf("%s%d", tableValues.Name, util.RandUint(10000)), - Name: "irqRateChart", - Type: "line", XaxisText: "Time", YaxisText: "count per second", TitleText: "", diff --git a/internal/report/render_html.go b/internal/report/render_html.go index eac1a5c8..01786950 100644 --- a/internal/report/render_html.go +++ b/internal/report/render_html.go @@ -423,7 +423,7 @@ const lineChartTemplate = `
` -const stackedBarChartTemplate = `
- -
- - -` const scatterChartTemplate = `