Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ modernize:
go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./...

.PHONY: check
check: check_format check_vet check_static check_license check_lint check_vuln check_modernize test
check: check_format check_vet check_static check_license check_lint check_vuln test

.PHONY: sweep
sweep:
Expand Down
4 changes: 2 additions & 2 deletions cmd/config/config_tables.go
Original file line number Diff line number Diff line change
Expand Up @@ -226,10 +226,10 @@ func configurationTableTextRenderer(tableValues table.TableValues) string {
value = field.Values[0]
}
// Format: "Field Name: Value Description"
sb.WriteString(fmt.Sprintf("%-*s %-*s %s\n",
fmt.Fprintf(&sb, "%-*s %-*s %s\n",
maxFieldNameLen+1, field.Name+":",
maxValueLen, value,
field.Description))
field.Description)
}

return sb.String()
Expand Down
4 changes: 2 additions & 2 deletions cmd/config/restore.go
Original file line number Diff line number Diff line change
Expand Up @@ -380,8 +380,8 @@ func parseNumericWithUnit(value string, units ...string) (string, error) {

// try to remove each unit suffix
for _, unit := range units {
if strings.HasSuffix(value, unit) {
numStr := strings.TrimSuffix(value, unit)
if before, ok := strings.CutSuffix(value, unit); ok {
numStr := before
// validate it's a valid number
if _, err := strconv.ParseFloat(numStr, 64); err != nil {
return "", fmt.Errorf("invalid numeric value: %s", value)
Expand Down
9 changes: 5 additions & 4 deletions cmd/config/set.go
Original file line number Diff line number Diff line change
Expand Up @@ -903,14 +903,15 @@ fi
default:
return fmt.Errorf("invalid C6 setting: %s", enableDisable)
}
bash := "for cpu in /sys/devices/system/cpu/cpu[0-9]*; do\n"
var bash strings.Builder
bash.WriteString("for cpu in /sys/devices/system/cpu/cpu[0-9]*; do\n")
for _, folder := range c6StateFolders {
bash += fmt.Sprintf(" echo %d > $cpu/cpuidle/%s/disable\n", enableDisableValue, folder)
fmt.Fprintf(&bash, " echo %d > $cpu/cpuidle/%s/disable\n", enableDisableValue, folder)
}
bash += "done\n"
bash.WriteString("done\n")
setScript := script.ScriptDefinition{
Name: "configure c6",
ScriptTemplate: bash,
ScriptTemplate: bash.String(),
Superuser: true,
}
_, err = runScript(myTarget, setScript, localTempDir)
Expand Down
2 changes: 1 addition & 1 deletion cmd/flame/flame_tables.go
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ func (p *ProcessStacks) dumpFolded() (folded string) {
var sb strings.Builder
for processName, stacks := range *p {
for stack, stackCount := range stacks {
sb.WriteString(fmt.Sprintf("%s;%s %d\n", processName, stack, stackCount))
fmt.Fprintf(&sb, "%s;%s %d\n", processName, stack, stackCount)
}
}
folded = sb.String()
Expand Down
6 changes: 3 additions & 3 deletions cmd/metrics/perf_mux.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@ func GetMuxIntervals(myTarget target.Target, localTempDir string) (intervals map

// SetMuxIntervals - write the given intervals (values in ms) to the given sysfs device file names (key)
func SetMuxIntervals(myTarget target.Target, intervals map[string]int, localTempDir string) (err error) {
var bash string
var bash strings.Builder
for device := range intervals {
bash += fmt.Sprintf("echo %d > %s; ", intervals[device], device)
fmt.Fprintf(&bash, "echo %d > %s; ", intervals[device], device)
}
_, err = common.RunScript(myTarget, script.ScriptDefinition{Name: "set mux intervals", ScriptTemplate: bash, Superuser: true}, localTempDir, flagNoRoot)
_, err = common.RunScript(myTarget, script.ScriptDefinition{Name: "set mux intervals", ScriptTemplate: bash.String(), Superuser: true}, localTempDir, flagNoRoot)
return
}

Expand Down
12 changes: 6 additions & 6 deletions cmd/telemetry/telemetry_tables.go
Original file line number Diff line number Diff line change
Expand Up @@ -873,7 +873,7 @@ func irqRateTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName
// - one scatter chart per drive, showing the drive's utilization over time
// - each drive stat is a separate dataset within the chart
func driveTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName string) string {
var out string
var out strings.Builder
driveStats := make(map[string][][]string)
for i := range tableValues.Fields[0].Values {
drive := tableValues.Fields[1].Values[i]
Expand Down Expand Up @@ -922,16 +922,16 @@ func driveTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName s
SuggestedMin: "0",
SuggestedMax: "0",
}
out += telemetryTableHTMLRenderer(tableValues, data, datasetNames, chartConfig, nil)
out.WriteString(telemetryTableHTMLRenderer(tableValues, data, datasetNames, chartConfig, nil))
}
return out
return out.String()
}

// networkTelemetryTableHTMLRenderer renders charts of network device statistics
// - one scatter chart per network device, showing the device's utilization over time
// - each network stat is a separate dataset within the chart
func networkTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName string) string {
var out string
var out strings.Builder
nicStats := make(map[string][][]string)
for i := range tableValues.Fields[0].Values {
drive := tableValues.Fields[1].Values[i]
Expand Down Expand Up @@ -980,9 +980,9 @@ func networkTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName
SuggestedMin: "0",
SuggestedMax: "0",
}
out += telemetryTableHTMLRenderer(tableValues, data, datasetNames, chartConfig, nil)
out.WriteString(telemetryTableHTMLRenderer(tableValues, data, datasetNames, chartConfig, nil))
}
return out
return out.String()
}

func memoryTelemetryTableHTMLRenderer(tableValues table.TableValues, targetName string) string {
Expand Down
10 changes: 5 additions & 5 deletions internal/report/render_html.go
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ func getHtmlReportMenu(allTableValues []table.TableValues) string {
// insert menu items into sidebar
for _, tableValues := range allTableValues {
if tableValues.MenuLabel != "" {
sb.WriteString(fmt.Sprintf("<a href=\"#%s\">%s</a>\n", html.EscapeString(tableValues.Name), html.EscapeString(tableValues.MenuLabel)))
fmt.Fprintf(&sb, "<a href=\"#%s\">%s</a>\n", html.EscapeString(tableValues.Name), html.EscapeString(tableValues.MenuLabel))
}
}
sb.WriteString("</div>\n") // end of sidebar
Expand Down Expand Up @@ -273,7 +273,7 @@ func createHtmlReport(allTableValues []table.TableValues, targetName string) (ou
`)
for _, tableValues := range allTableValues {
// print the table name
sb.WriteString(fmt.Sprintf("<h2 id=\"%[1]s\">%[1]s</h2>\n", html.EscapeString(tableValues.Name)))
fmt.Fprintf(&sb, "<h2 id=\"%[1]s\">%[1]s</h2>\n", html.EscapeString(tableValues.Name))
// if there's no data in the table, print a message and continue
if len(tableValues.Fields) == 0 || len(tableValues.Fields[0].Values) == 0 {
msg := NoDataFound
Expand Down Expand Up @@ -343,10 +343,10 @@ func createHtmlReportMultiTarget(allTargetsTableValues [][]table.TableValues, ta
if targetTableValues.HasRows && getCustomHTMLMultiTargetRenderer(targetTableValues.Name) == nil {
// print the table name only one time per table
if targetIndex == 0 {
sb.WriteString(fmt.Sprintf("<h2 id=\"%[1]s\">%[1]s</h2>\n", html.EscapeString(targetTableValues.Name)))
fmt.Fprintf(&sb, "<h2 id=\"%[1]s\">%[1]s</h2>\n", html.EscapeString(targetTableValues.Name))
}
// print the target name
sb.WriteString(fmt.Sprintf("<h3>%s</h3>\n", targetName))
fmt.Fprintf(&sb, "<h3>%s</h3>\n", targetName)
// if there's no data in the table, print a message and continue
if len(targetTableValues.Fields) == 0 || len(targetTableValues.Fields[0].Values) == 0 {
sb.WriteString("<p>" + NoDataFound + "</p>\n")
Expand All @@ -363,7 +363,7 @@ func createHtmlReportMultiTarget(allTargetsTableValues [][]table.TableValues, ta
}
// print the multi-target table, if any
if len(oneTableValuesForAllTargets) > 0 {
sb.WriteString(fmt.Sprintf("<h2 id=\"%[1]s\">%[1]s</h2>\n", html.EscapeString(oneTableValuesForAllTargets[0].Name)))
fmt.Fprintf(&sb, "<h2 id=\"%[1]s\">%[1]s</h2>\n", html.EscapeString(oneTableValuesForAllTargets[0].Name))
if renderer := getCustomHTMLMultiTargetRenderer(oneTableValuesForAllTargets[0].Name); renderer != nil {
sb.WriteString(renderer(oneTableValuesForAllTargets, targetNames))
} else {
Expand Down
14 changes: 7 additions & 7 deletions internal/report/render_text.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ func RegisterTextRenderer(tableName string, renderer table.TextTableRenderer) {
func createTextReport(allTableValues []table.TableValues) (out []byte, err error) {
var sb strings.Builder
for _, tableValues := range allTableValues {
sb.WriteString(fmt.Sprintf("%s\n", tableValues.Name))
fmt.Fprintf(&sb, "%s\n", tableValues.Name)
for range len(tableValues.Name) {
sb.WriteString("=")
}
Expand Down Expand Up @@ -72,23 +72,23 @@ func DefaultTextTableRendererFunc(tableValues table.TableValues) string {
columnSpacing := 3
// print the field names
for _, field := range tableValues.Fields {
sb.WriteString(fmt.Sprintf("%-*s", maxFieldLen[field.Name]+columnSpacing, field.Name))
fmt.Fprintf(&sb, "%-*s", maxFieldLen[field.Name]+columnSpacing, field.Name)
}
sb.WriteString("\n")
// underline the field names
for _, field := range tableValues.Fields {
underline := ""
var underline strings.Builder
for range len(field.Name) {
underline += "-"
underline.WriteString("-")
}
sb.WriteString(fmt.Sprintf("%-*s", maxFieldLen[field.Name]+columnSpacing, underline))
fmt.Fprintf(&sb, "%-*s", maxFieldLen[field.Name]+columnSpacing, underline.String())
}
sb.WriteString("\n")
// print the rows
numRows := len(tableValues.Fields[0].Values)
for row := range numRows {
for fieldIdx, field := range tableValues.Fields {
sb.WriteString(fmt.Sprintf("%-*s", maxFieldLen[field.Name]+columnSpacing, tableValues.Fields[fieldIdx].Values[row]))
fmt.Fprintf(&sb, "%-*s", maxFieldLen[field.Name]+columnSpacing, tableValues.Fields[fieldIdx].Values[row])
}
sb.WriteString("\n")
}
Expand All @@ -106,7 +106,7 @@ func DefaultTextTableRendererFunc(tableValues table.TableValues) string {
if len(field.Values) > 0 {
value = field.Values[0]
}
sb.WriteString(fmt.Sprintf("%s%-*s %s\n", field.Name, maxFieldNameLen-len(field.Name)+1, ":", value))
fmt.Fprintf(&sb, "%s%-*s %s\n", field.Name, maxFieldNameLen-len(field.Name)+1, ":", value)
}
}
return sb.String()
Expand Down
Loading