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

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.