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

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.