elastop

- Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.acid.vegas/-c.git
Log | Files | Refs | Archive | README | LICENSE

commit 744fd5a57d78842b1ac3f2d8000d32ca3e20c0df
parent 992943aa84dc7f3df87d44b9c01e733efabdc018
Author: acidvegas <acid.vegas@acid.vegas>
Date: Fri, 29 Nov 2024 02:23:16 -0500

Fixed size displays

Diffstat:
Melastop | 0
Melastop.go | 17++++++++++-------

2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/elastop b/elastop
Binary files differ.
diff --git a/elastop.go b/elastop.go
@@ -254,11 +254,11 @@ func convertSizeFormat(sizeStr string) string {
 	return fmt.Sprintf("%d%s", int(size), unit)
 }
 
-// Update formatResourceSize to dynamically choose the appropriate unit
+// Update formatResourceSize to ensure consistent padding and remove decimal points
 func formatResourceSize(bytes int64) string {
 	const unit = 1024
 	if bytes < unit {
-		return fmt.Sprintf("%3d B", bytes)
+		return fmt.Sprintf("%4d B", bytes)
 	}
 
 	units := []string{"B", "K", "M", "G", "T", "P"}
@@ -270,8 +270,8 @@ func formatResourceSize(bytes int64) string {
 		exp++
 	}
 
-	// Format with appropriate unit instead of using targetUnit
-	return fmt.Sprintf("%3.1f%s", val, units[exp])
+	// Use %3d to right-justify to 4 total chars (3 digits + 1 unit letter)
+	return fmt.Sprintf("%3d%s", int(val), units[exp])
 }
 
 // Add this helper function at package level
@@ -873,9 +873,12 @@ func main() {
 
 		// Search metrics
 		fmt.Fprint(metricsPanel, formatMetric("Search Queries", formatNumber(int(totalQueries))))
-		fmt.Fprint(metricsPanel, formatMetric("Query Rate", fmt.Sprintf("%s/s", formatNumber(int(float64(totalQueries)/time.Since(startTime).Seconds())))))
-		fmt.Fprint(metricsPanel, formatMetric("Total Query Time", fmt.Sprintf("%.1fs", totalQueryTime)))
-		fmt.Fprint(metricsPanel, formatMetric("Avg Query Latency", fmt.Sprintf("%.2fms", totalQueryTime*1000/float64(totalQueries+1))))
+		fmt.Fprint(metricsPanel, formatMetric("Query Rate",
+			fmt.Sprintf("%s/s", formatNumber(int(float64(totalQueries)/time.Since(startTime).Seconds())))))
+		fmt.Fprint(metricsPanel, formatMetric("Total Query Time",
+			fmt.Sprintf("%.1fs", totalQueryTime)))
+		fmt.Fprint(metricsPanel, formatMetric("Avg Query Latency",
+			fmt.Sprintf("%.2fms", totalQueryTime*1000/float64(totalQueries+1))))
 
 		// Indexing metrics
 		fmt.Fprint(metricsPanel, formatMetric("Index Operations", formatNumber(int(totalIndexing))))