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

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.