package syscall

import "google.golang.org/grpc/internal/syscall"

Package syscall provides functionalities that grpc uses to get low-level operating system stats/info.

Index

Functions

func CPUTimeDiff

func CPUTimeDiff(first *Rusage, latest *Rusage) (float64, float64)

CPUTimeDiff returns the differences of user CPU time and system CPU time used between two Rusage structs. It a no-op function for non-linux or appengine environment.

func GetCPUTime

func GetCPUTime() int64

GetCPUTime returns the how much CPU time has passed since the start of this process. It always returns 0 under non-linux or appengine environment.

func GetTCPUserTimeout

func GetTCPUserTimeout(conn net.Conn) (int, error)

GetTCPUserTimeout is a no-op function under non-linux or appengine environments a negative return value indicates the operation is not supported

func SetTCPUserTimeout

func SetTCPUserTimeout(conn net.Conn, timeout time.Duration) error

SetTCPUserTimeout is a no-op function under non-linux or appengine environments

Types

type Rusage

type Rusage struct{}

Rusage is an empty struct under non-linux or appengine environment.

func GetRusage

func GetRusage() (rusage *Rusage)

GetRusage is a no-op function under non-linux or appengine environment.

Source Files

syscall_nonlinux.go

Version
v1.30.1
Published
Aug 25, 2020
Platform
darwin/amd64
Imports
4 packages
Last checked
24 minutes ago

Tools for package owners.