2025-03-16 15:57:13 +02:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"flag"
|
|
|
|
|
"fmt"
|
|
|
|
|
"os"
|
|
|
|
|
"runtime"
|
|
|
|
|
|
2025-12-12 22:48:53 +01:00
|
|
|
"github.com/logos-messaging/logos-messaging-go-bindings/utils"
|
2025-03-16 15:57:13 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
|
testName string
|
|
|
|
|
iteration int
|
|
|
|
|
phase string
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
flag.StringVar(&testName, "testName", "FullTestSuite", "Name of the test ")
|
|
|
|
|
flag.IntVar(&iteration, "iteration", 0, "Iteration number")
|
|
|
|
|
flag.StringVar(&phase, "phase", "", "'start' or 'end')")
|
|
|
|
|
flag.Parse()
|
|
|
|
|
|
|
|
|
|
var memStats runtime.MemStats
|
|
|
|
|
runtime.ReadMemStats(&memStats)
|
|
|
|
|
heapKB := memStats.HeapAlloc / 1024
|
|
|
|
|
|
|
|
|
|
rssKB, err := utils.GetRSSKB()
|
|
|
|
|
if err != nil {
|
|
|
|
|
fmt.Fprintln(os.Stderr, "Failed to get RSS:", err)
|
|
|
|
|
rssKB = 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := utils.RecordMemoryMetricsCSV(testName, iteration, phase, heapKB, rssKB); err != nil {
|
|
|
|
|
fmt.Fprintln(os.Stderr, "Error recording metrics:", err)
|
|
|
|
|
os.Exit(1)
|
|
|
|
|
}
|
|
|
|
|
}
|