Files
podman/vendor/github.com/containers/buildah/pkg/rusage/rusage_unix.go
tomsweeneyredhat 76b07dd48d Bump to Buildah v1.40.0
Bumps to Buildah v1.40.0 and adds the `--inherits-labels` option to
build and farm build man pages.

Also turn off the inherit-labels option test for now as it seems to be
rathr unhappy.

Issue for inherit-labels test failure: https://github.com/containers/podman/issues/25938

Signed-off-by: tomsweeneyredhat <tsweeney@redhat.com>
2025-04-22 16:50:02 -04:00

35 lines
776 B
Go

//go:build !windows
package rusage
import (
"fmt"
"syscall"
"time"
)
func mkduration(tv syscall.Timeval) time.Duration {
return time.Duration(tv.Sec)*time.Second + time.Duration(tv.Usec)*time.Microsecond
}
func get() (Rusage, error) {
var rusage syscall.Rusage
err := syscall.Getrusage(syscall.RUSAGE_CHILDREN, &rusage)
if err != nil {
return Rusage{}, fmt.Errorf("getting resource usage: %w", err)
}
r := Rusage{
Date: time.Now(),
Utime: mkduration(rusage.Utime),
Stime: mkduration(rusage.Stime),
Inblock: int64(rusage.Inblock), //nolint:unconvert
Outblock: int64(rusage.Oublock), //nolint:unconvert
}
return r, nil
}
// Supported returns true if resource usage counters are supported on this OS.
func Supported() bool {
return true
}