first commit

This commit is contained in:
Beyhan Oğur
2026-04-26 21:52:23 +03:00
commit 880f412e2c
2662 changed files with 866266 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
//go:build dev && !windows
package handlers
import (
"syscall"
"time"
)
// getCPUSample gets the current CPU time sample using syscall
func getCPUSample() cpuSample {
var rusage syscall.Rusage
if err := syscall.Getrusage(syscall.RUSAGE_SELF, &rusage); err != nil {
return cpuSample{timestamp: time.Now()}
}
userTime := time.Duration(rusage.Utime.Sec)*time.Second + time.Duration(rusage.Utime.Usec)*time.Microsecond
systemTime := time.Duration(rusage.Stime.Sec)*time.Second + time.Duration(rusage.Stime.Usec)*time.Microsecond
return cpuSample{
timestamp: time.Now(),
userTime: userTime,
systemTime: systemTime,
}
}