dependabot[bot] f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
..
internal f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
.gitignore 1bd3cc5858 revendor 2 kuukautta sitten
.golangci.yml f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
CODE_OF_CONDUCT.md 1bd3cc5858 revendor 2 kuukautta sitten
CONTRIBUTING.md 1bd3cc5858 revendor 2 kuukautta sitten
LICENSE e989f0a25f init 7 vuotta sitten
MAINTAINERS.md f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
Makefile 1bd3cc5858 revendor 2 kuukautta sitten
Makefile.common f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
NOTICE e989f0a25f init 7 vuotta sitten
README.md f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
SECURITY.md 1bd3cc5858 revendor 2 kuukautta sitten
arp.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
buddyinfo.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
cmdline.go 1bd3cc5858 revendor 2 kuukautta sitten
cpuinfo.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
cpuinfo_armx.go 1bd3cc5858 revendor 2 kuukautta sitten
cpuinfo_loong64.go 1bd3cc5858 revendor 2 kuukautta sitten
cpuinfo_mipsx.go 1bd3cc5858 revendor 2 kuukautta sitten
cpuinfo_others.go 1bd3cc5858 revendor 2 kuukautta sitten
cpuinfo_ppcx.go 1bd3cc5858 revendor 2 kuukautta sitten
cpuinfo_riscvx.go 1bd3cc5858 revendor 2 kuukautta sitten
cpuinfo_s390x.go 1bd3cc5858 revendor 2 kuukautta sitten
cpuinfo_x86.go 1bd3cc5858 revendor 2 kuukautta sitten
crypto.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
doc.go 1bd3cc5858 revendor 2 kuukautta sitten
fs.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
fs_statfs_notype.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
fs_statfs_type.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
fscache.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
ipvs.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
kernel_random.go 1bd3cc5858 revendor 2 kuukautta sitten
loadavg.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
mdstat.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
meminfo.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
mountinfo.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
mountstats.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_conntrackstat.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_dev.go 1bd3cc5858 revendor 2 kuukautta sitten
net_dev_snmp6.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_ip_socket.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_protocols.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_route.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_sockstat.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_softnet.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_tcp.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_tls_stat.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_udp.go ee480dece4 cmd/kg/main.go: replace deprecated prom collectors (#255) 4 vuotta sitten
net_unix.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_wireless.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
net_xfrm.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
netstat.go 1bd3cc5858 revendor 2 kuukautta sitten
proc.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_cgroup.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_cgroups.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_environ.go 1bd3cc5858 revendor 2 kuukautta sitten
proc_fdinfo.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_interrupts.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_io.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_limits.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_maps.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_netstat.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_ns.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_psi.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_smaps.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_snmp.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_snmp6.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_stat.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_status.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
proc_sys.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
schedstat.go 1bd3cc5858 revendor 2 kuukautta sitten
slab.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
softirqs.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
stat.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
swaps.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
thread.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
ttar a3bf13711c go.mod: bump client-go and api machinerie 5 vuotta sitten
vm.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten
zoneinfo.go f89f15e9c9 build(deps): bump k8s.io/apiextensions-apiserver from 0.29.15 to 0.35.1 2 kuukautta sitten

README.md

procfs

This package provides functions to retrieve system, kernel, and process metrics from the pseudo-filesystems /proc and /sys.

WARNING: This package is a work in progress. Its API may still break in backwards-incompatible ways without warnings. Use it at your own risk.

Go Reference CircleCI Go Report Card

Usage

The procfs library is organized by packages based on whether the gathered data is coming from /proc, /sys, or both. Each package contains an FS type which represents the path to either /proc, /sys, or both. For example, cpu statistics are gathered from /proc/stat and are available via the root procfs package. First, the proc filesystem mount point is initialized, and then the stat information is read.

fs, err := procfs.NewFS("/proc")
stats, err := fs.Stat()

Some sub-packages such as blockdevice, require access to both the proc and sys filesystems.

    fs, err := blockdevice.NewFS("/proc", "/sys")
    stats, err := fs.ProcDiskstats()

Package Organization

The packages in this project are organized according to (1) whether the data comes from the /proc or /sys filesystem and (2) the type of information being retrieved. For example, most process information can be gathered from the functions in the root procfs package. Information about block devices such as disk drives is available in the blockdevices sub-package.

Building and Testing

The procfs library is intended to be built as part of another application, so there are no distributable binaries.
However, most of the API includes unit tests which can be run with make test.

Updating Test Fixtures

The procfs library includes a set of test fixtures which include many example files from the /proc and /sys filesystems. These fixtures are included as a ttar file which is extracted automatically during testing. To add/update the test fixtures, first ensure the testdata/fixtures directory is up to date by removing the existing directory and then extracting the ttar file using make testdata/fixtures/.unpacked or just make test.

rm -rf testdata/fixtures
make test

Next, make the required changes to the extracted files in the testdata/fixtures directory. When the changes are complete, run make update_fixtures to create a new fixtures.ttar file based on the updated fixtures directory. And finally, verify the changes using git diff testdata/fixtures.ttar.