bumping k8s.io/client-go 11f68c5...3e73df6: > 3e73df6 Update dependencies to v0.24.4 tag > 5e66e32 Merge pull request # 111274 from Abirdcfly/automated-cherry-pick-of-# 111235-upstream-release-1.24 > 37577f3 fix a possible panic because of taking the address of nil > 686b396 Revert "Introduce APIs to support multiple ClusterCIDRs (# 108290)" > af4295f Merge pull request # 109114 from tkashem/client-go-retry-thread-safe > d8531f5 client-go: make retry in Request thread safe > 33011f1 Merge pull request # 109050 from MadhavJivrajani/client-go-retry > 8a672f0 Merge pull request # 109151 from Argh4k/r-101566 > 01ab7fb client-go: reset request body after response is read and closed > f699049 Revert "Field `status.hostIPs` added for Pod (# 101566)" > 092a109 Introduce APIs to support multiple ClusterCIDRs (# 108290) > 488e9bb Merge pull request # 109137 from wojtek-t/fix_multiple_values_indexer > e540ebe Addresses the issue which caused # 109115 > 1cab689 Add test for indexer with multiple values > b1e85f6 Merge pull request # 109031 from Jefftree/openapiv3beta > 4fdf361 generated: Update kube-openapi and vendor > 9cfda74 Merge pull request # 108032 from deejross/kep3140-cronjob-timezone > 0c14d0c Field `status.hostIPs` added for Pod (# 101566) > 400b1be make update after timeZone support for CronJob > 94a1081 Implementation on Network Policy Status (# 107963) > 11ca265 Merge pull request # 108992 from alexzielenski/cache-busting-client-go > 92adc4d Merge pull request # 82162 from krmayankk/maxun > fa08fc2 adjust comments > 1a9591b API: maxUnavailable for StatefulSet > 27f72fc update vendor > 402aa66 Merge pull request # 108996 from cici37/errUpdate > 018cf8a add fetching into discovery client for OpenAPI v3 > ef44f11 Bump kube-openapi > 1933a66 Merge pull request # 108505 from rikatz/kubectl-debug-not-showing-response > e0aaa37 Merge pull request # 107180 from ardaguclu/remove-deprecated-serverresource > 9c04962 Reintroduce response status and header on kubectl verbose debug > 23ab4ae Merge pull request # 108698 from tkashem/last-error > 7e062f8 Remove deprecated discovery/ServerResources function > ed28381 Merge pull request # 108531 from tallclair/redirects > 7c9347d client-go: wrap error from previous attempt to provide more context > b307538 Merge pull request # 108159 from pohly/logcheck > 8c38cf3 Don't follow redirects with spdy > af0252e Update kube-openapi (# 108895) > 9175c47 enhance and fix log calls > f4f092d Merge pull request # 108981 from liggitt/skip-race > 97bcbe7 sync: initially remove files BUILD */BUILD BUILD.bazel */BUILD.bazel Gopkg.toml */.gitattributes > 8302916 Temporarily disable TestCheckRetryClosesBody > cf06297 Merge pull request # 108725 from pohly/klog-flush-and-exit > d82e1fd Merge pull request # 108717 from lavalamp/remove-clustername > 2bba973 klog v2.60.1 > c012194 Merge pull request # 108342 from tkashem/rate-limit-error > a34beeb generated files > a1a133b Merge pull request # 108445 from pohly/storage-capacity-ga > 147848c client-go: chain the error returned by rate limiter > 14e253c remove unneeded references > c55e66b Merge pull request # 108680 from kidlj/fix_cache_index_comments > 6ece0de storage capacity: generated files > dedf7ce Merge pull request # 108852 from mikedanese/auth-plugin-doc > 6b59aa0 make comments of updateIndices optimization code more accurate > f624f8e add better link for gcp auth plugin doc > 3ac142e Merge pull request # 108616 from margocrawf/delete-execcredential-v1alpha1 > c47b802 Merge pull request # 108772 from aojea/user_agent > 7088906 Generated code for deleting exec credential v1alpha1 api > 0f3c791 client-go: update generated > 28b9e26 Remove v1alpha1 of the execcredential > 7390aac default kubernetes agent for generated clients > 6889a6b Merge pull request # 108644 from Jefftree/googleapis-gnostic > 186c332 googleapis/gnostic -> google/gnostic > ab732f5 Merge pull request # 107674 from sanposhiho/api-min-domains > b32b6a7 Add MinDomains API to TopologySpreadConstraints field > 2f52a10 Merge pull request # 107410 from margocrawf/master > 0a04e97 Merge pull request # 108426 from deads2k/e2e-check > 2b59dab Check whether static cert is already configured in UpdateTransportConfig > eb103e0 Merge pull request # 108347 from tkashem/refactor > 7d7fd49 add resource enablement check for e2e tests of beta APIs > 34f3aff client-go: refactor retry logic for backoff, rate limiter and metric > 8e46da3 Merge pull request # 108296 from aojea/client_go_size_metrics > e2c62ff client-go: add request and response size metrics > cc43a70 Merge pull request # 108262 from tkashem/retry-unit-test > 5463dac Merge pull request # 106911 from aojea/client_go_metrics > e4ecde2 client-go: add unit test to verify order of calls > 83bb1e3 client-go: remove no longer used finalURLTemplate > 41e0447 Merge pull request # 107105 from justaugustus/go118 > dade88b generated: Run hack/lint-dependencies.sh and hack/update-vendor.sh > 50aa9bb [go1.18] Bump golang.org/x/... dependencies > a7d2e01 Merge pull request # 107527 from wojtek-t/remove_selflink_ga > dd71ff2 Autogenerated > b74c541 Merge pull request # 108059 from RaghavRoy145/k8s-utils-update > 6f7b0ae Updated k8s.io/utils dependency > 6964e37 Merge pull request # 107834 from SataQiu/fix-applyconfiguration > 4c892f8 Merge pull request # 107812 from diyi0926/add-field-path-back-to-event-logs > 1f90b31 code-generator: fix the bug that ApplyConfiguration constructor missing WithKind/WithAPIVersion methods > 8f44946 Merge pull request # 107876 from jlsong01/fix-concurrent-scheme-usage > 5b56e4a resolve casing issue > 470c93d allocate a unique scheme for each test to fix concurrent usage issue > 93a6315 add fieldPath back to event logs > af150e1 Merge pull request # 107904 from sabbey37/update_azure_auth > f4bf759 Update azure auth plugin deprecation to warning > 7f04550 Merge pull request # 107507 from alexzielenski/client-preprocess-handler > 3255cdc Merge pull request # 105632 from xens/fix/kubectl-socks5-proxy2 > 54928ee modify SharedIndexInformer to use newInformer constructor which supports transformers > f157a09 feat: add missing SOCKS5 features > b70ee0a Merge pull request # 105142 from pacoxu/cespare-2.1.2 > 909a459 Merge pull request # 107559 from liggitt/invalid-selectors > ae5b2b8 upgrade prometheus/client_golang to v1.12.0(common to v0.32.1) > 664b1a6 client-go: refactor: Fix styling issues (# 107248) > aab0bb8 Handle invalid selectors properly > 3618ec5 Merge pull request # 107551 from wojtek-t/remove_unused_selflink_test_references > 092b54e Merge pull request # 107565 from jiahuif-forks/deps/structured-merged-diff > a806c6e Remove selflink references in different testing-related files > 61ce20e generated: ./hack/update-vendor.sh > 3c9082a upgrade sigs.k8s.io/structured-merge-diff/v4 to v4.2.1 > 07be351 Merge pull request # 105387 from howardjohn/metadata-client/tracker > 23e2d9e Merge pull request # 107293 from dims/jan-1-owners-cleanup > f582d43 Make metadata fake client implement testing.FakeClient > 3bf0eac OWNERS cleanup - Jan 2021 Week 1 > b025aba Merge pull request # 107420 from 21kyu/fix-typos > 3480737 fix typos in comment > 255c796 Merge pull request # 93709 from ash2k/ash2k/interruptible-sleep > 6524542 Merge pull request # 106547 from astraw99/fix-log-typo > 7a08020 Make sleep interruptible > 8344b1c Merge pull request # 107311 from fasaxc/fix-resource-ver-match > a8ff96d fix log typo > 5754d8f client-go: Clear the ResourceVersionMatch on paged list calls > 782ff78 Merge pull request # 107103 from pohly/log-klog-update > a6257fd Enable setting proxyurl in kubeconfig via kubectl config (# 105566) > 416ac20 dependencies: update klog to v2.40.1 > d7ed940 Merge pull request # 106436 from dims/cleanup-owners-files-no-activity-in-a-year > 6096096 Merge pull request # 106934 from spencer-p/spencer-master > 73f2731 Cleanup OWNERS files (No Activity in the last year) > 056a9de Merge pull request # 106568 from liggitt/json-fieldpath > 5a53787 Document when workqueue metrics are dropped > df79851 bump sigs.k8s.io/json > 80a3c86 Merge pull request # 106949 from cpanato/update-golang-xnet > 6919fc5 Merge pull request # 106458 from dims/lint-yaml-in-owners-files > b630899 dependencies: Update golang.org/x/net to v0.0.0-20211209124913-491a49abca63 > b945f6e Merge pull request # 106921 from dims/update-x/tools-to-v0.1.8 > 70f09c4 Check in OWNERS modified by update-yamlfmt.sh > 096f1fd Merge pull request # 106852 from wojtek-t/remove_legacy_leader_election > 464c8e2 Update golang.org/x/tools to a specific tag and avoid SHA > cbd965e Merge pull request # 106850 from MadhavJivrajani/deprecate-clock-pkg > 276ea3e Remove support for Endpoints and ConfigMaps lock from leader election > 1106390 Bump k8s.io/utils > 8bffd27 Merge pull request # 106473 from Dingshujie/fix_inotify_memory_leak > c713f38 Merge pull request # 106153 from hyschumi/refactor_thread_safe_store > c8a8ad5 update k/utils to v0.0.0-20211116205334-6203023598ed > d85d0d9 Merge pull request # 106774 from SergeyKanzhelev/grpcFieldRename > 547d6c8 refactor: remove dup code > 2f5ae78 generated files for the grpc field rename > 91177d7 Merge pull request # 106716 from aojea/http1_flake_timeout > 115ee0e bump TestHTTP1DoNotReuseRequestAfterTimeout timeout > 1218545 Merge pull request # 106660 from liggitt/smd-merge > 38ad836 Revert sigs.k8s.io/structured-merge-diff/v4 to v4.1.2 > 0e6a989 Merge pull request # 99728 from mattcary/control bumping k8s.io/api f89a761...44d27eb: > 44d27eb Update dependencies to v0.24.4 tag > 0bf1867 Revert "Introduce APIs to support multiple ClusterCIDRs (# 108290)" > 2de6996 Merge pull request # 109241 from ravisantoshgudimetla/sts-ar-optional > 7734d26 [sts] api: Make available replicas optional > 38ec09a [sts] Generated: Make available replicas optional > ec84bcb Merge pull request # 109178 from liggitt/openapi-master > e3797f2 Drop enum tag from certificate request condition > 02c2207 Merge pull request # 109151 from Argh4k/r-101566 > 1eb735b Revert "Field `status.hostIPs` added for Pod (# 101566)" > 290a349 Introduce APIs to support multiple ClusterCIDRs (# 108290) > b754a94 Merge pull request # 109031 from Jefftree/openapiv3beta > a729cc1 generated: Update kube-openapi and vendor > 6031be5 Merge pull request # 108736 from NetApp/any-volume-data-source-beta > e78ec14 Merge pull request # 108032 from deejross/kep3140-cronjob-timezone > 5b36872 Update AnyVolumeDataSource feature gate to beta > 6519413 Merge pull request # 107476 from alculquicondor/job-ready > 4d603a5 make update after timeZone support for CronJob > ed1c913 Field `status.hostIPs` added for Pod (# 101566) > 135d041 Graduate JobReadyPods to beta > 3bd5d7d TimeZone support for CronJobs > f457c96 Implementation on Network Policy Status (# 107963) > b091752 Merge pull request # 82162 from krmayankk/maxun > e43e442 Merge pull request # 108282 from sftim/20220222_reword_types_container_runtime_neutral > 6135a28 API: maxUnavailable for StatefulSet > 9431395 Merge pull request # 108996 from cici37/errUpdate > 0d1146f Update generated docs > b0daa7a Bump kube-openapi > 9d3e6aa Avoid using Docker Engine as example for container runtime > 92515b8 Handle Non-graceful Node Shutdown (# 108486) > 24067bf Update types to be neutral about container runtime > df53a95 Update kube-openapi (# 108895) > 252596f Merge pull request # 108725 from pohly/klog-flush-and-exit > eba027b Merge pull request # 107859 from ravisantoshgudimetla/promote-PodOS-beta > 31a68ac klog v2.60.1 > b14ef06 Merge pull request # 108522 from SergeyKanzhelev/grpcToBeta > 2a29e32 Generated: PodOS field to beta > 20a98db Merge pull request # 107395 from alculquicondor/indexed-job > b956cca promote grpcProbes to beta > c3242c8 Merge pull request # 108445 from pohly/storage-capacity-ga > 1864916 Graduate IndexedJob to stable > 1f158ba Merge pull request # 108782 from cfryanr/expirationseconds_conformance > b78eb95 storage capacity: generated files > e8dffa9 Promote CertificateSigningRequest's Spec.ExpirationSeconds field to GA > e9a2988 storage capacity: clarify relationship between capacity fields > 0f1a9d7 Merge pull request # 108441 from pacoxu/pod-overload-ga > 4d4dca7 storage capacity: v1 API > b9830ac Merge pull request # 108644 from Jefftree/googleapis-gnostic > e8cba0c mark PodOverhead to GA in v1.24; remove in v1.26 > 045528e storage capacity: GA, always enabled, remove feature check > 939bda2 googleapis/gnostic -> google/gnostic > 17c9f73 Merge pull request # 108639 from jiahuif-forks/feature/openapi/node-condition-type-non-enum > fcdc547 polish comments of non-enum values. > c1d9c2b unmark non-validated types as enums. > ee4a762 Merge pull request # 107674 from sanposhiho/api-min-domains > 99de566 Add MinDomains API to TopologySpreadConstraints field > b8c40e0 Merge pull request # 108365 from liggitt/fix-proto-gen > a7a04f7 Regenerate protobuf > 860906f Merge pull request # 103061 from SergeyKanzhelev/removeAlphaRuntimeClass > cf872a4 Merge pull request # 108280 from liggitt/secrets > 2cb3498 Remove RuntimeClass feature gate as it was GA-ed > 35b1d68 Update secrets field API doc > 1b1f1b7 Merge pull request # 107105 from justaugustus/go118 > fedc50b Merge pull request # 108219 from liggitt/api-compatibility-fuzzer > 6a7745d generated: Run hack/lint-dependencies.sh and hack/update-vendor.sh > ef99526 Merge pull request # 108136 from ahg-g/ahg-affinity > b9d60f7 Regenerate HEAD compatibility fixtures > 5ab0434 Merge pull request # 106630 from howardjohn/protogen/full-package-name > f4d2900 Graduate PodAffinityNamespaceSelector to GA > 42578ae Merge pull request # 108129 from ahg-g/ahg-suspend > 402c109 go-to-protobuf: regenerate with full go_package > 4097bdc Merge pull request # 108138 from liggitt/v1beta1-selector > 52c1bbc generated files > 0ce2a88 Revert v1beta1 PodDisruptionBudget select patchStrategy > fc54d6a Graduate SuspendJob to GA > 29fd43e Merge pull request # 108059 from RaghavRoy145/k8s-utils-update > 9f54b3e Updated k8s.io/utils dependency > 64a9060 Merge pull request # 108055 from liggitt/api-compatibility > b2746bc Remove unused API compatibility fixture files > 816e830 Add hpa v2 compatibility fixtures > 8fb9658 Merge pull request # 107691 from SubhasmitaSw/issue_31393 > 67a3496 Merge pull request # 107432 from denkensk/graduate-nonpreemptingpriority-to-ga > 85611ae removed references to Docker in Kubernetes API > 8a75781 Merge pull request # 107656 from dims/add-labels-when-there-are-sig-aliases-used-in-approvers-reviewers > 583fc80 graduate nonpreemptingpriority to ga > b2d630a Merge pull request # 106932 from SergeyKanzhelev/removeDynamicKubeletConfig > dc08a5d Add labels when there sig aliases used in approvers/reviewers > e6d62dd Merge pull request # 105632 from xens/fix/kubectl-socks5-proxy2 > 107b310 remove DynamicKubeletConfig logic from kubelet > 1d22b5b feat: add missing SOCKS5 features > 35d41aa Merge pull request # 105142 from pacoxu/cespare-2.1.2 > 0ade255 upgrade prometheus/client_golang to v1.12.0(common to v0.32.1) > 94676c7 Merge pull request # 107603 from jayesh-srivastava/IANA-links > 5be450b Update IANA links > 37c9308 Merge pull request # 107565 from jiahuif-forks/deps/structured-merged-diff > 13861f0 generated: ./hack/update-vendor.sh > 688ca8d Merge pull request # 107529 from humblec/vol-fields > a75b0b5 Merge pull request # 107293 from dims/jan-1-owners-cleanup > 2240bf0 storage: correct struct fields in volume plugins > 6b8e940 Merge pull request # 107466 from humblec/new-field > 15e2172 Add mwielgus back > 58b7590 correct struct fields in various core storage structs > 204fd46 OWNERS cleanup - Jan 2021 Week 1 > 0bfaff8 Merge pull request # 107441 from humblec/more-pv-source > 5b5d5de correct struct fields in VolumeSource and PersistentVolumeSource > 37748cc Merge pull request # 107385 from humblec/csipvsource > 274b9af csi: correct struct fields in CSI{Persistent}VolumeSource. > 7289fed Merge pull request # 107235 from Nordix/deprecate-loadbalancerip > db00d7c Update generated files > 38141dd Deprecate service.spec.LoadBalancerIP > e869828 Merge pull request # 106643 from cyclinder/addresses_in_endpointslice > 18d22ba Merge pull request # 107103 from pohly/log-klog-update > f45808c fix: documenting that kube-proxy only use the first address in each endpoint > 236866c Merge pull request # 107027 from Nordix/disable-nodeport-ga > 4f891e5 dependencies: update klog to v2.40.1 > fcebee2 Update generated files after ServiceLBNodePortControl->GA > 6c48d34 Mark ServiceLBNodePortControl as GA > 038a002 Merge pull request # 106436 from dims/cleanup-owners-files-no-activity-in-a-year > b7112c1 Merge pull request # 107004 from liggitt/flowcontrol-beta > f1dacd8 Cleanup OWNERS files (No Activity in the last year) > 3dfa338 Point flowcontrol users at v1beta2 > 0820d15 Merge pull request # 106568 from liggitt/json-fieldpath > d992e83 Merge pull request # 106887 from liggitt/hpa-beta > 248e099 bump sigs.k8s.io/json > b3fcc5e Merge pull request # 106949 from cpanato/update-golang-xnet > a7f63e3 Direct v2betaX users to migrate to HPA v2 > 217eb4a Merge pull request # 106458 from dims/lint-yaml-in-owners-files > 32d2b15 dependencies: Update golang.org/x/net to v0.0.0-20211209124913-491a49abca63 > e092618 Merge pull request # 106921 from dims/update-x/tools-to-v0.1.8 > 7ee1208 Check in OWNERS modified by update-yamlfmt.sh > ef29486 Update golang.org/x/tools to a specific tag and avoid SHA > f3ee229 Merge pull request # 106850 from MadhavJivrajani/deprecate-clock-pkg > 969edbc Bump k8s.io/utils > ec2f4f7 Merge pull request # 106473 from Dingshujie/fix_inotify_memory_leak > cc1590f Merge pull request # 106868 from pacoxu/v1.23.0-api-testdata > b155431 update k/utils to v0.0.0-20211116205334-6203023598ed > 669b4af Remove 1.21.0 API test data > 23fb2ef Add v1.23.0 API testdata > 25b7aa9 staging: add dummy commit to trigger gomod update (# 106794) > 1a73729 Merge pull request # 106774 from SergeyKanzhelev/grpcFieldRename > ed38fc4 generated files for the grpc field rename > baa6f4b update the grpc field name for consistency > 4c321cf Merge pull request # 106660 from liggitt/smd-merge > 3b613a0 Revert sigs.k8s.io/structured-merge-diff/v4 to v4.1.2 Signed-off-by: Knative Automation <automation@knative.team> Signed-off-by: Knative Automation <automation@knative.team> |
||
---|---|---|
.. | ||
internal | ||
.gitignore | ||
.golangci.yml | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
MAINTAINERS.md | ||
Makefile | ||
Makefile.common | ||
NOTICE | ||
README.md | ||
SECURITY.md | ||
arp.go | ||
buddyinfo.go | ||
cmdline.go | ||
cpuinfo.go | ||
cpuinfo_armx.go | ||
cpuinfo_mipsx.go | ||
cpuinfo_others.go | ||
cpuinfo_ppcx.go | ||
cpuinfo_riscvx.go | ||
cpuinfo_s390x.go | ||
cpuinfo_x86.go | ||
crypto.go | ||
doc.go | ||
fixtures.ttar | ||
fs.go | ||
fscache.go | ||
ipvs.go | ||
kernel_random.go | ||
loadavg.go | ||
mdstat.go | ||
meminfo.go | ||
mountinfo.go | ||
mountstats.go | ||
net_conntrackstat.go | ||
net_dev.go | ||
net_ip_socket.go | ||
net_protocols.go | ||
net_sockstat.go | ||
net_softnet.go | ||
net_tcp.go | ||
net_udp.go | ||
net_unix.go | ||
netstat.go | ||
proc.go | ||
proc_cgroup.go | ||
proc_environ.go | ||
proc_fdinfo.go | ||
proc_io.go | ||
proc_limits.go | ||
proc_maps.go | ||
proc_ns.go | ||
proc_psi.go | ||
proc_smaps.go | ||
proc_stat.go | ||
proc_status.go | ||
schedstat.go | ||
slab.go | ||
stat.go | ||
swaps.go | ||
ttar | ||
vm.go | ||
xfrm.go | ||
zoneinfo.go |
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.
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 fixtures
directory is up to date by removing the existing directory and then
extracting the ttar file using make fixtures/.unpacked
or just make test
.
rm -rf fixtures
make test
Next, make the required changes to the extracted files in the 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 fixtures.ttar
.