mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-30 21:30:16 +00:00 
			
		
		
		
	bump github.com/prometheus/client_model, github.com/prometheus/profcs to preferred versions
This commit is contained in:
		
							
								
								
									
										27
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								go.mod
									
									
									
									
									
								
							| @@ -129,7 +129,7 @@ require ( | ||||
| 	github.com/pmezard/go-difflib v1.0.0 | ||||
| 	github.com/prometheus/client_golang v0.9.2 | ||||
| 	github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 | ||||
| 	github.com/prometheus/common v0.2.0 | ||||
| 	github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 | ||||
| 	github.com/quobyte/api v0.1.2 | ||||
| 	github.com/rancher/go-rancher v0.0.0-20160922212217-09693a8743ba | ||||
| 	github.com/robfig/cron v0.0.0-20170309132418-df38d32658d8 | ||||
| @@ -208,19 +208,15 @@ replace ( | ||||
| 	github.com/Azure/go-autorest => github.com/Azure/go-autorest v11.1.0+incompatible | ||||
| 	github.com/BurntSushi/toml => github.com/BurntSushi/toml v0.3.0 | ||||
| 	github.com/BurntSushi/xgb => github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 | ||||
| 	github.com/GeertJohan/go.rice => github.com/GeertJohan/go.rice v0.0.0-20170420135705-c02ca9a983da | ||||
| 	github.com/GoogleCloudPlatform/k8s-cloud-provider => github.com/GoogleCloudPlatform/k8s-cloud-provider v0.0.0-20181220005116-f8e995905100 | ||||
| 	github.com/JeffAshton/win_pdh => github.com/JeffAshton/win_pdh v0.0.0-20161109143554-76bb4ee9f0ab | ||||
| 	github.com/MakeNowJust/heredoc => github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd | ||||
| 	github.com/Microsoft/go-winio => github.com/Microsoft/go-winio v0.4.11 | ||||
| 	github.com/Microsoft/hcsshim => github.com/Microsoft/hcsshim v0.0.0-20190110205307-69ac8d3f7fc1 | ||||
| 	github.com/NYTimes/gziphandler => github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46 | ||||
| 	github.com/Nvveen/Gotty => github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 | ||||
| 	github.com/PuerkitoBio/purell => github.com/PuerkitoBio/purell v1.1.0 | ||||
| 	github.com/PuerkitoBio/urlesc => github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 | ||||
| 	github.com/Rican7/retry => github.com/Rican7/retry v0.1.0 | ||||
| 	github.com/alecthomas/template => github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc | ||||
| 	github.com/alecthomas/units => github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf | ||||
| 	github.com/armon/circbuf => github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e | ||||
| 	github.com/asaskevich/govalidator => github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf | ||||
| 	github.com/auth0/go-jwt-middleware => github.com/auth0/go-jwt-middleware v0.0.0-20170425171159-5493cabe49f7 | ||||
| @@ -253,7 +249,6 @@ replace ( | ||||
| 	github.com/cyphar/filepath-securejoin => github.com/cyphar/filepath-securejoin v0.0.0-20170720062807-ae69057f2299 | ||||
| 	github.com/d2g/dhcp4 => github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c | ||||
| 	github.com/d2g/dhcp4client => github.com/d2g/dhcp4client v0.0.0-20170829104524-6e570ed0a266 | ||||
| 	github.com/daaku/go.zipexe => github.com/daaku/go.zipexe v0.0.0-20150329023125-a5fe2436ffcb | ||||
| 	github.com/davecgh/go-spew => github.com/davecgh/go-spew v1.1.1 | ||||
| 	github.com/daviddengcn/go-colortext => github.com/daviddengcn/go-colortext v0.0.0-20160507010035-511bcaf42ccd | ||||
| 	github.com/dgrijalva/jwt-go => github.com/dgrijalva/jwt-go v0.0.0-20160705203006-01aeca54ebda | ||||
| @@ -273,8 +268,6 @@ replace ( | ||||
| 	github.com/fsnotify/fsnotify => github.com/fsnotify/fsnotify v1.4.7 | ||||
| 	github.com/ghodss/yaml => github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4 | ||||
| 	github.com/globalsign/mgo => github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 | ||||
| 	github.com/go-kit/kit => github.com/go-kit/kit v0.8.0 | ||||
| 	github.com/go-logfmt/logfmt => github.com/go-logfmt/logfmt v0.3.0 | ||||
| 	github.com/go-openapi/analysis => github.com/go-openapi/analysis v0.17.2 | ||||
| 	github.com/go-openapi/errors => github.com/go-openapi/errors v0.17.2 | ||||
| 	github.com/go-openapi/jsonpointer => github.com/go-openapi/jsonpointer v0.19.0 | ||||
| @@ -286,8 +279,6 @@ replace ( | ||||
| 	github.com/go-openapi/swag => github.com/go-openapi/swag v0.17.2 | ||||
| 	github.com/go-openapi/validate => github.com/go-openapi/validate v0.18.0 | ||||
| 	github.com/go-ozzo/ozzo-validation => github.com/go-ozzo/ozzo-validation v3.5.0+incompatible | ||||
| 	github.com/go-sql-driver/mysql => github.com/go-sql-driver/mysql v1.3.0 | ||||
| 	github.com/go-stack/stack => github.com/go-stack/stack v1.8.0 | ||||
| 	github.com/godbus/dbus => github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55 | ||||
| 	github.com/gogo/protobuf => github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 | ||||
| 	github.com/golang/glog => github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b | ||||
| @@ -309,7 +300,6 @@ replace ( | ||||
| 	github.com/gorilla/context => github.com/gorilla/context v1.1.1 | ||||
| 	github.com/gorilla/mux => github.com/gorilla/mux v1.7.0 | ||||
| 	github.com/gorilla/websocket => github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c | ||||
| 	github.com/gotestyourself/gotestyourself => github.com/gotestyourself/gotestyourself v2.2.0+incompatible | ||||
| 	github.com/gregjones/httpcache => github.com/gregjones/httpcache v0.0.0-20170728041850-787624de3eb7 | ||||
| 	github.com/grpc-ecosystem/go-grpc-middleware => github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79 | ||||
| 	github.com/grpc-ecosystem/go-grpc-prometheus => github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611 | ||||
| @@ -324,23 +314,17 @@ replace ( | ||||
| 	github.com/imdario/mergo => github.com/imdario/mergo v0.3.5 | ||||
| 	github.com/inconshreveable/mousetrap => github.com/inconshreveable/mousetrap v1.0.0 | ||||
| 	github.com/jmespath/go-jmespath => github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af | ||||
| 	github.com/jmhodges/clock => github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548 | ||||
| 	github.com/jmoiron/sqlx => github.com/jmoiron/sqlx v0.0.0-20180124204410-05cef0741ade | ||||
| 	github.com/jonboulle/clockwork => github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c | ||||
| 	github.com/json-iterator/go => github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be | ||||
| 	github.com/jstemmer/go-junit-report => github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024 | ||||
| 	github.com/jteeuwen/go-bindata => github.com/jteeuwen/go-bindata v0.0.0-20151023091102-a0ff2567cfb7 | ||||
| 	github.com/jtolds/gls => github.com/jtolds/gls v4.20.0+incompatible | ||||
| 	github.com/julienschmidt/httprouter => github.com/julienschmidt/httprouter v1.2.0 | ||||
| 	github.com/kardianos/osext => github.com/kardianos/osext v0.0.0-20150410034420-8fef92e41e22 | ||||
| 	github.com/karrick/godirwalk => github.com/karrick/godirwalk v1.7.5 | ||||
| 	github.com/kisielk/sqlstruct => github.com/kisielk/sqlstruct v0.0.0-20150923205031-648daed35d49 | ||||
| 	github.com/konsorten/go-windows-terminal-sequences => github.com/konsorten/go-windows-terminal-sequences v1.0.1 | ||||
| 	github.com/kr/fs => github.com/kr/fs v0.0.0-20131111012553-2788f0dbd169 | ||||
| 	github.com/kr/logfmt => github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 | ||||
| 	github.com/kr/pretty => github.com/kr/pretty v0.0.0-20140812000539-f31442d60e51 | ||||
| 	github.com/kr/text => github.com/kr/text v0.0.0-20130911015532-6807e777504f | ||||
| 	github.com/lib/pq => github.com/lib/pq v0.0.0-20180201184707-88edab080323 | ||||
| 	github.com/libopenstorage/openstorage => github.com/libopenstorage/openstorage v0.0.0-20170906232338-093a0c388875 | ||||
| 	github.com/liggitt/tabwriter => github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de | ||||
| 	github.com/lithammer/dedent => github.com/lithammer/dedent v1.1.0 | ||||
| @@ -349,7 +333,6 @@ replace ( | ||||
| 	github.com/mailru/easyjson => github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 | ||||
| 	github.com/marstr/guid => github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c | ||||
| 	github.com/mattn/go-shellwords => github.com/mattn/go-shellwords v0.0.0-20180605041737-f8471b0a71de | ||||
| 	github.com/mattn/go-sqlite3 => github.com/mattn/go-sqlite3 v1.6.0 | ||||
| 	github.com/matttproud/golang_protobuf_extensions => github.com/matttproud/golang_protobuf_extensions v1.0.1 | ||||
| 	github.com/mesos/mesos-go => github.com/mesos/mesos-go v0.0.9 | ||||
| 	github.com/mholt/caddy => github.com/mholt/caddy v0.0.0-20180213163048-2de495001514 | ||||
| @@ -365,7 +348,6 @@ replace ( | ||||
| 	github.com/mrunalp/fileutils => github.com/mrunalp/fileutils v0.0.0-20160930181131-4ee1cc9a8058 | ||||
| 	github.com/munnerz/goautoneg => github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d | ||||
| 	github.com/mvdan/xurls => github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a | ||||
| 	github.com/mwitkow/go-conntrack => github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 | ||||
| 	github.com/mxk/go-flowrate => github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f | ||||
| 	github.com/natefinch/lumberjack => github.com/natefinch/lumberjack v2.0.0+incompatible | ||||
| 	github.com/onsi/ginkgo => github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe | ||||
| @@ -385,9 +367,9 @@ replace ( | ||||
| 	github.com/pquerna/cachecontrol => github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021 | ||||
| 	github.com/pquerna/ffjson => github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20 | ||||
| 	github.com/prometheus/client_golang => github.com/prometheus/client_golang v0.9.2 | ||||
| 	github.com/prometheus/client_model => github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 | ||||
| 	github.com/prometheus/common => github.com/prometheus/common v0.2.0 | ||||
| 	github.com/prometheus/procfs => github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc | ||||
| 	github.com/prometheus/client_model => github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 | ||||
| 	github.com/prometheus/common => github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 | ||||
| 	github.com/prometheus/procfs => github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a | ||||
| 	github.com/quobyte/api => github.com/quobyte/api v0.1.2 | ||||
| 	github.com/rancher/go-rancher => github.com/rancher/go-rancher v0.0.0-20160922212217-09693a8743ba | ||||
| 	github.com/remyoudompheng/bigfft => github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446 | ||||
| @@ -444,7 +426,6 @@ replace ( | ||||
| 	google.golang.org/appengine => google.golang.org/appengine v1.5.0 | ||||
| 	google.golang.org/genproto => google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 | ||||
| 	google.golang.org/grpc => google.golang.org/grpc v1.13.0 | ||||
| 	gopkg.in/alecthomas/kingpin.v2 => gopkg.in/alecthomas/kingpin.v2 v2.2.6 | ||||
| 	gopkg.in/check.v1 => gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 | ||||
| 	gopkg.in/fsnotify.v1 => gopkg.in/fsnotify.v1 v1.4.7 | ||||
| 	gopkg.in/gcfg.v1 => gopkg.in/gcfg.v1 v1.2.0 | ||||
|   | ||||
							
								
								
									
										21
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								go.sum
									
									
									
									
									
								
							| @@ -29,8 +29,6 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/Rican7/retry v0.1.0 h1:FqK94z34ly8Baa6K+G8Mmza9rYWTKOJk+yckIBB5qVk= | ||||
| github.com/Rican7/retry v0.1.0/go.mod h1:FgOROf8P5bebcC1DS0PdOQiqGUridaZvikzUmkFW6gg= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e h1:QEF07wC0T1rKkctt1RINW/+RMTVmiwxETico2l3gxJA= | ||||
| github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf h1:eg0MeVzsP1G42dRafH3vf+al2vQIJU0YHX+1Tw87oco= | ||||
| @@ -133,8 +131,6 @@ github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4 h1:bRzFpEzvausOAt4va+I | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | ||||
| github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | ||||
| github.com/go-openapi/analysis v0.17.2 h1:eYp14J1o8TTSCzndHBtsNuckikV1PfZOSnx4BcBeu0c= | ||||
| github.com/go-openapi/analysis v0.17.2/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= | ||||
| github.com/go-openapi/errors v0.17.2 h1:azEQ8Fnx0jmtFF2fxsnmd6I0x6rsweUF63qqSO1NmKk= | ||||
| @@ -157,7 +153,6 @@ github.com/go-openapi/validate v0.18.0 h1:PVXYcP1GkTl+XIAJnyJxOmK6CSG5Q1UcvoCvNO | ||||
| github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= | ||||
| github.com/go-ozzo/ozzo-validation v3.5.0+incompatible h1:sUy/in/P6askYr16XJgTKq/0SZhiWsdg4WZGaLsGQkM= | ||||
| github.com/go-ozzo/ozzo-validation v3.5.0+incompatible/go.mod h1:gsEKFIVnabGBt6mXmxK0MoFy+cZoTJY6mu5Ll3LVLBU= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55 h1:oIgNYSrSUbNH5DJh6DMhU1PiOKOYIHNxrV3djLsLpEI= | ||||
| github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 h1:WSBJMqJbLxsn+bTCPyPYZfqHdJmc8MK4wrBjMft6BAM= | ||||
| @@ -237,7 +232,6 @@ github.com/jteeuwen/go-bindata v0.0.0-20151023091102-a0ff2567cfb7 h1:fNOeTlrOg7V | ||||
| github.com/jteeuwen/go-bindata v0.0.0-20151023091102-a0ff2567cfb7/go.mod h1:JVvhzYOiGBnFSYRyV00iY8q7/0PThjIYav1p9h5dmKs= | ||||
| github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= | ||||
| github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= | ||||
| github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | ||||
| github.com/kardianos/osext v0.0.0-20150410034420-8fef92e41e22 h1:eLCQd4nxsC7sumkwNg4OiB6bGiD7I5l1MSfBAxmxkKQ= | ||||
| github.com/kardianos/osext v0.0.0-20150410034420-8fef92e41e22/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= | ||||
| github.com/karrick/godirwalk v1.7.5 h1:VbzFqwXwNbAZoA6W5odrLr+hKK197CcENcPh6E/gJ0M= | ||||
| @@ -246,7 +240,6 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGi | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/kr/fs v0.0.0-20131111012553-2788f0dbd169 h1:YUrU1/jxRqnt0PSrKj1Uj/wEjk/fjnE80QFfi2Zlj7Q= | ||||
| github.com/kr/fs v0.0.0-20131111012553-2788f0dbd169/go.mod h1:glhvuHOU9Hy7/8PwwdtnarXqLagOX0b/TbZx2zLMqEg= | ||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | ||||
| github.com/kr/pretty v0.0.0-20140812000539-f31442d60e51 h1:kGEU5h0EzkNa+B8Q3e0GlaIocJYB1G6ZpefcceXhfgc= | ||||
| github.com/kr/pretty v0.0.0-20140812000539-f31442d60e51/go.mod h1:Bvhd+E3laJ0AVkG0c9rmtZcnhV0HQ3+c3YxxqTvc/gA= | ||||
| github.com/kr/text v0.0.0-20130911015532-6807e777504f h1:JaNmHIV9Eby6srQVWuiQ6n8ko2o/lG6udSRCbFZe1fs= | ||||
| @@ -297,7 +290,6 @@ github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d h1:7PxY7LVfSZm7P | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= | ||||
| github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a h1:iflecigBOhLybk910zXoXI/9D7QjBajJVxywZSU6glI= | ||||
| github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a/go.mod h1:tQlNn3BED8bE/15hnSL2HLkDeLWpNPAwtw7wkEq44oU= | ||||
| github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= | ||||
| @@ -336,12 +328,12 @@ github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20 h1:7sBb9iOkeq+O7AXl | ||||
| github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= | ||||
| github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740= | ||||
| github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 h1:0E/5GnGmzoDCtmzTycjGDWW33H0UBmAhR0h+FC8hWLs= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.2.0 h1:kUZDBDTdBVBYBj5Tmh2NZLlF60mfjA27rM34b+cVwNU= | ||||
| github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc h1:eEx6/InsHC/w5bo5ADfs4u7uf7NXgmDDui12UF205Ag= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/quobyte/api v0.1.2 h1:lPHLsuvtjFyk8WhC4uHoHRkScijIHcffTWBBP+YpzYo= | ||||
| github.com/quobyte/api v0.1.2/go.mod h1:jL7lIHrmqQ7yh05OJ+eEEdHr0u/kmT1Ff9iHd+4H6VI= | ||||
| github.com/rancher/go-rancher v0.0.0-20160922212217-09693a8743ba h1:YPSbZK9YwHzifTgnX/TdxhL+UV9FCk+9ku9Iz1uc8kc= | ||||
| @@ -451,7 +443,6 @@ google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 h1:72GtwBPfq6av9X0 | ||||
| google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | ||||
| google.golang.org/grpc v1.13.0 h1:bHIbVsCwmvbArgCJmLdgOdHFXlKqTOVjbibbS19cXHc= | ||||
| google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= | ||||
| gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||
|   | ||||
| @@ -41,8 +41,6 @@ replace ( | ||||
| 	github.com/gogo/protobuf => github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 | ||||
| 	github.com/golang/protobuf => github.com/golang/protobuf v1.1.0 | ||||
| 	github.com/onsi/ginkgo => github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe | ||||
| 	github.com/prometheus/client_model => github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 | ||||
| 	github.com/prometheus/procfs => github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc | ||||
| 	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503 | ||||
| 	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9 | ||||
| 	k8s.io/api => ../api | ||||
|   | ||||
							
								
								
									
										21
									
								
								staging/src/k8s.io/apiextensions-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										21
									
								
								staging/src/k8s.io/apiextensions-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -10,8 +10,6 @@ github.com/PuerkitoBio/purell v1.1.0 h1:rmGxhojJlM0tuKtfdvliR84CFHljx9ag64t2xmVk | ||||
| github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf h1:eg0MeVzsP1G42dRafH3vf+al2vQIJU0YHX+1Tw87oco= | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0= | ||||
| @@ -44,8 +42,6 @@ github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4 h1:bRzFpEzvausOAt4va+I | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | ||||
| github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | ||||
| github.com/go-openapi/analysis v0.17.2 h1:eYp14J1o8TTSCzndHBtsNuckikV1PfZOSnx4BcBeu0c= | ||||
| github.com/go-openapi/analysis v0.17.2/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= | ||||
| github.com/go-openapi/errors v0.17.2 h1:azEQ8Fnx0jmtFF2fxsnmd6I0x6rsweUF63qqSO1NmKk= | ||||
| @@ -66,7 +62,6 @@ github.com/go-openapi/swag v0.17.2 h1:K/ycE/XTUDFltNHSO32cGRUhrVGJD64o8WgAIZNyc3 | ||||
| github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-openapi/validate v0.18.0 h1:PVXYcP1GkTl+XIAJnyJxOmK6CSG5Q1UcvoCvNO++5Kg= | ||||
| github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 h1:WSBJMqJbLxsn+bTCPyPYZfqHdJmc8MK4wrBjMft6BAM= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | ||||
| github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= | ||||
| @@ -105,10 +100,8 @@ github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c h1:XpRROA6ssPl | ||||
| github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be h1:AHimNtVIpiBjPUhEF5KNCkrUyqTSA5zWUl8sQ2bfGBE= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= | ||||
| github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= | ||||
| @@ -121,7 +114,6 @@ github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9 | ||||
| github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d h1:7PxY7LVfSZm7PEeBTyK1rj1gABdCO2mbri6GKO1cMDs= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= | ||||
| github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= | ||||
| @@ -143,12 +135,12 @@ github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20 h1:7sBb9iOkeq+O7AXl | ||||
| github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= | ||||
| github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740= | ||||
| github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 h1:0E/5GnGmzoDCtmzTycjGDWW33H0UBmAhR0h+FC8hWLs= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.2.0 h1:kUZDBDTdBVBYBj5Tmh2NZLlF60mfjA27rM34b+cVwNU= | ||||
| github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc h1:eEx6/InsHC/w5bo5ADfs4u7uf7NXgmDDui12UF205Ag= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= | ||||
| github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= | ||||
| github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||
| @@ -202,7 +194,6 @@ google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 h1:72GtwBPfq6av9X0 | ||||
| google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | ||||
| google.golang.org/grpc v1.13.0 h1:bHIbVsCwmvbArgCJmLdgOdHFXlKqTOVjbibbS19cXHc= | ||||
| google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= | ||||
| gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||
|   | ||||
							
								
								
									
										5
									
								
								staging/src/k8s.io/apiserver/go.mod
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										5
									
								
								staging/src/k8s.io/apiserver/go.mod
									
									
									
										generated
									
									
									
								
							| @@ -37,11 +37,12 @@ require ( | ||||
| 	github.com/natefinch/lumberjack v2.0.0+incompatible // indirect | ||||
| 	github.com/pborman/uuid v1.2.0 | ||||
| 	github.com/philhofer/fwd v1.0.0 // indirect | ||||
| 	github.com/pkg/errors v0.8.0 // indirect | ||||
| 	github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021 // indirect | ||||
| 	github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20 // indirect | ||||
| 	github.com/prometheus/client_golang v0.9.2 | ||||
| 	github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 | ||||
| 	github.com/prometheus/common v0.2.0 // indirect | ||||
| 	github.com/sirupsen/logrus v1.2.0 // indirect | ||||
| 	github.com/soheilhy/cmux v0.1.3 // indirect | ||||
| 	github.com/spf13/pflag v1.0.1 | ||||
| 	github.com/stretchr/testify v1.2.2 | ||||
| @@ -76,8 +77,6 @@ replace ( | ||||
| 	github.com/gogo/protobuf => github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 | ||||
| 	github.com/golang/protobuf => github.com/golang/protobuf v1.1.0 | ||||
| 	github.com/onsi/ginkgo => github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe | ||||
| 	github.com/prometheus/client_model => github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 | ||||
| 	github.com/prometheus/procfs => github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc | ||||
| 	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503 | ||||
| 	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9 | ||||
| 	k8s.io/api => ../api | ||||
|   | ||||
							
								
								
									
										21
									
								
								staging/src/k8s.io/apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										21
									
								
								staging/src/k8s.io/apiserver/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -10,8 +10,6 @@ github.com/PuerkitoBio/purell v1.1.0 h1:rmGxhojJlM0tuKtfdvliR84CFHljx9ag64t2xmVk | ||||
| github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= | ||||
| github.com/coreos/bbolt v1.3.1-coreos.6 h1:uTXKg9gY70s9jMAKdfljFQcuh4e/BXOM+V+d00KFj3A= | ||||
| @@ -41,8 +39,6 @@ github.com/evanphx/json-patch v0.0.0-20190203023257-5858425f7550/go.mod h1:50XU6 | ||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4 h1:bRzFpEzvausOAt4va+I/22BZ1vXDtERngp0BNYDKej0= | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||
| github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | ||||
| github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | ||||
| github.com/go-openapi/jsonpointer v0.19.0 h1:FTUMcX77w5rQkClIzDtTxvn6Bsa894CcrzNj2MMfeg8= | ||||
| github.com/go-openapi/jsonpointer v0.19.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonreference v0.19.0 h1:BqWKpV1dFd+AuiKlgtddwVIFQsuMpxfBDBHGfM2yNpk= | ||||
| @@ -51,7 +47,6 @@ github.com/go-openapi/spec v0.17.2 h1:eb2NbuCnoe8cWAxhtK6CfMWUYmiFEZJ9Hx3Z2WRwJ5 | ||||
| github.com/go-openapi/spec v0.17.2/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/swag v0.17.2 h1:K/ycE/XTUDFltNHSO32cGRUhrVGJD64o8WgAIZNyc3k= | ||||
| github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 h1:WSBJMqJbLxsn+bTCPyPYZfqHdJmc8MK4wrBjMft6BAM= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | ||||
| github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= | ||||
| @@ -89,10 +84,8 @@ github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c h1:XpRROA6ssPl | ||||
| github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be h1:AHimNtVIpiBjPUhEF5KNCkrUyqTSA5zWUl8sQ2bfGBE= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= | ||||
| github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= | ||||
| @@ -103,7 +96,6 @@ github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9 | ||||
| github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d h1:7PxY7LVfSZm7PEeBTyK1rj1gABdCO2mbri6GKO1cMDs= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= | ||||
| github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= | ||||
| @@ -126,12 +118,12 @@ github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20 h1:7sBb9iOkeq+O7AXl | ||||
| github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= | ||||
| github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740= | ||||
| github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 h1:0E/5GnGmzoDCtmzTycjGDWW33H0UBmAhR0h+FC8hWLs= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.2.0 h1:kUZDBDTdBVBYBj5Tmh2NZLlF60mfjA27rM34b+cVwNU= | ||||
| github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc h1:eEx6/InsHC/w5bo5ADfs4u7uf7NXgmDDui12UF205Ag= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= | ||||
| github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||
| github.com/soheilhy/cmux v0.1.3 h1:09wy7WZk4AqO03yH85Ex1X+Uo3vDsil3Fa9AgF8Emss= | ||||
| @@ -176,7 +168,6 @@ google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 h1:72GtwBPfq6av9X0 | ||||
| google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | ||||
| google.golang.org/grpc v1.13.0 h1:bHIbVsCwmvbArgCJmLdgOdHFXlKqTOVjbibbS19cXHc= | ||||
| google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= | ||||
| gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/cloud-provider/go.mod
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/cloud-provider/go.mod
									
									
									
										generated
									
									
									
								
							| @@ -17,8 +17,6 @@ replace ( | ||||
| 	github.com/gogo/protobuf => github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 | ||||
| 	github.com/golang/protobuf => github.com/golang/protobuf v1.1.0 | ||||
| 	github.com/onsi/ginkgo => github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe | ||||
| 	github.com/prometheus/client_model => github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 | ||||
| 	github.com/prometheus/procfs => github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc | ||||
| 	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503 | ||||
| 	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9 | ||||
| 	k8s.io/api => ../api | ||||
|   | ||||
							
								
								
									
										15
									
								
								staging/src/k8s.io/cloud-provider/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										15
									
								
								staging/src/k8s.io/cloud-provider/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -5,8 +5,6 @@ github.com/BurntSushi/toml v0.3.0/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 | ||||
| github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= | ||||
| github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= | ||||
| github.com/coreos/bbolt v1.3.1-coreos.6/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= | ||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||
| @@ -24,13 +22,10 @@ github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb | ||||
| github.com/evanphx/json-patch v0.0.0-20190203023257-5858425f7550/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= | ||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||
| github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | ||||
| github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | ||||
| github.com/go-openapi/jsonpointer v0.19.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonreference v0.19.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/spec v0.17.2/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 h1:WSBJMqJbLxsn+bTCPyPYZfqHdJmc8MK4wrBjMft6BAM= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | ||||
| github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= | ||||
| @@ -58,9 +53,7 @@ github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJ | ||||
| github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be h1:AHimNtVIpiBjPUhEF5KNCkrUyqTSA5zWUl8sQ2bfGBE= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= | ||||
| github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||
| @@ -68,7 +61,6 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ | ||||
| github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= | ||||
| github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= | ||||
| github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= | ||||
| github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe h1:QAfc0vzfRhbwvVHr25DYiE53mBfvVWgE2gxyzhqor08= | ||||
| @@ -84,9 +76,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN | ||||
| github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= | ||||
| github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= | ||||
| github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||
| github.com/soheilhy/cmux v0.1.3/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= | ||||
| github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4= | ||||
| @@ -120,7 +112,6 @@ google.golang.org/appengine v1.5.0 h1:KxkO13IPW4Lslp2bz+KHP2E3gtFlrIGNThxkZQ3g+4 | ||||
| google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= | ||||
| google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | ||||
| google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= | ||||
| gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/csi-translation-lib/go.mod
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/csi-translation-lib/go.mod
									
									
									
										generated
									
									
									
								
							| @@ -14,8 +14,6 @@ replace ( | ||||
| 	github.com/gogo/protobuf => github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 | ||||
| 	github.com/golang/protobuf => github.com/golang/protobuf v1.1.0 | ||||
| 	github.com/onsi/ginkgo => github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe | ||||
| 	github.com/prometheus/client_model => github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 | ||||
| 	github.com/prometheus/procfs => github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc | ||||
| 	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503 | ||||
| 	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9 | ||||
| 	k8s.io/api => ../api | ||||
|   | ||||
							
								
								
									
										15
									
								
								staging/src/k8s.io/csi-translation-lib/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										15
									
								
								staging/src/k8s.io/csi-translation-lib/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -5,8 +5,6 @@ github.com/BurntSushi/toml v0.3.0/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 | ||||
| github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= | ||||
| github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= | ||||
| github.com/coreos/bbolt v1.3.1-coreos.6/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= | ||||
| github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | ||||
| @@ -24,13 +22,10 @@ github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb | ||||
| github.com/evanphx/json-patch v0.0.0-20190203023257-5858425f7550/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= | ||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||
| github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | ||||
| github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | ||||
| github.com/go-openapi/jsonpointer v0.19.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonreference v0.19.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/spec v0.17.2/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 h1:WSBJMqJbLxsn+bTCPyPYZfqHdJmc8MK4wrBjMft6BAM= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | ||||
| github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= | ||||
| @@ -54,9 +49,7 @@ github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJ | ||||
| github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be h1:AHimNtVIpiBjPUhEF5KNCkrUyqTSA5zWUl8sQ2bfGBE= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= | ||||
| github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||
| @@ -64,7 +57,6 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ | ||||
| github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= | ||||
| github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= | ||||
| github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= | ||||
| github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= | ||||
| @@ -78,9 +70,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN | ||||
| github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= | ||||
| github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= | ||||
| github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||
| github.com/soheilhy/cmux v0.1.3/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= | ||||
| github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4= | ||||
| @@ -108,7 +100,6 @@ golang.org/x/tools v0.0.0-20190313210603-aa82965741a9/go.mod h1:n7NCudcB/nEzxVGm | ||||
| google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= | ||||
| google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | ||||
| google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= | ||||
| gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/kube-aggregator/go.mod
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/kube-aggregator/go.mod
									
									
									
										generated
									
									
									
								
							| @@ -30,8 +30,6 @@ replace ( | ||||
| 	github.com/gogo/protobuf => github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 | ||||
| 	github.com/golang/protobuf => github.com/golang/protobuf v1.1.0 | ||||
| 	github.com/onsi/ginkgo => github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe | ||||
| 	github.com/prometheus/client_model => github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 | ||||
| 	github.com/prometheus/procfs => github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc | ||||
| 	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503 | ||||
| 	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9 | ||||
| 	k8s.io/api => ../api | ||||
|   | ||||
							
								
								
									
										21
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										21
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -10,8 +10,6 @@ github.com/PuerkitoBio/purell v1.1.0 h1:rmGxhojJlM0tuKtfdvliR84CFHljx9ag64t2xmVk | ||||
| github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= | ||||
| github.com/coreos/bbolt v1.3.1-coreos.6 h1:uTXKg9gY70s9jMAKdfljFQcuh4e/BXOM+V+d00KFj3A= | ||||
| @@ -41,8 +39,6 @@ github.com/evanphx/json-patch v0.0.0-20190203023257-5858425f7550/go.mod h1:50XU6 | ||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4 h1:bRzFpEzvausOAt4va+I/22BZ1vXDtERngp0BNYDKej0= | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||
| github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | ||||
| github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | ||||
| github.com/go-openapi/jsonpointer v0.19.0 h1:FTUMcX77w5rQkClIzDtTxvn6Bsa894CcrzNj2MMfeg8= | ||||
| github.com/go-openapi/jsonpointer v0.19.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonreference v0.19.0 h1:BqWKpV1dFd+AuiKlgtddwVIFQsuMpxfBDBHGfM2yNpk= | ||||
| @@ -51,7 +47,6 @@ github.com/go-openapi/spec v0.17.2 h1:eb2NbuCnoe8cWAxhtK6CfMWUYmiFEZJ9Hx3Z2WRwJ5 | ||||
| github.com/go-openapi/spec v0.17.2/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/swag v0.17.2 h1:K/ycE/XTUDFltNHSO32cGRUhrVGJD64o8WgAIZNyc3k= | ||||
| github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 h1:WSBJMqJbLxsn+bTCPyPYZfqHdJmc8MK4wrBjMft6BAM= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | ||||
| github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= | ||||
| @@ -90,10 +85,8 @@ github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c h1:XpRROA6ssPl | ||||
| github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be h1:AHimNtVIpiBjPUhEF5KNCkrUyqTSA5zWUl8sQ2bfGBE= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= | ||||
| github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= | ||||
| @@ -104,7 +97,6 @@ github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9 | ||||
| github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d h1:7PxY7LVfSZm7PEeBTyK1rj1gABdCO2mbri6GKO1cMDs= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= | ||||
| github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= | ||||
| @@ -127,12 +119,12 @@ github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20 h1:7sBb9iOkeq+O7AXl | ||||
| github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= | ||||
| github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740= | ||||
| github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 h1:0E/5GnGmzoDCtmzTycjGDWW33H0UBmAhR0h+FC8hWLs= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.2.0 h1:kUZDBDTdBVBYBj5Tmh2NZLlF60mfjA27rM34b+cVwNU= | ||||
| github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc h1:eEx6/InsHC/w5bo5ADfs4u7uf7NXgmDDui12UF205Ag= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= | ||||
| github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= | ||||
| github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||
| @@ -186,7 +178,6 @@ google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 h1:72GtwBPfq6av9X0 | ||||
| google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | ||||
| google.golang.org/grpc v1.13.0 h1:bHIbVsCwmvbArgCJmLdgOdHFXlKqTOVjbibbS19cXHc= | ||||
| google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= | ||||
| gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/sample-apiserver/go.mod
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/sample-apiserver/go.mod
									
									
									
										generated
									
									
									
								
							| @@ -20,8 +20,6 @@ replace ( | ||||
| 	github.com/gogo/protobuf => github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 | ||||
| 	github.com/golang/protobuf => github.com/golang/protobuf v1.1.0 | ||||
| 	github.com/onsi/ginkgo => github.com/onsi/ginkgo v0.0.0-20170318221715-67b9df7f55fe | ||||
| 	github.com/prometheus/client_model => github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 | ||||
| 	github.com/prometheus/procfs => github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc | ||||
| 	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503 | ||||
| 	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9 | ||||
| 	k8s.io/api => ../api | ||||
|   | ||||
							
								
								
									
										21
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										21
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -10,8 +10,6 @@ github.com/PuerkitoBio/purell v1.1.0 h1:rmGxhojJlM0tuKtfdvliR84CFHljx9ag64t2xmVk | ||||
| github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0= | ||||
| github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= | ||||
| github.com/coreos/bbolt v1.3.1-coreos.6 h1:uTXKg9gY70s9jMAKdfljFQcuh4e/BXOM+V+d00KFj3A= | ||||
| @@ -39,8 +37,6 @@ github.com/evanphx/json-patch v0.0.0-20190203023257-5858425f7550/go.mod h1:50XU6 | ||||
| github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4 h1:bRzFpEzvausOAt4va+I/22BZ1vXDtERngp0BNYDKej0= | ||||
| github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||
| github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | ||||
| github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | ||||
| github.com/go-openapi/jsonpointer v0.19.0 h1:FTUMcX77w5rQkClIzDtTxvn6Bsa894CcrzNj2MMfeg8= | ||||
| github.com/go-openapi/jsonpointer v0.19.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonreference v0.19.0 h1:BqWKpV1dFd+AuiKlgtddwVIFQsuMpxfBDBHGfM2yNpk= | ||||
| @@ -49,7 +45,6 @@ github.com/go-openapi/spec v0.17.2 h1:eb2NbuCnoe8cWAxhtK6CfMWUYmiFEZJ9Hx3Z2WRwJ5 | ||||
| github.com/go-openapi/spec v0.17.2/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/swag v0.17.2 h1:K/ycE/XTUDFltNHSO32cGRUhrVGJD64o8WgAIZNyc3k= | ||||
| github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 h1:WSBJMqJbLxsn+bTCPyPYZfqHdJmc8MK4wrBjMft6BAM= | ||||
| github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | ||||
| github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= | ||||
| @@ -88,10 +83,8 @@ github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c h1:XpRROA6ssPl | ||||
| github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be h1:AHimNtVIpiBjPUhEF5KNCkrUyqTSA5zWUl8sQ2bfGBE= | ||||
| github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= | ||||
| github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= | ||||
| @@ -102,7 +95,6 @@ github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9 | ||||
| github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d h1:7PxY7LVfSZm7PEeBTyK1rj1gABdCO2mbri6GKO1cMDs= | ||||
| github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= | ||||
| github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= | ||||
| github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM= | ||||
| github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= | ||||
| @@ -124,12 +116,12 @@ github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20 h1:7sBb9iOkeq+O7AXl | ||||
| github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= | ||||
| github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740= | ||||
| github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 h1:0E/5GnGmzoDCtmzTycjGDWW33H0UBmAhR0h+FC8hWLs= | ||||
| github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.2.0 h1:kUZDBDTdBVBYBj5Tmh2NZLlF60mfjA27rM34b+cVwNU= | ||||
| github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc h1:eEx6/InsHC/w5bo5ADfs4u7uf7NXgmDDui12UF205Ag= | ||||
| github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8= | ||||
| github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8= | ||||
| github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE= | ||||
| github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= | ||||
| github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= | ||||
| github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||
| @@ -183,7 +175,6 @@ google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 h1:72GtwBPfq6av9X0 | ||||
| google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | ||||
| google.golang.org/grpc v1.13.0 h1:bHIbVsCwmvbArgCJmLdgOdHFXlKqTOVjbibbS19cXHc= | ||||
| google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= | ||||
| gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||
|   | ||||
							
								
								
									
										13
									
								
								vendor/github.com/prometheus/client_model/AUTHORS.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/prometheus/client_model/AUTHORS.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,13 +0,0 @@ | ||||
| The Prometheus project was started by Matt T. Proud (emeritus) and | ||||
| Julius Volz in 2012. | ||||
|  | ||||
| Maintainers of this repository: | ||||
|  | ||||
| * Björn Rabenstein <beorn@soundcloud.com> | ||||
|  | ||||
| The following individuals have contributed code to this repository | ||||
| (listed in alphabetical order): | ||||
|  | ||||
| * Björn Rabenstein <beorn@soundcloud.com> | ||||
| * Matt T. Proud <matt.proud@gmail.com> | ||||
| * Tobias Schmidt <ts@soundcloud.com> | ||||
							
								
								
									
										321
									
								
								vendor/github.com/prometheus/client_model/go/metrics.pb.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										321
									
								
								vendor/github.com/prometheus/client_model/go/metrics.pb.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,34 +1,23 @@ | ||||
| // Code generated by protoc-gen-go. | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // source: metrics.proto | ||||
| // DO NOT EDIT! | ||||
|  | ||||
| /* | ||||
| Package io_prometheus_client is a generated protocol buffer package. | ||||
|  | ||||
| It is generated from these files: | ||||
| 	metrics.proto | ||||
|  | ||||
| It has these top-level messages: | ||||
| 	LabelPair | ||||
| 	Gauge | ||||
| 	Counter | ||||
| 	Quantile | ||||
| 	Summary | ||||
| 	Untyped | ||||
| 	Histogram | ||||
| 	Bucket | ||||
| 	Metric | ||||
| 	MetricFamily | ||||
| */ | ||||
| package io_prometheus_client | ||||
| package io_prometheus_client // import "github.com/prometheus/client_model/go" | ||||
|  | ||||
| import proto "github.com/golang/protobuf/proto" | ||||
| import fmt "fmt" | ||||
| import math "math" | ||||
|  | ||||
| // Reference imports to suppress errors if they are not otherwise used. | ||||
| var _ = proto.Marshal | ||||
| var _ = fmt.Errorf | ||||
| var _ = math.Inf | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the proto package it is being compiled against. | ||||
| // A compilation error at this line likely means your copy of the | ||||
| // proto package needs to be updated. | ||||
| const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package | ||||
|  | ||||
| type MetricType int32 | ||||
|  | ||||
| const ( | ||||
| @@ -70,16 +59,41 @@ func (x *MetricType) UnmarshalJSON(data []byte) error { | ||||
| 	*x = MetricType(value) | ||||
| 	return nil | ||||
| } | ||||
| func (MetricType) EnumDescriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{0} | ||||
| } | ||||
|  | ||||
| type LabelPair struct { | ||||
| 	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` | ||||
| 	Value                *string  `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{} `json:"-"` | ||||
| 	XXX_unrecognized     []byte   `json:"-"` | ||||
| 	XXX_sizecache        int32    `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *LabelPair) Reset()         { *m = LabelPair{} } | ||||
| func (m *LabelPair) String() string { return proto.CompactTextString(m) } | ||||
| func (*LabelPair) ProtoMessage()    {} | ||||
| func (*LabelPair) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{0} | ||||
| } | ||||
| func (m *LabelPair) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_LabelPair.Unmarshal(m, b) | ||||
| } | ||||
| func (m *LabelPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_LabelPair.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *LabelPair) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_LabelPair.Merge(dst, src) | ||||
| } | ||||
| func (m *LabelPair) XXX_Size() int { | ||||
| 	return xxx_messageInfo_LabelPair.Size(m) | ||||
| } | ||||
| func (m *LabelPair) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_LabelPair.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_LabelPair proto.InternalMessageInfo | ||||
|  | ||||
| func (m *LabelPair) GetName() string { | ||||
| 	if m != nil && m.Name != nil { | ||||
| @@ -97,12 +111,34 @@ func (m *LabelPair) GetValue() string { | ||||
|  | ||||
| type Gauge struct { | ||||
| 	Value                *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{} `json:"-"` | ||||
| 	XXX_unrecognized     []byte   `json:"-"` | ||||
| 	XXX_sizecache        int32    `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *Gauge) Reset()         { *m = Gauge{} } | ||||
| func (m *Gauge) String() string { return proto.CompactTextString(m) } | ||||
| func (*Gauge) ProtoMessage()    {} | ||||
| func (*Gauge) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{1} | ||||
| } | ||||
| func (m *Gauge) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_Gauge.Unmarshal(m, b) | ||||
| } | ||||
| func (m *Gauge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_Gauge.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *Gauge) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_Gauge.Merge(dst, src) | ||||
| } | ||||
| func (m *Gauge) XXX_Size() int { | ||||
| 	return xxx_messageInfo_Gauge.Size(m) | ||||
| } | ||||
| func (m *Gauge) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_Gauge.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_Gauge proto.InternalMessageInfo | ||||
|  | ||||
| func (m *Gauge) GetValue() float64 { | ||||
| 	if m != nil && m.Value != nil { | ||||
| @@ -113,12 +149,34 @@ func (m *Gauge) GetValue() float64 { | ||||
|  | ||||
| type Counter struct { | ||||
| 	Value                *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{} `json:"-"` | ||||
| 	XXX_unrecognized     []byte   `json:"-"` | ||||
| 	XXX_sizecache        int32    `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *Counter) Reset()         { *m = Counter{} } | ||||
| func (m *Counter) String() string { return proto.CompactTextString(m) } | ||||
| func (*Counter) ProtoMessage()    {} | ||||
| func (*Counter) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{2} | ||||
| } | ||||
| func (m *Counter) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_Counter.Unmarshal(m, b) | ||||
| } | ||||
| func (m *Counter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_Counter.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *Counter) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_Counter.Merge(dst, src) | ||||
| } | ||||
| func (m *Counter) XXX_Size() int { | ||||
| 	return xxx_messageInfo_Counter.Size(m) | ||||
| } | ||||
| func (m *Counter) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_Counter.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_Counter proto.InternalMessageInfo | ||||
|  | ||||
| func (m *Counter) GetValue() float64 { | ||||
| 	if m != nil && m.Value != nil { | ||||
| @@ -130,12 +188,34 @@ func (m *Counter) GetValue() float64 { | ||||
| type Quantile struct { | ||||
| 	Quantile             *float64 `protobuf:"fixed64,1,opt,name=quantile" json:"quantile,omitempty"` | ||||
| 	Value                *float64 `protobuf:"fixed64,2,opt,name=value" json:"value,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{} `json:"-"` | ||||
| 	XXX_unrecognized     []byte   `json:"-"` | ||||
| 	XXX_sizecache        int32    `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *Quantile) Reset()         { *m = Quantile{} } | ||||
| func (m *Quantile) String() string { return proto.CompactTextString(m) } | ||||
| func (*Quantile) ProtoMessage()    {} | ||||
| func (*Quantile) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{3} | ||||
| } | ||||
| func (m *Quantile) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_Quantile.Unmarshal(m, b) | ||||
| } | ||||
| func (m *Quantile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_Quantile.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *Quantile) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_Quantile.Merge(dst, src) | ||||
| } | ||||
| func (m *Quantile) XXX_Size() int { | ||||
| 	return xxx_messageInfo_Quantile.Size(m) | ||||
| } | ||||
| func (m *Quantile) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_Quantile.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_Quantile proto.InternalMessageInfo | ||||
|  | ||||
| func (m *Quantile) GetQuantile() float64 { | ||||
| 	if m != nil && m.Quantile != nil { | ||||
| @@ -152,15 +232,37 @@ func (m *Quantile) GetValue() float64 { | ||||
| } | ||||
|  | ||||
| type Summary struct { | ||||
| 	SampleCount      *uint64     `protobuf:"varint,1,opt,name=sample_count" json:"sample_count,omitempty"` | ||||
| 	SampleSum        *float64    `protobuf:"fixed64,2,opt,name=sample_sum" json:"sample_sum,omitempty"` | ||||
| 	SampleCount          *uint64     `protobuf:"varint,1,opt,name=sample_count,json=sampleCount" json:"sample_count,omitempty"` | ||||
| 	SampleSum            *float64    `protobuf:"fixed64,2,opt,name=sample_sum,json=sampleSum" json:"sample_sum,omitempty"` | ||||
| 	Quantile             []*Quantile `protobuf:"bytes,3,rep,name=quantile" json:"quantile,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{}    `json:"-"` | ||||
| 	XXX_unrecognized     []byte      `json:"-"` | ||||
| 	XXX_sizecache        int32       `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *Summary) Reset()         { *m = Summary{} } | ||||
| func (m *Summary) String() string { return proto.CompactTextString(m) } | ||||
| func (*Summary) ProtoMessage()    {} | ||||
| func (*Summary) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{4} | ||||
| } | ||||
| func (m *Summary) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_Summary.Unmarshal(m, b) | ||||
| } | ||||
| func (m *Summary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_Summary.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *Summary) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_Summary.Merge(dst, src) | ||||
| } | ||||
| func (m *Summary) XXX_Size() int { | ||||
| 	return xxx_messageInfo_Summary.Size(m) | ||||
| } | ||||
| func (m *Summary) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_Summary.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_Summary proto.InternalMessageInfo | ||||
|  | ||||
| func (m *Summary) GetSampleCount() uint64 { | ||||
| 	if m != nil && m.SampleCount != nil { | ||||
| @@ -185,12 +287,34 @@ func (m *Summary) GetQuantile() []*Quantile { | ||||
|  | ||||
| type Untyped struct { | ||||
| 	Value                *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{} `json:"-"` | ||||
| 	XXX_unrecognized     []byte   `json:"-"` | ||||
| 	XXX_sizecache        int32    `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *Untyped) Reset()         { *m = Untyped{} } | ||||
| func (m *Untyped) String() string { return proto.CompactTextString(m) } | ||||
| func (*Untyped) ProtoMessage()    {} | ||||
| func (*Untyped) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{5} | ||||
| } | ||||
| func (m *Untyped) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_Untyped.Unmarshal(m, b) | ||||
| } | ||||
| func (m *Untyped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_Untyped.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *Untyped) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_Untyped.Merge(dst, src) | ||||
| } | ||||
| func (m *Untyped) XXX_Size() int { | ||||
| 	return xxx_messageInfo_Untyped.Size(m) | ||||
| } | ||||
| func (m *Untyped) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_Untyped.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_Untyped proto.InternalMessageInfo | ||||
|  | ||||
| func (m *Untyped) GetValue() float64 { | ||||
| 	if m != nil && m.Value != nil { | ||||
| @@ -200,15 +324,37 @@ func (m *Untyped) GetValue() float64 { | ||||
| } | ||||
|  | ||||
| type Histogram struct { | ||||
| 	SampleCount      *uint64   `protobuf:"varint,1,opt,name=sample_count" json:"sample_count,omitempty"` | ||||
| 	SampleSum        *float64  `protobuf:"fixed64,2,opt,name=sample_sum" json:"sample_sum,omitempty"` | ||||
| 	SampleCount          *uint64   `protobuf:"varint,1,opt,name=sample_count,json=sampleCount" json:"sample_count,omitempty"` | ||||
| 	SampleSum            *float64  `protobuf:"fixed64,2,opt,name=sample_sum,json=sampleSum" json:"sample_sum,omitempty"` | ||||
| 	Bucket               []*Bucket `protobuf:"bytes,3,rep,name=bucket" json:"bucket,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{}  `json:"-"` | ||||
| 	XXX_unrecognized     []byte    `json:"-"` | ||||
| 	XXX_sizecache        int32     `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *Histogram) Reset()         { *m = Histogram{} } | ||||
| func (m *Histogram) String() string { return proto.CompactTextString(m) } | ||||
| func (*Histogram) ProtoMessage()    {} | ||||
| func (*Histogram) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{6} | ||||
| } | ||||
| func (m *Histogram) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_Histogram.Unmarshal(m, b) | ||||
| } | ||||
| func (m *Histogram) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_Histogram.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *Histogram) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_Histogram.Merge(dst, src) | ||||
| } | ||||
| func (m *Histogram) XXX_Size() int { | ||||
| 	return xxx_messageInfo_Histogram.Size(m) | ||||
| } | ||||
| func (m *Histogram) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_Histogram.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_Histogram proto.InternalMessageInfo | ||||
|  | ||||
| func (m *Histogram) GetSampleCount() uint64 { | ||||
| 	if m != nil && m.SampleCount != nil { | ||||
| @@ -232,14 +378,36 @@ func (m *Histogram) GetBucket() []*Bucket { | ||||
| } | ||||
|  | ||||
| type Bucket struct { | ||||
| 	CumulativeCount  *uint64  `protobuf:"varint,1,opt,name=cumulative_count" json:"cumulative_count,omitempty"` | ||||
| 	UpperBound       *float64 `protobuf:"fixed64,2,opt,name=upper_bound" json:"upper_bound,omitempty"` | ||||
| 	CumulativeCount      *uint64  `protobuf:"varint,1,opt,name=cumulative_count,json=cumulativeCount" json:"cumulative_count,omitempty"` | ||||
| 	UpperBound           *float64 `protobuf:"fixed64,2,opt,name=upper_bound,json=upperBound" json:"upper_bound,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{} `json:"-"` | ||||
| 	XXX_unrecognized     []byte   `json:"-"` | ||||
| 	XXX_sizecache        int32    `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *Bucket) Reset()         { *m = Bucket{} } | ||||
| func (m *Bucket) String() string { return proto.CompactTextString(m) } | ||||
| func (*Bucket) ProtoMessage()    {} | ||||
| func (*Bucket) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{7} | ||||
| } | ||||
| func (m *Bucket) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_Bucket.Unmarshal(m, b) | ||||
| } | ||||
| func (m *Bucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_Bucket.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *Bucket) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_Bucket.Merge(dst, src) | ||||
| } | ||||
| func (m *Bucket) XXX_Size() int { | ||||
| 	return xxx_messageInfo_Bucket.Size(m) | ||||
| } | ||||
| func (m *Bucket) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_Bucket.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_Bucket proto.InternalMessageInfo | ||||
|  | ||||
| func (m *Bucket) GetCumulativeCount() uint64 { | ||||
| 	if m != nil && m.CumulativeCount != nil { | ||||
| @@ -262,13 +430,35 @@ type Metric struct { | ||||
| 	Summary              *Summary     `protobuf:"bytes,4,opt,name=summary" json:"summary,omitempty"` | ||||
| 	Untyped              *Untyped     `protobuf:"bytes,5,opt,name=untyped" json:"untyped,omitempty"` | ||||
| 	Histogram            *Histogram   `protobuf:"bytes,7,opt,name=histogram" json:"histogram,omitempty"` | ||||
| 	TimestampMs      *int64       `protobuf:"varint,6,opt,name=timestamp_ms" json:"timestamp_ms,omitempty"` | ||||
| 	TimestampMs          *int64       `protobuf:"varint,6,opt,name=timestamp_ms,json=timestampMs" json:"timestamp_ms,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{}     `json:"-"` | ||||
| 	XXX_unrecognized     []byte       `json:"-"` | ||||
| 	XXX_sizecache        int32        `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *Metric) Reset()         { *m = Metric{} } | ||||
| func (m *Metric) String() string { return proto.CompactTextString(m) } | ||||
| func (*Metric) ProtoMessage()    {} | ||||
| func (*Metric) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{8} | ||||
| } | ||||
| func (m *Metric) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_Metric.Unmarshal(m, b) | ||||
| } | ||||
| func (m *Metric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_Metric.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *Metric) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_Metric.Merge(dst, src) | ||||
| } | ||||
| func (m *Metric) XXX_Size() int { | ||||
| 	return xxx_messageInfo_Metric.Size(m) | ||||
| } | ||||
| func (m *Metric) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_Metric.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_Metric proto.InternalMessageInfo | ||||
|  | ||||
| func (m *Metric) GetLabel() []*LabelPair { | ||||
| 	if m != nil { | ||||
| @@ -324,12 +514,34 @@ type MetricFamily struct { | ||||
| 	Help                 *string     `protobuf:"bytes,2,opt,name=help" json:"help,omitempty"` | ||||
| 	Type                 *MetricType `protobuf:"varint,3,opt,name=type,enum=io.prometheus.client.MetricType" json:"type,omitempty"` | ||||
| 	Metric               []*Metric   `protobuf:"bytes,4,rep,name=metric" json:"metric,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{}    `json:"-"` | ||||
| 	XXX_unrecognized     []byte      `json:"-"` | ||||
| 	XXX_sizecache        int32       `json:"-"` | ||||
| } | ||||
|  | ||||
| func (m *MetricFamily) Reset()         { *m = MetricFamily{} } | ||||
| func (m *MetricFamily) String() string { return proto.CompactTextString(m) } | ||||
| func (*MetricFamily) ProtoMessage()    {} | ||||
| func (*MetricFamily) Descriptor() ([]byte, []int) { | ||||
| 	return fileDescriptor_metrics_c97c9a2b9560cb8f, []int{9} | ||||
| } | ||||
| func (m *MetricFamily) XXX_Unmarshal(b []byte) error { | ||||
| 	return xxx_messageInfo_MetricFamily.Unmarshal(m, b) | ||||
| } | ||||
| func (m *MetricFamily) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { | ||||
| 	return xxx_messageInfo_MetricFamily.Marshal(b, m, deterministic) | ||||
| } | ||||
| func (dst *MetricFamily) XXX_Merge(src proto.Message) { | ||||
| 	xxx_messageInfo_MetricFamily.Merge(dst, src) | ||||
| } | ||||
| func (m *MetricFamily) XXX_Size() int { | ||||
| 	return xxx_messageInfo_MetricFamily.Size(m) | ||||
| } | ||||
| func (m *MetricFamily) XXX_DiscardUnknown() { | ||||
| 	xxx_messageInfo_MetricFamily.DiscardUnknown(m) | ||||
| } | ||||
|  | ||||
| var xxx_messageInfo_MetricFamily proto.InternalMessageInfo | ||||
|  | ||||
| func (m *MetricFamily) GetName() string { | ||||
| 	if m != nil && m.Name != nil { | ||||
| @@ -360,5 +572,58 @@ func (m *MetricFamily) GetMetric() []*Metric { | ||||
| } | ||||
|  | ||||
| func init() { | ||||
| 	proto.RegisterType((*LabelPair)(nil), "io.prometheus.client.LabelPair") | ||||
| 	proto.RegisterType((*Gauge)(nil), "io.prometheus.client.Gauge") | ||||
| 	proto.RegisterType((*Counter)(nil), "io.prometheus.client.Counter") | ||||
| 	proto.RegisterType((*Quantile)(nil), "io.prometheus.client.Quantile") | ||||
| 	proto.RegisterType((*Summary)(nil), "io.prometheus.client.Summary") | ||||
| 	proto.RegisterType((*Untyped)(nil), "io.prometheus.client.Untyped") | ||||
| 	proto.RegisterType((*Histogram)(nil), "io.prometheus.client.Histogram") | ||||
| 	proto.RegisterType((*Bucket)(nil), "io.prometheus.client.Bucket") | ||||
| 	proto.RegisterType((*Metric)(nil), "io.prometheus.client.Metric") | ||||
| 	proto.RegisterType((*MetricFamily)(nil), "io.prometheus.client.MetricFamily") | ||||
| 	proto.RegisterEnum("io.prometheus.client.MetricType", MetricType_name, MetricType_value) | ||||
| } | ||||
|  | ||||
| func init() { proto.RegisterFile("metrics.proto", fileDescriptor_metrics_c97c9a2b9560cb8f) } | ||||
|  | ||||
| var fileDescriptor_metrics_c97c9a2b9560cb8f = []byte{ | ||||
| 	// 591 bytes of a gzipped FileDescriptorProto | ||||
| 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0x4f, 0x4f, 0xdb, 0x4e, | ||||
| 	0x14, 0xfc, 0x99, 0xd8, 0x09, 0x7e, 0x86, 0x5f, 0xad, 0x15, 0x07, 0xab, 0x2d, 0x25, 0xcd, 0x89, | ||||
| 	0xf6, 0x10, 0x54, 0x04, 0xaa, 0x44, 0xdb, 0x03, 0x50, 0x1a, 0x2a, 0xd5, 0x40, 0x37, 0xc9, 0x81, | ||||
| 	0x5e, 0xac, 0x8d, 0x59, 0x25, 0x56, 0xbd, 0xb6, 0x6b, 0xef, 0x22, 0xe5, 0xdc, 0x43, 0xbf, 0x47, | ||||
| 	0xbf, 0x68, 0xab, 0xfd, 0xe3, 0x18, 0x24, 0xc3, 0xa9, 0xb7, 0xb7, 0xf3, 0x66, 0xde, 0x8e, 0x77, | ||||
| 	0xc7, 0x0b, 0x9b, 0x8c, 0xf2, 0x32, 0x89, 0xab, 0x61, 0x51, 0xe6, 0x3c, 0x47, 0x5b, 0x49, 0x2e, | ||||
| 	0x2b, 0x46, 0xf9, 0x82, 0x8a, 0x6a, 0x18, 0xa7, 0x09, 0xcd, 0xf8, 0xe0, 0x10, 0xdc, 0x2f, 0x64, | ||||
| 	0x46, 0xd3, 0x2b, 0x92, 0x94, 0x08, 0x81, 0x9d, 0x11, 0x46, 0x03, 0xab, 0x6f, 0xed, 0xba, 0x58, | ||||
| 	0xd5, 0x68, 0x0b, 0x9c, 0x5b, 0x92, 0x0a, 0x1a, 0xac, 0x29, 0x50, 0x2f, 0x06, 0xdb, 0xe0, 0x8c, | ||||
| 	0x88, 0x98, 0xdf, 0x69, 0x4b, 0x8d, 0x55, 0xb7, 0x77, 0xa0, 0x77, 0x9a, 0x8b, 0x8c, 0xd3, 0xf2, | ||||
| 	0x01, 0xc2, 0x7b, 0x58, 0xff, 0x2a, 0x48, 0xc6, 0x93, 0x94, 0xa2, 0xa7, 0xb0, 0xfe, 0xc3, 0xd4, | ||||
| 	0x86, 0xb4, 0x5a, 0xdf, 0xdf, 0x7d, 0xa5, 0xfe, 0x65, 0x41, 0x6f, 0x2c, 0x18, 0x23, 0xe5, 0x12, | ||||
| 	0xbd, 0x84, 0x8d, 0x8a, 0xb0, 0x22, 0xa5, 0x51, 0x2c, 0x77, 0x54, 0x13, 0x6c, 0xec, 0x69, 0x4c, | ||||
| 	0x99, 0x40, 0xdb, 0x00, 0x86, 0x52, 0x09, 0x66, 0x26, 0xb9, 0x1a, 0x19, 0x0b, 0x86, 0x8e, 0xee, | ||||
| 	0xec, 0xdf, 0xe9, 0x77, 0x76, 0xbd, 0xfd, 0x17, 0xc3, 0xb6, 0xb3, 0x1a, 0xd6, 0x8e, 0x1b, 0x7f, | ||||
| 	0xf2, 0x43, 0xa7, 0x19, 0x5f, 0x16, 0xf4, 0xe6, 0x81, 0x0f, 0xfd, 0x69, 0x81, 0x7b, 0x9e, 0x54, | ||||
| 	0x3c, 0x9f, 0x97, 0x84, 0xfd, 0x03, 0xb3, 0x07, 0xd0, 0x9d, 0x89, 0xf8, 0x3b, 0xe5, 0xc6, 0xea, | ||||
| 	0xf3, 0x76, 0xab, 0x27, 0x8a, 0x83, 0x0d, 0x77, 0x30, 0x81, 0xae, 0x46, 0xd0, 0x2b, 0xf0, 0x63, | ||||
| 	0xc1, 0x44, 0x4a, 0x78, 0x72, 0x7b, 0xdf, 0xc5, 0x93, 0x06, 0xd7, 0x4e, 0x76, 0xc0, 0x13, 0x45, | ||||
| 	0x41, 0xcb, 0x68, 0x96, 0x8b, 0xec, 0xc6, 0x58, 0x01, 0x05, 0x9d, 0x48, 0x64, 0xf0, 0x67, 0x0d, | ||||
| 	0xba, 0xa1, 0xca, 0x18, 0x3a, 0x04, 0x27, 0x95, 0x31, 0x0a, 0x2c, 0xe5, 0x6a, 0xa7, 0xdd, 0xd5, | ||||
| 	0x2a, 0x69, 0x58, 0xb3, 0xd1, 0x1b, 0x70, 0xe6, 0x32, 0x46, 0x6a, 0xb8, 0xb7, 0xff, 0xac, 0x5d, | ||||
| 	0xa6, 0x92, 0x86, 0x35, 0x13, 0xbd, 0x85, 0x5e, 0xac, 0xa3, 0x15, 0x74, 0x94, 0x68, 0xbb, 0x5d, | ||||
| 	0x64, 0xf2, 0x87, 0x6b, 0xb6, 0x14, 0x56, 0x3a, 0x33, 0x81, 0xfd, 0x98, 0xd0, 0x04, 0x0b, 0xd7, | ||||
| 	0x6c, 0x29, 0x14, 0xfa, 0x8e, 0x03, 0xe7, 0x31, 0xa1, 0x09, 0x02, 0xae, 0xd9, 0xe8, 0x03, 0xb8, | ||||
| 	0x8b, 0xfa, 0xea, 0x83, 0x9e, 0x92, 0x3e, 0x70, 0x30, 0xab, 0x84, 0xe0, 0x46, 0x21, 0xc3, 0xc2, | ||||
| 	0x13, 0x46, 0x2b, 0x4e, 0x58, 0x11, 0xb1, 0x2a, 0xe8, 0xf6, 0xad, 0xdd, 0x0e, 0xf6, 0x56, 0x58, | ||||
| 	0x58, 0x0d, 0x7e, 0x5b, 0xb0, 0xa1, 0x6f, 0xe0, 0x13, 0x61, 0x49, 0xba, 0x6c, 0xfd, 0x83, 0x11, | ||||
| 	0xd8, 0x0b, 0x9a, 0x16, 0xe6, 0x07, 0x56, 0x35, 0x3a, 0x00, 0x5b, 0x7a, 0x54, 0x47, 0xf8, 0xff, | ||||
| 	0x7e, 0xbf, 0xdd, 0x95, 0x9e, 0x3c, 0x59, 0x16, 0x14, 0x2b, 0xb6, 0x0c, 0x9f, 0x7e, 0x53, 0x02, | ||||
| 	0xfb, 0xb1, 0xf0, 0x69, 0x1d, 0x36, 0xdc, 0xd7, 0x21, 0x40, 0x33, 0x09, 0x79, 0xd0, 0x3b, 0xbd, | ||||
| 	0x9c, 0x5e, 0x4c, 0xce, 0xb0, 0xff, 0x1f, 0x72, 0xc1, 0x19, 0x1d, 0x4f, 0x47, 0x67, 0xbe, 0x25, | ||||
| 	0xf1, 0xf1, 0x34, 0x0c, 0x8f, 0xf1, 0xb5, 0xbf, 0x26, 0x17, 0xd3, 0x8b, 0xc9, 0xf5, 0xd5, 0xd9, | ||||
| 	0x47, 0xbf, 0x83, 0x36, 0xc1, 0x3d, 0xff, 0x3c, 0x9e, 0x5c, 0x8e, 0xf0, 0x71, 0xe8, 0xdb, 0x27, | ||||
| 	0x18, 0x5a, 0x5f, 0xb2, 0x6f, 0x47, 0xf3, 0x84, 0x2f, 0xc4, 0x6c, 0x18, 0xe7, 0x6c, 0xaf, 0xe9, | ||||
| 	0xee, 0xe9, 0x6e, 0xc4, 0xf2, 0x1b, 0x9a, 0xee, 0xcd, 0xf3, 0x77, 0x49, 0x1e, 0x35, 0xdd, 0x48, | ||||
| 	0x77, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x45, 0x21, 0x7f, 0x64, 0x2b, 0x05, 0x00, 0x00, | ||||
| } | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/autoneg.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/autoneg.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,12 +1,12 @@ | ||||
| /* | ||||
| Copyright (c) 2011, Open Knowledge Foundation Ltd. | ||||
| All rights reserved. | ||||
|  | ||||
| HTTP Content-Type Autonegotiation. | ||||
|  | ||||
| The functions in this package implement the behaviour specified in | ||||
| http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html | ||||
|  | ||||
| Copyright (c) 2011, Open Knowledge Foundation Ltd. | ||||
| All rights reserved. | ||||
|  | ||||
| Redistribution and use in source and binary forms, with or without | ||||
| modification, are permitted provided that the following conditions are | ||||
| met: | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/prometheus/common/model/metric.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/prometheus/common/model/metric.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -21,6 +21,7 @@ import ( | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	separator = []byte{0} | ||||
| 	// MetricNameRE is a regular expression matching valid metric | ||||
| 	// names. Note that the IsValidMetricName function performs the same | ||||
| 	// check but faster than a match with this regular expression. | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/prometheus/procfs/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/prometheus/procfs/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| /fixtures/ | ||||
							
								
								
									
										5
									
								
								vendor/github.com/prometheus/procfs/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/prometheus/procfs/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,5 +0,0 @@ | ||||
| sudo: false | ||||
| language: go | ||||
| go: | ||||
|     - 1.6.4 | ||||
|     - 1.7.4 | ||||
							
								
								
									
										9
									
								
								vendor/github.com/prometheus/procfs/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/prometheus/procfs/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -9,9 +9,11 @@ go_library( | ||||
|         "ipvs.go", | ||||
|         "mdstat.go", | ||||
|         "mountstats.go", | ||||
|         "net_dev.go", | ||||
|         "proc.go", | ||||
|         "proc_io.go", | ||||
|         "proc_limits.go", | ||||
|         "proc_ns.go", | ||||
|         "proc_stat.go", | ||||
|         "stat.go", | ||||
|         "xfrm.go", | ||||
| @@ -19,7 +21,10 @@ go_library( | ||||
|     importmap = "k8s.io/kubernetes/vendor/github.com/prometheus/procfs", | ||||
|     importpath = "github.com/prometheus/procfs", | ||||
|     visibility = ["//visibility:public"], | ||||
|     deps = ["//vendor/github.com/prometheus/procfs/xfs:go_default_library"], | ||||
|     deps = [ | ||||
|         "//vendor/github.com/prometheus/procfs/nfs:go_default_library", | ||||
|         "//vendor/github.com/prometheus/procfs/xfs:go_default_library", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
| @@ -33,6 +38,8 @@ filegroup( | ||||
|     name = "all-srcs", | ||||
|     srcs = [ | ||||
|         ":package-srcs", | ||||
|         "//vendor/github.com/prometheus/procfs/internal/util:all-srcs", | ||||
|         "//vendor/github.com/prometheus/procfs/nfs:all-srcs", | ||||
|         "//vendor/github.com/prometheus/procfs/xfs:all-srcs", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|   | ||||
							
								
								
									
										36
									
								
								vendor/github.com/prometheus/procfs/Makefile
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								vendor/github.com/prometheus/procfs/Makefile
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,6 +1,30 @@ | ||||
| ci: | ||||
| 	! gofmt -l *.go | read nothing | ||||
| 	go vet | ||||
| 	go test -v ./... | ||||
| 	go get github.com/golang/lint/golint | ||||
| 	golint *.go | ||||
| # Copyright 2018 The Prometheus Authors | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | ||||
| # You may obtain a copy of the License at | ||||
| # | ||||
| # http://www.apache.org/licenses/LICENSE-2.0 | ||||
| # | ||||
| # Unless required by applicable law or agreed to in writing, software | ||||
| # distributed under the License is distributed on an "AS IS" BASIS, | ||||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| # See the License for the specific language governing permissions and | ||||
| # limitations under the License. | ||||
|  | ||||
| include Makefile.common | ||||
|  | ||||
| %/.unpacked: %.ttar | ||||
| 	./ttar -C $(dir $*) -x -f $*.ttar | ||||
| 	touch $@ | ||||
|  | ||||
| update_fixtures: fixtures.ttar sysfs/fixtures.ttar | ||||
|  | ||||
| %fixtures.ttar: %/fixtures | ||||
| 	rm -v $(dir $*)fixtures/.unpacked | ||||
| 	./ttar -C $(dir $*) -c -f $*fixtures.ttar fixtures/ | ||||
|  | ||||
| .PHONY: build | ||||
| build: | ||||
|  | ||||
| .PHONY: test | ||||
| test: fixtures/.unpacked sysfs/fixtures/.unpacked common-test | ||||
|   | ||||
							
								
								
									
										223
									
								
								vendor/github.com/prometheus/procfs/Makefile.common
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										223
									
								
								vendor/github.com/prometheus/procfs/Makefile.common
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,223 @@ | ||||
| # Copyright 2018 The Prometheus Authors | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | ||||
| # You may obtain a copy of the License at | ||||
| # | ||||
| # http://www.apache.org/licenses/LICENSE-2.0 | ||||
| # | ||||
| # Unless required by applicable law or agreed to in writing, software | ||||
| # distributed under the License is distributed on an "AS IS" BASIS, | ||||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| # See the License for the specific language governing permissions and | ||||
| # limitations under the License. | ||||
|  | ||||
|  | ||||
| # A common Makefile that includes rules to be reused in different prometheus projects. | ||||
| # !!! Open PRs only against the prometheus/prometheus/Makefile.common repository! | ||||
|  | ||||
| # Example usage : | ||||
| # Create the main Makefile in the root project directory. | ||||
| # include Makefile.common | ||||
| # customTarget: | ||||
| # 	@echo ">> Running customTarget" | ||||
| # | ||||
|  | ||||
| # Ensure GOBIN is not set during build so that promu is installed to the correct path | ||||
| unexport GOBIN | ||||
|  | ||||
| GO           ?= go | ||||
| GOFMT        ?= $(GO)fmt | ||||
| FIRST_GOPATH := $(firstword $(subst :, ,$(shell $(GO) env GOPATH))) | ||||
| GOOPTS       ?= | ||||
|  | ||||
| GO_VERSION        ?= $(shell $(GO) version) | ||||
| GO_VERSION_NUMBER ?= $(word 3, $(GO_VERSION)) | ||||
| PRE_GO_111        ?= $(shell echo $(GO_VERSION_NUMBER) | grep -E 'go1\.(10|[0-9])\.') | ||||
|  | ||||
| unexport GOVENDOR | ||||
| ifeq (, $(PRE_GO_111)) | ||||
| 	ifneq (,$(wildcard go.mod)) | ||||
| 		# Enforce Go modules support just in case the directory is inside GOPATH (and for Travis CI). | ||||
| 		GO111MODULE := on | ||||
|  | ||||
| 		ifneq (,$(wildcard vendor)) | ||||
| 			# Always use the local vendor/ directory to satisfy the dependencies. | ||||
| 			GOOPTS := $(GOOPTS) -mod=vendor | ||||
| 		endif | ||||
| 	endif | ||||
| else | ||||
| 	ifneq (,$(wildcard go.mod)) | ||||
| 		ifneq (,$(wildcard vendor)) | ||||
| $(warning This repository requires Go >= 1.11 because of Go modules) | ||||
| $(warning Some recipes may not work as expected as the current Go runtime is '$(GO_VERSION_NUMBER)') | ||||
| 		endif | ||||
| 	else | ||||
| 		# This repository isn't using Go modules (yet). | ||||
| 		GOVENDOR := $(FIRST_GOPATH)/bin/govendor | ||||
| 	endif | ||||
|  | ||||
| 	unexport GO111MODULE | ||||
| endif | ||||
| PROMU        := $(FIRST_GOPATH)/bin/promu | ||||
| STATICCHECK  := $(FIRST_GOPATH)/bin/staticcheck | ||||
| pkgs          = ./... | ||||
|  | ||||
| GO_VERSION        ?= $(shell $(GO) version) | ||||
| GO_BUILD_PLATFORM ?= $(subst /,-,$(lastword $(GO_VERSION))) | ||||
|  | ||||
| PROMU_VERSION ?= 0.2.0 | ||||
| PROMU_URL     := https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz | ||||
|  | ||||
| PREFIX                  ?= $(shell pwd) | ||||
| BIN_DIR                 ?= $(shell pwd) | ||||
| DOCKER_IMAGE_TAG        ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD)) | ||||
| DOCKER_REPO             ?= prom | ||||
|  | ||||
| .PHONY: all | ||||
| all: precheck style staticcheck unused build test | ||||
|  | ||||
| # This rule is used to forward a target like "build" to "common-build".  This | ||||
| # allows a new "build" target to be defined in a Makefile which includes this | ||||
| # one and override "common-build" without override warnings. | ||||
| %: common-% ; | ||||
|  | ||||
| .PHONY: common-style | ||||
| common-style: | ||||
| 	@echo ">> checking code style" | ||||
| 	@fmtRes=$$($(GOFMT) -d $$(find . -path ./vendor -prune -o -name '*.go' -print)); \ | ||||
| 	if [ -n "$${fmtRes}" ]; then \ | ||||
| 		echo "gofmt checking failed!"; echo "$${fmtRes}"; echo; \ | ||||
| 		echo "Please ensure you are using $$($(GO) version) for formatting code."; \ | ||||
| 		exit 1; \ | ||||
| 	fi | ||||
|  | ||||
| .PHONY: common-check_license | ||||
| common-check_license: | ||||
| 	@echo ">> checking license header" | ||||
| 	@licRes=$$(for file in $$(find . -type f -iname '*.go' ! -path './vendor/*') ; do \ | ||||
|                awk 'NR<=3' $$file | grep -Eq "(Copyright|generated|GENERATED)" || echo $$file; \ | ||||
|        done); \ | ||||
|        if [ -n "$${licRes}" ]; then \ | ||||
|                echo "license header checking failed:"; echo "$${licRes}"; \ | ||||
|                exit 1; \ | ||||
|        fi | ||||
|  | ||||
| .PHONY: common-test-short | ||||
| common-test-short: | ||||
| 	@echo ">> running short tests" | ||||
| 	GO111MODULE=$(GO111MODULE) $(GO) test -short $(GOOPTS) $(pkgs) | ||||
|  | ||||
| .PHONY: common-test | ||||
| common-test: | ||||
| 	@echo ">> running all tests" | ||||
| 	GO111MODULE=$(GO111MODULE) $(GO) test -race $(GOOPTS) $(pkgs) | ||||
|  | ||||
| .PHONY: common-format | ||||
| common-format: | ||||
| 	@echo ">> formatting code" | ||||
| 	GO111MODULE=$(GO111MODULE) $(GO) fmt $(GOOPTS) $(pkgs) | ||||
|  | ||||
| .PHONY: common-vet | ||||
| common-vet: | ||||
| 	@echo ">> vetting code" | ||||
| 	GO111MODULE=$(GO111MODULE) $(GO) vet $(GOOPTS) $(pkgs) | ||||
|  | ||||
| .PHONY: common-staticcheck | ||||
| common-staticcheck: $(STATICCHECK) | ||||
| 	@echo ">> running staticcheck" | ||||
| ifdef GO111MODULE | ||||
| 	GO111MODULE=$(GO111MODULE) $(STATICCHECK) -ignore "$(STATICCHECK_IGNORE)" -checks "SA*" $(pkgs) | ||||
| else | ||||
| 	$(STATICCHECK) -ignore "$(STATICCHECK_IGNORE)" $(pkgs) | ||||
| endif | ||||
|  | ||||
| .PHONY: common-unused | ||||
| common-unused: $(GOVENDOR) | ||||
| ifdef GOVENDOR | ||||
| 	@echo ">> running check for unused packages" | ||||
| 	@$(GOVENDOR) list +unused | grep . && exit 1 || echo 'No unused packages' | ||||
| else | ||||
| ifdef GO111MODULE | ||||
| 	@echo ">> running check for unused/missing packages in go.mod" | ||||
| 	GO111MODULE=$(GO111MODULE) $(GO) mod tidy | ||||
| 	@git diff --exit-code -- go.sum go.mod | ||||
| ifneq (,$(wildcard vendor)) | ||||
| 	@echo ">> running check for unused packages in vendor/" | ||||
| 	GO111MODULE=$(GO111MODULE) $(GO) mod vendor | ||||
| 	@git diff --exit-code -- go.sum go.mod vendor/ | ||||
| endif | ||||
| endif | ||||
| endif | ||||
|  | ||||
| .PHONY: common-build | ||||
| common-build: promu | ||||
| 	@echo ">> building binaries" | ||||
| 	GO111MODULE=$(GO111MODULE) $(PROMU) build --prefix $(PREFIX) | ||||
|  | ||||
| .PHONY: common-tarball | ||||
| common-tarball: promu | ||||
| 	@echo ">> building release tarball" | ||||
| 	$(PROMU) tarball --prefix $(PREFIX) $(BIN_DIR) | ||||
|  | ||||
| .PHONY: common-docker | ||||
| common-docker: | ||||
| 	docker build -t "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)" . | ||||
|  | ||||
| .PHONY: common-docker-publish | ||||
| common-docker-publish: | ||||
| 	docker push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)" | ||||
|  | ||||
| .PHONY: common-docker-tag-latest | ||||
| common-docker-tag-latest: | ||||
| 	docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):latest" | ||||
|  | ||||
| .PHONY: promu | ||||
| promu: $(PROMU) | ||||
|  | ||||
| $(PROMU): | ||||
| 	curl -s -L $(PROMU_URL) | tar -xvz -C /tmp | ||||
| 	mkdir -v -p $(FIRST_GOPATH)/bin | ||||
| 	cp -v /tmp/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM)/promu $(PROMU) | ||||
|  | ||||
| .PHONY: proto | ||||
| proto: | ||||
| 	@echo ">> generating code from proto files" | ||||
| 	@./scripts/genproto.sh | ||||
|  | ||||
| .PHONY: $(STATICCHECK) | ||||
| $(STATICCHECK): | ||||
| ifdef GO111MODULE | ||||
| # Get staticcheck from a temporary directory to avoid modifying the local go.{mod,sum}. | ||||
| # See https://github.com/golang/go/issues/27643. | ||||
| # For now, we are using the next branch of staticcheck because master isn't compatible yet with Go modules. | ||||
| 	tmpModule=$$(mktemp -d 2>&1) && \ | ||||
| 	mkdir -p $${tmpModule}/staticcheck && \ | ||||
| 	cd "$${tmpModule}"/staticcheck && \ | ||||
| 	GO111MODULE=on $(GO) mod init example.com/staticcheck && \ | ||||
| 	GO111MODULE=on GOOS= GOARCH= $(GO) get -u honnef.co/go/tools/cmd/staticcheck@next && \ | ||||
| 	rm -rf $${tmpModule}; | ||||
| else | ||||
| 	GOOS= GOARCH= GO111MODULE=off $(GO) get -u honnef.co/go/tools/cmd/staticcheck | ||||
| endif | ||||
|  | ||||
| ifdef GOVENDOR | ||||
| .PHONY: $(GOVENDOR) | ||||
| $(GOVENDOR): | ||||
| 	GOOS= GOARCH= $(GO) get -u github.com/kardianos/govendor | ||||
| endif | ||||
|  | ||||
| .PHONY: precheck | ||||
| precheck:: | ||||
|  | ||||
| define PRECHECK_COMMAND_template = | ||||
| precheck:: $(1)_precheck | ||||
|  | ||||
|  | ||||
| PRECHECK_COMMAND_$(1) ?= $(1) $$(strip $$(PRECHECK_OPTIONS_$(1))) | ||||
| .PHONY: $(1)_precheck | ||||
| $(1)_precheck: | ||||
| 	@if ! $$(PRECHECK_COMMAND_$(1)) 1>/dev/null 2>&1; then \ | ||||
| 		echo "Execution of '$$(PRECHECK_COMMAND_$(1))' command failed. Is $(1) installed?"; \ | ||||
| 		exit 1; \ | ||||
| 	fi | ||||
| endef | ||||
							
								
								
									
										2
									
								
								vendor/github.com/prometheus/procfs/buddyinfo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/prometheus/procfs/buddyinfo.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -62,7 +62,7 @@ func parseBuddyInfo(r io.Reader) ([]BuddyInfo, error) { | ||||
| 	for scanner.Scan() { | ||||
| 		var err error | ||||
| 		line := scanner.Text() | ||||
| 		parts := strings.Fields(string(line)) | ||||
| 		parts := strings.Fields(line) | ||||
|  | ||||
| 		if len(parts) < 4 { | ||||
| 			return nil, fmt.Errorf("invalid number of fields when parsing buddyinfo") | ||||
|   | ||||
							
								
								
									
										462
									
								
								vendor/github.com/prometheus/procfs/fixtures.ttar
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										462
									
								
								vendor/github.com/prometheus/procfs/fixtures.ttar
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,462 @@ | ||||
| # Archive created by ttar -c -f fixtures.ttar fixtures/ | ||||
| Directory: fixtures | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/26231 | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/cmdline | ||||
| Lines: 1 | ||||
| vimNULLBYTEtest.goNULLBYTE+10NULLBYTEEOF | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/comm | ||||
| Lines: 1 | ||||
| vim | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/cwd | ||||
| SymlinkTo: /usr/bin | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/exe | ||||
| SymlinkTo: /usr/bin/vim | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/26231/fd | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/fd/0 | ||||
| SymlinkTo: ../../symlinktargets/abc | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/fd/1 | ||||
| SymlinkTo: ../../symlinktargets/def | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/fd/10 | ||||
| SymlinkTo: ../../symlinktargets/xyz | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/fd/2 | ||||
| SymlinkTo: ../../symlinktargets/ghi | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/fd/3 | ||||
| SymlinkTo: ../../symlinktargets/uvw | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/io | ||||
| Lines: 7 | ||||
| rchar: 750339 | ||||
| wchar: 818609 | ||||
| syscr: 7405 | ||||
| syscw: 5245 | ||||
| read_bytes: 1024 | ||||
| write_bytes: 2048 | ||||
| cancelled_write_bytes: -1024 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/limits | ||||
| Lines: 17 | ||||
| Limit                     Soft Limit           Hard Limit           Units | ||||
| Max cpu time              unlimited            unlimited            seconds | ||||
| Max file size             unlimited            unlimited            bytes | ||||
| Max data size             unlimited            unlimited            bytes | ||||
| Max stack size            8388608              unlimited            bytes | ||||
| Max core file size        0                    unlimited            bytes | ||||
| Max resident set          unlimited            unlimited            bytes | ||||
| Max processes             62898                62898                processes | ||||
| Max open files            2048                 4096                 files | ||||
| Max locked memory         65536                65536                bytes | ||||
| Max address space         8589934592           unlimited            bytes | ||||
| Max file locks            unlimited            unlimited            locks | ||||
| Max pending signals       62898                62898                signals | ||||
| Max msgqueue size         819200               819200               bytes | ||||
| Max nice priority         0                    0 | ||||
| Max realtime priority     0                    0 | ||||
| Max realtime timeout      unlimited            unlimited            us | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/mountstats | ||||
| Lines: 19 | ||||
| device rootfs mounted on / with fstype rootfs | ||||
| device sysfs mounted on /sys with fstype sysfs | ||||
| device proc mounted on /proc with fstype proc | ||||
| device /dev/sda1 mounted on / with fstype ext4 | ||||
| device 192.168.1.1:/srv/test mounted on /mnt/nfs/test with fstype nfs4 statvers=1.1 | ||||
| 	opts:	rw,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,acregmin=3,acregmax=60,acdirmin=30,acdirmax=60,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.5,local_lock=none | ||||
| 	age:	13968 | ||||
| 	caps:	caps=0xfff7,wtmult=512,dtsize=32768,bsize=0,namlen=255 | ||||
| 	nfsv4:	bm0=0xfdffafff,bm1=0xf9be3e,bm2=0x0,acl=0x0,pnfs=not configured | ||||
| 	sec:	flavor=1,pseudoflavor=1 | ||||
| 	events:	52 226 0 0 1 13 398 0 0 331 0 47 0 0 77 0 0 77 0 0 0 0 0 0 0 0 0 | ||||
| 	bytes:	1207640230 0 0 0 1210214218 0 295483 0 | ||||
| 	RPC iostats version: 1.0  p/v: 100003/4 (nfs) | ||||
| 	xprt:	tcp 832 0 1 0 11 6428 6428 0 12154 0 24 26 5726 | ||||
| 	per-op statistics | ||||
| 	        NULL: 0 0 0 0 0 0 0 0 | ||||
| 	        READ: 1298 1298 0 207680 1210292152 6 79386 79407 | ||||
| 	       WRITE: 0 0 0 0 0 0 0 0 | ||||
|  | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/26231/net | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/net/dev | ||||
| Lines: 4 | ||||
| Inter-|   Receive                                                |  Transmit | ||||
|  face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed | ||||
|     lo:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0 | ||||
|   eth0:     438       5    0    0    0     0          0         0      648       8    0    0    0     0       0          0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/26231/ns | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/ns/mnt | ||||
| SymlinkTo: mnt:[4026531840] | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/ns/net | ||||
| SymlinkTo: net:[4026531993] | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/root | ||||
| SymlinkTo: / | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26231/stat | ||||
| Lines: 1 | ||||
| 26231 (vim) R 5392 7446 5392 34835 7446 4218880 32533 309516 26 82 1677 44 158 99 20 0 1 0 82375 56274944 1981 18446744073709551615 4194304 6294284 140736914091744 140736914087944 139965136429984 0 0 12288 1870679807 0 0 0 17 0 0 0 31 0 0 8391624 8481048 16420864 140736914093252 140736914093279 140736914093279 140736914096107 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/26232 | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/cmdline | ||||
| Lines: 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/comm | ||||
| Lines: 1 | ||||
| ata_sff | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/cwd | ||||
| SymlinkTo: /does/not/exist | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/26232/fd | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/fd/0 | ||||
| SymlinkTo: ../../symlinktargets/abc | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/fd/1 | ||||
| SymlinkTo: ../../symlinktargets/def | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/fd/2 | ||||
| SymlinkTo: ../../symlinktargets/ghi | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/fd/3 | ||||
| SymlinkTo: ../../symlinktargets/uvw | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/fd/4 | ||||
| SymlinkTo: ../../symlinktargets/xyz | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/limits | ||||
| Lines: 17 | ||||
| Limit                     Soft Limit           Hard Limit           Units      | ||||
| Max cpu time              unlimited            unlimited            seconds    | ||||
| Max file size             unlimited            unlimited            bytes      | ||||
| Max data size             unlimited            unlimited            bytes      | ||||
| Max stack size            8388608              unlimited            bytes      | ||||
| Max core file size        0                    unlimited            bytes      | ||||
| Max resident set          unlimited            unlimited            bytes      | ||||
| Max processes             29436                29436                processes  | ||||
| Max open files            1024                 4096                 files      | ||||
| Max locked memory         65536                65536                bytes      | ||||
| Max address space         unlimited            unlimited            bytes      | ||||
| Max file locks            unlimited            unlimited            locks      | ||||
| Max pending signals       29436                29436                signals    | ||||
| Max msgqueue size         819200               819200               bytes      | ||||
| Max nice priority         0                    0                     | ||||
| Max realtime priority     0                    0                     | ||||
| Max realtime timeout      unlimited            unlimited            us         | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/root | ||||
| SymlinkTo: /does/not/exist | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26232/stat | ||||
| Lines: 1 | ||||
| 33 (ata_sff) S 2 0 0 0 -1 69238880 0 0 0 0 0 0 0 0 0 -20 1 0 5 0 0 18446744073709551615 0 0 0 0 0 0 0 2147483647 0 18446744073709551615 0 0 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/26233 | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/26233/cmdline | ||||
| Lines: 1 | ||||
| com.github.uiautomatorNULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTENULLBYTEEOF | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/584 | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/584/stat | ||||
| Lines: 2 | ||||
| 1020 ((a b ) ( c d) ) R 28378 1020 28378 34842 1020 4218880 286 0 0 0 0 0 0 0 20 0 1 0 10839175 10395648 155 18446744073709551615 4194304 4238788 140736466511168 140736466511168 140609271124624 0 0 0 0 0 0 0 17 5 0 0 0 0 0 6336016 6337300 25579520 140736466515030 140736466515061 140736466515061 140736466518002 0 | ||||
| #!/bin/cat /proc/self/stat | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/buddyinfo | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/buddyinfo/short | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/buddyinfo/short/buddyinfo | ||||
| Lines: 3 | ||||
| Node 0, zone | ||||
| Node 0, zone | ||||
| Node 0, zone | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/buddyinfo/sizemismatch | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/buddyinfo/sizemismatch/buddyinfo | ||||
| Lines: 3 | ||||
| Node 0, zone      DMA      1      0      1      0      2      1      1      0      1      1      3  | ||||
| Node 0, zone    DMA32    759    572    791    475    194     45     12      0      0      0      0      0 | ||||
| Node 0, zone   Normal   4381   1093    185   1530    567    102      4      0      0      0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/buddyinfo/valid | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/buddyinfo/valid/buddyinfo | ||||
| Lines: 3 | ||||
| Node 0, zone      DMA      1      0      1      0      2      1      1      0      1      1      3  | ||||
| Node 0, zone    DMA32    759    572    791    475    194     45     12      0      0      0      0  | ||||
| Node 0, zone   Normal   4381   1093    185   1530    567    102      4      0      0      0      0  | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/fs | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/fs/xfs | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/fs/xfs/stat | ||||
| Lines: 23 | ||||
| extent_alloc 92447 97589 92448 93751 | ||||
| abt 0 0 0 0 | ||||
| blk_map 1767055 188820 184891 92447 92448 2140766 0 | ||||
| bmbt 0 0 0 0 | ||||
| dir 185039 92447 92444 136422 | ||||
| trans 706 944304 0 | ||||
| ig 185045 58807 0 126238 0 33637 22 | ||||
| log 2883 113448 9 17360 739 | ||||
| push_ail 945014 0 134260 15483 0 3940 464 159985 0 40 | ||||
| xstrat 92447 0 | ||||
| rw 107739 94045 | ||||
| attr 4 0 0 0 | ||||
| icluster 8677 7849 135802 | ||||
| vnodes 92601 0 0 0 92444 92444 92444 0 | ||||
| buf 2666287 7122 2659202 3599 2 7085 0 10297 7085 | ||||
| abtb2 184941 1277345 13257 13278 0 0 0 0 0 0 0 0 0 0 2746147 | ||||
| abtc2 345295 2416764 172637 172658 0 0 0 0 0 0 0 0 0 0 21406023 | ||||
| bmbt2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | ||||
| ibt2 343004 1358467 0 0 0 0 0 0 0 0 0 0 0 0 0 | ||||
| fibt2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | ||||
| qm 0 0 0 0 0 0 0 0 | ||||
| xpc 399724544 92823103 86219234 | ||||
| debug 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/mdstat | ||||
| Lines: 26 | ||||
| Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||||
| md3 : active raid6 sda1[8] sdh1[7] sdg1[6] sdf1[5] sde1[11] sdd1[3] sdc1[10] sdb1[9] | ||||
|       5853468288 blocks super 1.2 level 6, 64k chunk, algorithm 2 [8/8] [UUUUUUUU] | ||||
|        | ||||
| md127 : active raid1 sdi2[0] sdj2[1] | ||||
|       312319552 blocks [2/2] [UU] | ||||
|        | ||||
| md0 : active raid1 sdk[2](S) sdi1[0] sdj1[1] | ||||
|       248896 blocks [2/2] [UU] | ||||
|        | ||||
| md4 : inactive raid1 sda3[0] sdb3[1] | ||||
|       4883648 blocks [2/2] [UU] | ||||
|  | ||||
| md6 : active raid1 sdb2[2] sda2[0] | ||||
|       195310144 blocks [2/1] [U_] | ||||
|       [=>...................]  recovery =  8.5% (16775552/195310144) finish=17.0min speed=259783K/sec | ||||
|  | ||||
| md8 : active raid1 sdb1[1] sda1[0] | ||||
|       195310144 blocks [2/2] [UU] | ||||
|       [=>...................]  resync =  8.5% (16775552/195310144) finish=17.0min speed=259783K/sec | ||||
|  | ||||
| md7 : active raid6 sdb1[0] sde1[3] sdd1[2] sdc1[1] | ||||
|       7813735424 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/3] [U_UU] | ||||
|       bitmap: 0/30 pages [0KB], 65536KB chunk | ||||
|  | ||||
| unused devices: <none> | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/net | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/net/dev | ||||
| Lines: 6 | ||||
| Inter-|   Receive                                                |  Transmit | ||||
|  face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed | ||||
| vethf345468:     648       8    0    0    0     0          0         0      438       5    0    0    0     0       0          0 | ||||
|     lo: 1664039048 1566805    0    0    0     0          0         0 1664039048 1566805    0    0    0     0       0          0 | ||||
| docker0:    2568      38    0    0    0     0          0         0      438       5    0    0    0     0       0          0 | ||||
|   eth0: 874354587 1036395    0    0    0     0          0         0 563352563  732147    0    0    0     0       0          0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/net/ip_vs | ||||
| Lines: 21 | ||||
| IP Virtual Server version 1.2.1 (size=4096) | ||||
| Prot LocalAddress:Port Scheduler Flags | ||||
|   -> RemoteAddress:Port Forward Weight ActiveConn InActConn | ||||
| TCP  C0A80016:0CEA wlc | ||||
|   -> C0A85216:0CEA      Tunnel  100    248        2 | ||||
|   -> C0A85318:0CEA      Tunnel  100    248        2 | ||||
|   -> C0A85315:0CEA      Tunnel  100    248        1 | ||||
| TCP  C0A80039:0CEA wlc | ||||
|   -> C0A85416:0CEA      Tunnel  0      0          0 | ||||
|   -> C0A85215:0CEA      Tunnel  100    1499       0 | ||||
|   -> C0A83215:0CEA      Tunnel  100    1498       0 | ||||
| TCP  C0A80037:0CEA wlc | ||||
|   -> C0A8321A:0CEA      Tunnel  0      0          0 | ||||
|   -> C0A83120:0CEA      Tunnel  100    0          0 | ||||
| TCP  [2620:0000:0000:0000:0000:0000:0000:0001]:0050 sh | ||||
|   -> [2620:0000:0000:0000:0000:0000:0000:0002]:0050      Route   1      0          0 | ||||
|   -> [2620:0000:0000:0000:0000:0000:0000:0003]:0050      Route   1      0          0 | ||||
|   -> [2620:0000:0000:0000:0000:0000:0000:0004]:0050      Route   1      1          1 | ||||
| FWM  10001000 wlc | ||||
|   -> C0A8321A:0CEA      Route   0      0          1 | ||||
|   -> C0A83215:0CEA      Route   0      0          2 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/net/ip_vs_stats | ||||
| Lines: 6 | ||||
|    Total Incoming Outgoing         Incoming         Outgoing | ||||
|    Conns  Packets  Packets            Bytes            Bytes | ||||
|  16AA370 E33656E5        0     51D8C8883AB3                0 | ||||
|  | ||||
|  Conns/s   Pkts/s   Pkts/s          Bytes/s          Bytes/s | ||||
|        4    1FB3C        0          1282A8F                0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/net/rpc | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/net/rpc/nfs | ||||
| Lines: 5 | ||||
| net 18628 0 18628 6 | ||||
| rpc 4329785 0 4338291 | ||||
| proc2 18 2 69 0 0 4410 0 0 0 0 0 0 0 0 0 0 0 99 2 | ||||
| proc3 22 1 4084749 29200 94754 32580 186 47747 7981 8639 0 6356 0 6962 0 7958 0 0 241 4 4 2 39 | ||||
| proc4 61 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/net/rpc/nfsd | ||||
| Lines: 11 | ||||
| rc 0 6 18622 | ||||
| fh 0 0 0 0 0 | ||||
| io 157286400 0 | ||||
| th 8 0 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 | ||||
| ra 32 0 0 0 0 0 0 0 0 0 0 0 | ||||
| net 18628 0 18628 6 | ||||
| rpc 18628 0 0 0 0 | ||||
| proc2 18 2 69 0 0 4410 0 0 0 0 0 0 0 0 0 0 0 99 2 | ||||
| proc3 22 2 112 0 2719 111 0 0 0 0 0 0 0 0 0 0 0 27 216 0 2 1 0 | ||||
| proc4 2 2 10853 | ||||
| proc4ops 72 0 0 0 1098 2 0 0 0 0 8179 5896 0 0 0 0 5900 0 0 2 0 2 0 9609 0 2 150 1272 0 0 0 1236 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/net/xfrm_stat | ||||
| Lines: 28 | ||||
| XfrmInError                     1 | ||||
| XfrmInBufferError               2 | ||||
| XfrmInHdrError                  4 | ||||
| XfrmInNoStates                  3 | ||||
| XfrmInStateProtoError           40 | ||||
| XfrmInStateModeError            100 | ||||
| XfrmInStateSeqError             6000 | ||||
| XfrmInStateExpired              4 | ||||
| XfrmInStateMismatch             23451 | ||||
| XfrmInStateInvalid              55555 | ||||
| XfrmInTmplMismatch              51 | ||||
| XfrmInNoPols                    65432 | ||||
| XfrmInPolBlock                  100 | ||||
| XfrmInPolError                  10000 | ||||
| XfrmOutError                    1000000 | ||||
| XfrmOutBundleGenError           43321 | ||||
| XfrmOutBundleCheckError         555 | ||||
| XfrmOutNoStates                 869 | ||||
| XfrmOutStateProtoError          4542 | ||||
| XfrmOutStateModeError           4 | ||||
| XfrmOutStateSeqError            543 | ||||
| XfrmOutStateExpired             565 | ||||
| XfrmOutPolBlock                 43456 | ||||
| XfrmOutPolDead                  7656 | ||||
| XfrmOutPolError                 1454 | ||||
| XfrmFwdHdrError                 6654 | ||||
| XfrmOutStateInvalid             28765 | ||||
| XfrmAcquireError                24532 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/self | ||||
| SymlinkTo: 26231 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/stat | ||||
| Lines: 16 | ||||
| cpu  301854 612 111922 8979004 3552 2 3944 0 0 0 | ||||
| cpu0 44490 19 21045 1087069 220 1 3410 0 0 0 | ||||
| cpu1 47869 23 16474 1110787 591 0 46 0 0 0 | ||||
| cpu2 46504 36 15916 1112321 441 0 326 0 0 0 | ||||
| cpu3 47054 102 15683 1113230 533 0 60 0 0 0 | ||||
| cpu4 28413 25 10776 1140321 217 0 8 0 0 0 | ||||
| cpu5 29271 101 11586 1136270 672 0 30 0 0 0 | ||||
| cpu6 29152 36 10276 1139721 319 0 29 0 0 0 | ||||
| cpu7 29098 268 10164 1139282 555 0 31 0 0 0 | ||||
| intr 8885917 17 0 0 0 0 0 0 0 1 79281 0 0 0 0 0 0 0 231237 0 0 0 0 250586 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223424 190745 13 906 1283803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | ||||
| ctxt 38014093 | ||||
| btime 1418183276 | ||||
| processes 26442 | ||||
| procs_running 2 | ||||
| procs_blocked 1 | ||||
| softirq 5057579 250191 1481983 1647 211099 186066 0 1783454 622196 12499 508444 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Directory: fixtures/symlinktargets | ||||
| Mode: 755 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/symlinktargets/README | ||||
| Lines: 2 | ||||
| This directory contains some empty files that are the symlinks the files in the "fd" directory point to. | ||||
| They are otherwise ignored by the tests | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/symlinktargets/abc | ||||
| Lines: 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/symlinktargets/def | ||||
| Lines: 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/symlinktargets/ghi | ||||
| Lines: 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/symlinktargets/uvw | ||||
| Lines: 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/symlinktargets/xyz | ||||
| Lines: 0 | ||||
| Mode: 644 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
| Path: fixtures/.unpacked | ||||
| Lines: 0 | ||||
| Mode: 664 | ||||
| # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||||
							
								
								
									
										36
									
								
								vendor/github.com/prometheus/procfs/fs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								vendor/github.com/prometheus/procfs/fs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
| @@ -5,6 +18,7 @@ import ( | ||||
| 	"os" | ||||
| 	"path" | ||||
|  | ||||
| 	"github.com/prometheus/procfs/nfs" | ||||
| 	"github.com/prometheus/procfs/xfs" | ||||
| ) | ||||
|  | ||||
| @@ -44,3 +58,25 @@ func (fs FS) XFSStats() (*xfs.Stats, error) { | ||||
|  | ||||
| 	return xfs.ParseStats(f) | ||||
| } | ||||
|  | ||||
| // NFSClientRPCStats retrieves NFS client RPC statistics. | ||||
| func (fs FS) NFSClientRPCStats() (*nfs.ClientRPCStats, error) { | ||||
| 	f, err := os.Open(fs.Path("net/rpc/nfs")) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	defer f.Close() | ||||
|  | ||||
| 	return nfs.ParseClientRPCStats(f) | ||||
| } | ||||
|  | ||||
| // NFSdServerRPCStats retrieves NFS daemon RPC statistics. | ||||
| func (fs FS) NFSdServerRPCStats() (*nfs.ServerRPCStats, error) { | ||||
| 	f, err := os.Open(fs.Path("net/rpc/nfsd")) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	defer f.Close() | ||||
|  | ||||
| 	return nfs.ParseServerRPCStats(f) | ||||
| } | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/prometheus/procfs/go.mod
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/prometheus/procfs/go.mod
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| module github.com/prometheus/procfs | ||||
							
								
								
									
										26
									
								
								vendor/github.com/prometheus/procfs/internal/util/BUILD
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/github.com/prometheus/procfs/internal/util/BUILD
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| load("@io_bazel_rules_go//go:def.bzl", "go_library") | ||||
|  | ||||
| go_library( | ||||
|     name = "go_default_library", | ||||
|     srcs = [ | ||||
|         "parse.go", | ||||
|         "sysreadfile_linux.go", | ||||
|     ], | ||||
|     importmap = "k8s.io/kubernetes/vendor/github.com/prometheus/procfs/internal/util", | ||||
|     importpath = "github.com/prometheus/procfs/internal/util", | ||||
|     visibility = ["//vendor/github.com/prometheus/procfs:__subpackages__"], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|     name = "package-srcs", | ||||
|     srcs = glob(["**"]), | ||||
|     tags = ["automanaged"], | ||||
|     visibility = ["//visibility:private"], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|     name = "all-srcs", | ||||
|     srcs = [":package-srcs"], | ||||
|     tags = ["automanaged"], | ||||
|     visibility = ["//visibility:public"], | ||||
| ) | ||||
							
								
								
									
										59
									
								
								vendor/github.com/prometheus/procfs/internal/util/parse.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								vendor/github.com/prometheus/procfs/internal/util/parse.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package util | ||||
|  | ||||
| import ( | ||||
| 	"io/ioutil" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| // ParseUint32s parses a slice of strings into a slice of uint32s. | ||||
| func ParseUint32s(ss []string) ([]uint32, error) { | ||||
| 	us := make([]uint32, 0, len(ss)) | ||||
| 	for _, s := range ss { | ||||
| 		u, err := strconv.ParseUint(s, 10, 32) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
|  | ||||
| 		us = append(us, uint32(u)) | ||||
| 	} | ||||
|  | ||||
| 	return us, nil | ||||
| } | ||||
|  | ||||
| // ParseUint64s parses a slice of strings into a slice of uint64s. | ||||
| func ParseUint64s(ss []string) ([]uint64, error) { | ||||
| 	us := make([]uint64, 0, len(ss)) | ||||
| 	for _, s := range ss { | ||||
| 		u, err := strconv.ParseUint(s, 10, 64) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
|  | ||||
| 		us = append(us, u) | ||||
| 	} | ||||
|  | ||||
| 	return us, nil | ||||
| } | ||||
|  | ||||
| // ReadUintFromFile reads a file and attempts to parse a uint64 from it. | ||||
| func ReadUintFromFile(path string) (uint64, error) { | ||||
| 	data, err := ioutil.ReadFile(path) | ||||
| 	if err != nil { | ||||
| 		return 0, err | ||||
| 	} | ||||
| 	return strconv.ParseUint(strings.TrimSpace(string(data)), 10, 64) | ||||
| } | ||||
							
								
								
									
										45
									
								
								vendor/github.com/prometheus/procfs/internal/util/sysreadfile_linux.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								vendor/github.com/prometheus/procfs/internal/util/sysreadfile_linux.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| // +build !windows | ||||
|  | ||||
| package util | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"os" | ||||
| 	"syscall" | ||||
| ) | ||||
|  | ||||
| // SysReadFile is a simplified ioutil.ReadFile that invokes syscall.Read directly. | ||||
| // https://github.com/prometheus/node_exporter/pull/728/files | ||||
| func SysReadFile(file string) (string, error) { | ||||
| 	f, err := os.Open(file) | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
| 	defer f.Close() | ||||
|  | ||||
| 	// On some machines, hwmon drivers are broken and return EAGAIN.  This causes | ||||
| 	// Go's ioutil.ReadFile implementation to poll forever. | ||||
| 	// | ||||
| 	// Since we either want to read data or bail immediately, do the simplest | ||||
| 	// possible read using syscall directly. | ||||
| 	b := make([]byte, 128) | ||||
| 	n, err := syscall.Read(int(f.Fd()), b) | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
|  | ||||
| 	return string(bytes.TrimSpace(b[:n])), nil | ||||
| } | ||||
							
								
								
									
										23
									
								
								vendor/github.com/prometheus/procfs/ipvs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								vendor/github.com/prometheus/procfs/ipvs.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
| @@ -31,16 +44,16 @@ type IPVSStats struct { | ||||
| type IPVSBackendStatus struct { | ||||
| 	// The local (virtual) IP address. | ||||
| 	LocalAddress net.IP | ||||
| 	// The remote (real) IP address. | ||||
| 	RemoteAddress net.IP | ||||
| 	// The local (virtual) port. | ||||
| 	LocalPort uint16 | ||||
| 	// The remote (real) port. | ||||
| 	RemotePort uint16 | ||||
| 	// The local firewall mark | ||||
| 	LocalMark string | ||||
| 	// The transport protocol (TCP, UDP). | ||||
| 	Proto string | ||||
| 	// The remote (real) IP address. | ||||
| 	RemoteAddress net.IP | ||||
| 	// The remote (real) port. | ||||
| 	RemotePort uint16 | ||||
| 	// The current number of active connections for this virtual/real address pair. | ||||
| 	ActiveConn uint64 | ||||
| 	// The current number of inactive connections for this virtual/real address pair. | ||||
| @@ -151,7 +164,7 @@ func parseIPVSBackendStatus(file io.Reader) ([]IPVSBackendStatus, error) { | ||||
| 	) | ||||
|  | ||||
| 	for scanner.Scan() { | ||||
| 		fields := strings.Fields(string(scanner.Text())) | ||||
| 		fields := strings.Fields(scanner.Text()) | ||||
| 		if len(fields) == 0 { | ||||
| 			continue | ||||
| 		} | ||||
|   | ||||
							
								
								
									
										13
									
								
								vendor/github.com/prometheus/procfs/mdstat.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/prometheus/procfs/mdstat.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
|   | ||||
							
								
								
									
										64
									
								
								vendor/github.com/prometheus/procfs/mountstats.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								vendor/github.com/prometheus/procfs/mountstats.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| // While implementing parsing of /proc/[pid]/mountstats, this blog was used | ||||
| @@ -26,8 +39,11 @@ const ( | ||||
| 	statVersion10 = "1.0" | ||||
| 	statVersion11 = "1.1" | ||||
|  | ||||
| 	fieldTransport10Len = 10 | ||||
| 	fieldTransport11Len = 13 | ||||
| 	fieldTransport10TCPLen = 10 | ||||
| 	fieldTransport10UDPLen = 7 | ||||
|  | ||||
| 	fieldTransport11TCPLen = 13 | ||||
| 	fieldTransport11UDPLen = 10 | ||||
| ) | ||||
|  | ||||
| // A Mount is a device mount parsed from /proc/[pid]/mountstats. | ||||
| @@ -173,6 +189,8 @@ type NFSOperationStats struct { | ||||
| // A NFSTransportStats contains statistics for the NFS mount RPC requests and | ||||
| // responses. | ||||
| type NFSTransportStats struct { | ||||
| 	// The transport protocol used for the NFS mount. | ||||
| 	Protocol string | ||||
| 	// The local port used for the NFS mount. | ||||
| 	Port uint64 | ||||
| 	// Number of times the client has had to establish a connection from scratch | ||||
| @@ -347,7 +365,7 @@ func parseMountStatsNFS(s *bufio.Scanner, statVersion string) (*MountStatsNFS, e | ||||
| 				return nil, fmt.Errorf("not enough information for NFS transport stats: %v", ss) | ||||
| 			} | ||||
|  | ||||
| 			tstats, err := parseNFSTransportStats(ss[2:], statVersion) | ||||
| 			tstats, err := parseNFSTransportStats(ss[1:], statVersion) | ||||
| 			if err != nil { | ||||
| 				return nil, err | ||||
| 			} | ||||
| @@ -509,13 +527,33 @@ func parseNFSOperationStats(s *bufio.Scanner) ([]NFSOperationStats, error) { | ||||
| // parseNFSTransportStats parses a NFSTransportStats line using an input set of | ||||
| // integer fields matched to a specific stats version. | ||||
| func parseNFSTransportStats(ss []string, statVersion string) (*NFSTransportStats, error) { | ||||
| 	// Extract the protocol field. It is the only string value in the line | ||||
| 	protocol := ss[0] | ||||
| 	ss = ss[1:] | ||||
|  | ||||
| 	switch statVersion { | ||||
| 	case statVersion10: | ||||
| 		if len(ss) != fieldTransport10Len { | ||||
| 		var expectedLength int | ||||
| 		if protocol == "tcp" { | ||||
| 			expectedLength = fieldTransport10TCPLen | ||||
| 		} else if protocol == "udp" { | ||||
| 			expectedLength = fieldTransport10UDPLen | ||||
| 		} else { | ||||
| 			return nil, fmt.Errorf("invalid NFS protocol \"%s\" in stats 1.0 statement: %v", protocol, ss) | ||||
| 		} | ||||
| 		if len(ss) != expectedLength { | ||||
| 			return nil, fmt.Errorf("invalid NFS transport stats 1.0 statement: %v", ss) | ||||
| 		} | ||||
| 	case statVersion11: | ||||
| 		if len(ss) != fieldTransport11Len { | ||||
| 		var expectedLength int | ||||
| 		if protocol == "tcp" { | ||||
| 			expectedLength = fieldTransport11TCPLen | ||||
| 		} else if protocol == "udp" { | ||||
| 			expectedLength = fieldTransport11UDPLen | ||||
| 		} else { | ||||
| 			return nil, fmt.Errorf("invalid NFS protocol \"%s\" in stats 1.1 statement: %v", protocol, ss) | ||||
| 		} | ||||
| 		if len(ss) != expectedLength { | ||||
| 			return nil, fmt.Errorf("invalid NFS transport stats 1.1 statement: %v", ss) | ||||
| 		} | ||||
| 	default: | ||||
| @@ -523,12 +561,13 @@ func parseNFSTransportStats(ss []string, statVersion string) (*NFSTransportStats | ||||
| 	} | ||||
|  | ||||
| 	// Allocate enough for v1.1 stats since zero value for v1.1 stats will be okay | ||||
| 	// in a v1.0 response. | ||||
| 	// in a v1.0 response. Since the stat length is bigger for TCP stats, we use | ||||
| 	// the TCP length here. | ||||
| 	// | ||||
| 	// Note: slice length must be set to length of v1.1 stats to avoid a panic when | ||||
| 	// only v1.0 stats are present. | ||||
| 	// See: https://github.com/prometheus/node_exporter/issues/571. | ||||
| 	ns := make([]uint64, fieldTransport11Len) | ||||
| 	ns := make([]uint64, fieldTransport11TCPLen) | ||||
| 	for i, s := range ss { | ||||
| 		n, err := strconv.ParseUint(s, 10, 64) | ||||
| 		if err != nil { | ||||
| @@ -538,7 +577,18 @@ func parseNFSTransportStats(ss []string, statVersion string) (*NFSTransportStats | ||||
| 		ns[i] = n | ||||
| 	} | ||||
|  | ||||
| 	// The fields differ depending on the transport protocol (TCP or UDP) | ||||
| 	// From https://utcc.utoronto.ca/%7Ecks/space/blog/linux/NFSMountstatsXprt | ||||
| 	// | ||||
| 	// For the udp RPC transport there is no connection count, connect idle time, | ||||
| 	// or idle time (fields #3, #4, and #5); all other fields are the same. So | ||||
| 	// we set them to 0 here. | ||||
| 	if protocol == "udp" { | ||||
| 		ns = append(ns[:2], append(make([]uint64, 3), ns[2:]...)...) | ||||
| 	} | ||||
|  | ||||
| 	return &NFSTransportStats{ | ||||
| 		Protocol:                 protocol, | ||||
| 		Port:                     ns[0], | ||||
| 		Bind:                     ns[1], | ||||
| 		Connect:                  ns[2], | ||||
|   | ||||
							
								
								
									
										216
									
								
								vendor/github.com/prometheus/procfs/net_dev.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										216
									
								
								vendor/github.com/prometheus/procfs/net_dev.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,216 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
| 	"bufio" | ||||
| 	"errors" | ||||
| 	"os" | ||||
| 	"sort" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| // NetDevLine is single line parsed from /proc/net/dev or /proc/[pid]/net/dev. | ||||
| type NetDevLine struct { | ||||
| 	Name         string `json:"name"`          // The name of the interface. | ||||
| 	RxBytes      uint64 `json:"rx_bytes"`      // Cumulative count of bytes received. | ||||
| 	RxPackets    uint64 `json:"rx_packets"`    // Cumulative count of packets received. | ||||
| 	RxErrors     uint64 `json:"rx_errors"`     // Cumulative count of receive errors encountered. | ||||
| 	RxDropped    uint64 `json:"rx_dropped"`    // Cumulative count of packets dropped while receiving. | ||||
| 	RxFIFO       uint64 `json:"rx_fifo"`       // Cumulative count of FIFO buffer errors. | ||||
| 	RxFrame      uint64 `json:"rx_frame"`      // Cumulative count of packet framing errors. | ||||
| 	RxCompressed uint64 `json:"rx_compressed"` // Cumulative count of compressed packets received by the device driver. | ||||
| 	RxMulticast  uint64 `json:"rx_multicast"`  // Cumulative count of multicast frames received by the device driver. | ||||
| 	TxBytes      uint64 `json:"tx_bytes"`      // Cumulative count of bytes transmitted. | ||||
| 	TxPackets    uint64 `json:"tx_packets"`    // Cumulative count of packets transmitted. | ||||
| 	TxErrors     uint64 `json:"tx_errors"`     // Cumulative count of transmit errors encountered. | ||||
| 	TxDropped    uint64 `json:"tx_dropped"`    // Cumulative count of packets dropped while transmitting. | ||||
| 	TxFIFO       uint64 `json:"tx_fifo"`       // Cumulative count of FIFO buffer errors. | ||||
| 	TxCollisions uint64 `json:"tx_collisions"` // Cumulative count of collisions detected on the interface. | ||||
| 	TxCarrier    uint64 `json:"tx_carrier"`    // Cumulative count of carrier losses detected by the device driver. | ||||
| 	TxCompressed uint64 `json:"tx_compressed"` // Cumulative count of compressed packets transmitted by the device driver. | ||||
| } | ||||
|  | ||||
| // NetDev is parsed from /proc/net/dev or /proc/[pid]/net/dev. The map keys | ||||
| // are interface names. | ||||
| type NetDev map[string]NetDevLine | ||||
|  | ||||
| // NewNetDev returns kernel/system statistics read from /proc/net/dev. | ||||
| func NewNetDev() (NetDev, error) { | ||||
| 	fs, err := NewFS(DefaultMountPoint) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return fs.NewNetDev() | ||||
| } | ||||
|  | ||||
| // NewNetDev returns kernel/system statistics read from /proc/net/dev. | ||||
| func (fs FS) NewNetDev() (NetDev, error) { | ||||
| 	return newNetDev(fs.Path("net/dev")) | ||||
| } | ||||
|  | ||||
| // NewNetDev returns kernel/system statistics read from /proc/[pid]/net/dev. | ||||
| func (p Proc) NewNetDev() (NetDev, error) { | ||||
| 	return newNetDev(p.path("net/dev")) | ||||
| } | ||||
|  | ||||
| // newNetDev creates a new NetDev from the contents of the given file. | ||||
| func newNetDev(file string) (NetDev, error) { | ||||
| 	f, err := os.Open(file) | ||||
| 	if err != nil { | ||||
| 		return NetDev{}, err | ||||
| 	} | ||||
| 	defer f.Close() | ||||
|  | ||||
| 	nd := NetDev{} | ||||
| 	s := bufio.NewScanner(f) | ||||
| 	for n := 0; s.Scan(); n++ { | ||||
| 		// Skip the 2 header lines. | ||||
| 		if n < 2 { | ||||
| 			continue | ||||
| 		} | ||||
|  | ||||
| 		line, err := nd.parseLine(s.Text()) | ||||
| 		if err != nil { | ||||
| 			return nd, err | ||||
| 		} | ||||
|  | ||||
| 		nd[line.Name] = *line | ||||
| 	} | ||||
|  | ||||
| 	return nd, s.Err() | ||||
| } | ||||
|  | ||||
| // parseLine parses a single line from the /proc/net/dev file. Header lines | ||||
| // must be filtered prior to calling this method. | ||||
| func (nd NetDev) parseLine(rawLine string) (*NetDevLine, error) { | ||||
| 	parts := strings.SplitN(rawLine, ":", 2) | ||||
| 	if len(parts) != 2 { | ||||
| 		return nil, errors.New("invalid net/dev line, missing colon") | ||||
| 	} | ||||
| 	fields := strings.Fields(strings.TrimSpace(parts[1])) | ||||
|  | ||||
| 	var err error | ||||
| 	line := &NetDevLine{} | ||||
|  | ||||
| 	// Interface Name | ||||
| 	line.Name = strings.TrimSpace(parts[0]) | ||||
| 	if line.Name == "" { | ||||
| 		return nil, errors.New("invalid net/dev line, empty interface name") | ||||
| 	} | ||||
|  | ||||
| 	// RX | ||||
| 	line.RxBytes, err = strconv.ParseUint(fields[0], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.RxPackets, err = strconv.ParseUint(fields[1], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.RxErrors, err = strconv.ParseUint(fields[2], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.RxDropped, err = strconv.ParseUint(fields[3], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.RxFIFO, err = strconv.ParseUint(fields[4], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.RxFrame, err = strconv.ParseUint(fields[5], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.RxCompressed, err = strconv.ParseUint(fields[6], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.RxMulticast, err = strconv.ParseUint(fields[7], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	// TX | ||||
| 	line.TxBytes, err = strconv.ParseUint(fields[8], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.TxPackets, err = strconv.ParseUint(fields[9], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.TxErrors, err = strconv.ParseUint(fields[10], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.TxDropped, err = strconv.ParseUint(fields[11], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.TxFIFO, err = strconv.ParseUint(fields[12], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.TxCollisions, err = strconv.ParseUint(fields[13], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.TxCarrier, err = strconv.ParseUint(fields[14], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	line.TxCompressed, err = strconv.ParseUint(fields[15], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return line, nil | ||||
| } | ||||
|  | ||||
| // Total aggregates the values across interfaces and returns a new NetDevLine. | ||||
| // The Name field will be a sorted comma separated list of interface names. | ||||
| func (nd NetDev) Total() NetDevLine { | ||||
| 	total := NetDevLine{} | ||||
|  | ||||
| 	names := make([]string, 0, len(nd)) | ||||
| 	for _, ifc := range nd { | ||||
| 		names = append(names, ifc.Name) | ||||
| 		total.RxBytes += ifc.RxBytes | ||||
| 		total.RxPackets += ifc.RxPackets | ||||
| 		total.RxPackets += ifc.RxPackets | ||||
| 		total.RxErrors += ifc.RxErrors | ||||
| 		total.RxDropped += ifc.RxDropped | ||||
| 		total.RxFIFO += ifc.RxFIFO | ||||
| 		total.RxFrame += ifc.RxFrame | ||||
| 		total.RxCompressed += ifc.RxCompressed | ||||
| 		total.RxMulticast += ifc.RxMulticast | ||||
| 		total.TxBytes += ifc.TxBytes | ||||
| 		total.TxPackets += ifc.TxPackets | ||||
| 		total.TxErrors += ifc.TxErrors | ||||
| 		total.TxDropped += ifc.TxDropped | ||||
| 		total.TxFIFO += ifc.TxFIFO | ||||
| 		total.TxCollisions += ifc.TxCollisions | ||||
| 		total.TxCarrier += ifc.TxCarrier | ||||
| 		total.TxCompressed += ifc.TxCompressed | ||||
| 	} | ||||
| 	sort.Strings(names) | ||||
| 	total.Name = strings.Join(names, ", ") | ||||
|  | ||||
| 	return total | ||||
| } | ||||
							
								
								
									
										29
									
								
								vendor/github.com/prometheus/procfs/nfs/BUILD
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								vendor/github.com/prometheus/procfs/nfs/BUILD
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| load("@io_bazel_rules_go//go:def.bzl", "go_library") | ||||
|  | ||||
| go_library( | ||||
|     name = "go_default_library", | ||||
|     srcs = [ | ||||
|         "nfs.go", | ||||
|         "parse.go", | ||||
|         "parse_nfs.go", | ||||
|         "parse_nfsd.go", | ||||
|     ], | ||||
|     importmap = "k8s.io/kubernetes/vendor/github.com/prometheus/procfs/nfs", | ||||
|     importpath = "github.com/prometheus/procfs/nfs", | ||||
|     visibility = ["//visibility:public"], | ||||
|     deps = ["//vendor/github.com/prometheus/procfs/internal/util:go_default_library"], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|     name = "package-srcs", | ||||
|     srcs = glob(["**"]), | ||||
|     tags = ["automanaged"], | ||||
|     visibility = ["//visibility:private"], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|     name = "all-srcs", | ||||
|     srcs = [":package-srcs"], | ||||
|     tags = ["automanaged"], | ||||
|     visibility = ["//visibility:public"], | ||||
| ) | ||||
							
								
								
									
										263
									
								
								vendor/github.com/prometheus/procfs/nfs/nfs.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										263
									
								
								vendor/github.com/prometheus/procfs/nfs/nfs.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,263 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| // Package nfs implements parsing of /proc/net/rpc/nfsd. | ||||
| // Fields are documented in https://www.svennd.be/nfsd-stats-explained-procnetrpcnfsd/ | ||||
| package nfs | ||||
|  | ||||
| // ReplyCache models the "rc" line. | ||||
| type ReplyCache struct { | ||||
| 	Hits    uint64 | ||||
| 	Misses  uint64 | ||||
| 	NoCache uint64 | ||||
| } | ||||
|  | ||||
| // FileHandles models the "fh" line. | ||||
| type FileHandles struct { | ||||
| 	Stale        uint64 | ||||
| 	TotalLookups uint64 | ||||
| 	AnonLookups  uint64 | ||||
| 	DirNoCache   uint64 | ||||
| 	NoDirNoCache uint64 | ||||
| } | ||||
|  | ||||
| // InputOutput models the "io" line. | ||||
| type InputOutput struct { | ||||
| 	Read  uint64 | ||||
| 	Write uint64 | ||||
| } | ||||
|  | ||||
| // Threads models the "th" line. | ||||
| type Threads struct { | ||||
| 	Threads uint64 | ||||
| 	FullCnt uint64 | ||||
| } | ||||
|  | ||||
| // ReadAheadCache models the "ra" line. | ||||
| type ReadAheadCache struct { | ||||
| 	CacheSize      uint64 | ||||
| 	CacheHistogram []uint64 | ||||
| 	NotFound       uint64 | ||||
| } | ||||
|  | ||||
| // Network models the "net" line. | ||||
| type Network struct { | ||||
| 	NetCount   uint64 | ||||
| 	UDPCount   uint64 | ||||
| 	TCPCount   uint64 | ||||
| 	TCPConnect uint64 | ||||
| } | ||||
|  | ||||
| // ClientRPC models the nfs "rpc" line. | ||||
| type ClientRPC struct { | ||||
| 	RPCCount        uint64 | ||||
| 	Retransmissions uint64 | ||||
| 	AuthRefreshes   uint64 | ||||
| } | ||||
|  | ||||
| // ServerRPC models the nfsd "rpc" line. | ||||
| type ServerRPC struct { | ||||
| 	RPCCount uint64 | ||||
| 	BadCnt   uint64 | ||||
| 	BadFmt   uint64 | ||||
| 	BadAuth  uint64 | ||||
| 	BadcInt  uint64 | ||||
| } | ||||
|  | ||||
| // V2Stats models the "proc2" line. | ||||
| type V2Stats struct { | ||||
| 	Null     uint64 | ||||
| 	GetAttr  uint64 | ||||
| 	SetAttr  uint64 | ||||
| 	Root     uint64 | ||||
| 	Lookup   uint64 | ||||
| 	ReadLink uint64 | ||||
| 	Read     uint64 | ||||
| 	WrCache  uint64 | ||||
| 	Write    uint64 | ||||
| 	Create   uint64 | ||||
| 	Remove   uint64 | ||||
| 	Rename   uint64 | ||||
| 	Link     uint64 | ||||
| 	SymLink  uint64 | ||||
| 	MkDir    uint64 | ||||
| 	RmDir    uint64 | ||||
| 	ReadDir  uint64 | ||||
| 	FsStat   uint64 | ||||
| } | ||||
|  | ||||
| // V3Stats models the "proc3" line. | ||||
| type V3Stats struct { | ||||
| 	Null        uint64 | ||||
| 	GetAttr     uint64 | ||||
| 	SetAttr     uint64 | ||||
| 	Lookup      uint64 | ||||
| 	Access      uint64 | ||||
| 	ReadLink    uint64 | ||||
| 	Read        uint64 | ||||
| 	Write       uint64 | ||||
| 	Create      uint64 | ||||
| 	MkDir       uint64 | ||||
| 	SymLink     uint64 | ||||
| 	MkNod       uint64 | ||||
| 	Remove      uint64 | ||||
| 	RmDir       uint64 | ||||
| 	Rename      uint64 | ||||
| 	Link        uint64 | ||||
| 	ReadDir     uint64 | ||||
| 	ReadDirPlus uint64 | ||||
| 	FsStat      uint64 | ||||
| 	FsInfo      uint64 | ||||
| 	PathConf    uint64 | ||||
| 	Commit      uint64 | ||||
| } | ||||
|  | ||||
| // ClientV4Stats models the nfs "proc4" line. | ||||
| type ClientV4Stats struct { | ||||
| 	Null               uint64 | ||||
| 	Read               uint64 | ||||
| 	Write              uint64 | ||||
| 	Commit             uint64 | ||||
| 	Open               uint64 | ||||
| 	OpenConfirm        uint64 | ||||
| 	OpenNoattr         uint64 | ||||
| 	OpenDowngrade      uint64 | ||||
| 	Close              uint64 | ||||
| 	Setattr            uint64 | ||||
| 	FsInfo             uint64 | ||||
| 	Renew              uint64 | ||||
| 	SetClientID        uint64 | ||||
| 	SetClientIDConfirm uint64 | ||||
| 	Lock               uint64 | ||||
| 	Lockt              uint64 | ||||
| 	Locku              uint64 | ||||
| 	Access             uint64 | ||||
| 	Getattr            uint64 | ||||
| 	Lookup             uint64 | ||||
| 	LookupRoot         uint64 | ||||
| 	Remove             uint64 | ||||
| 	Rename             uint64 | ||||
| 	Link               uint64 | ||||
| 	Symlink            uint64 | ||||
| 	Create             uint64 | ||||
| 	Pathconf           uint64 | ||||
| 	StatFs             uint64 | ||||
| 	ReadLink           uint64 | ||||
| 	ReadDir            uint64 | ||||
| 	ServerCaps         uint64 | ||||
| 	DelegReturn        uint64 | ||||
| 	GetACL             uint64 | ||||
| 	SetACL             uint64 | ||||
| 	FsLocations        uint64 | ||||
| 	ReleaseLockowner   uint64 | ||||
| 	Secinfo            uint64 | ||||
| 	FsidPresent        uint64 | ||||
| 	ExchangeID         uint64 | ||||
| 	CreateSession      uint64 | ||||
| 	DestroySession     uint64 | ||||
| 	Sequence           uint64 | ||||
| 	GetLeaseTime       uint64 | ||||
| 	ReclaimComplete    uint64 | ||||
| 	LayoutGet          uint64 | ||||
| 	GetDeviceInfo      uint64 | ||||
| 	LayoutCommit       uint64 | ||||
| 	LayoutReturn       uint64 | ||||
| 	SecinfoNoName      uint64 | ||||
| 	TestStateID        uint64 | ||||
| 	FreeStateID        uint64 | ||||
| 	GetDeviceList      uint64 | ||||
| 	BindConnToSession  uint64 | ||||
| 	DestroyClientID    uint64 | ||||
| 	Seek               uint64 | ||||
| 	Allocate           uint64 | ||||
| 	DeAllocate         uint64 | ||||
| 	LayoutStats        uint64 | ||||
| 	Clone              uint64 | ||||
| } | ||||
|  | ||||
| // ServerV4Stats models the nfsd "proc4" line. | ||||
| type ServerV4Stats struct { | ||||
| 	Null     uint64 | ||||
| 	Compound uint64 | ||||
| } | ||||
|  | ||||
| // V4Ops models the "proc4ops" line: NFSv4 operations | ||||
| // Variable list, see: | ||||
| // v4.0 https://tools.ietf.org/html/rfc3010 (38 operations) | ||||
| // v4.1 https://tools.ietf.org/html/rfc5661 (58 operations) | ||||
| // v4.2 https://tools.ietf.org/html/draft-ietf-nfsv4-minorversion2-41 (71 operations) | ||||
| type V4Ops struct { | ||||
| 	//Values       uint64 // Variable depending on v4.x sub-version. TODO: Will this always at least include the fields in this struct? | ||||
| 	Op0Unused    uint64 | ||||
| 	Op1Unused    uint64 | ||||
| 	Op2Future    uint64 | ||||
| 	Access       uint64 | ||||
| 	Close        uint64 | ||||
| 	Commit       uint64 | ||||
| 	Create       uint64 | ||||
| 	DelegPurge   uint64 | ||||
| 	DelegReturn  uint64 | ||||
| 	GetAttr      uint64 | ||||
| 	GetFH        uint64 | ||||
| 	Link         uint64 | ||||
| 	Lock         uint64 | ||||
| 	Lockt        uint64 | ||||
| 	Locku        uint64 | ||||
| 	Lookup       uint64 | ||||
| 	LookupRoot   uint64 | ||||
| 	Nverify      uint64 | ||||
| 	Open         uint64 | ||||
| 	OpenAttr     uint64 | ||||
| 	OpenConfirm  uint64 | ||||
| 	OpenDgrd     uint64 | ||||
| 	PutFH        uint64 | ||||
| 	PutPubFH     uint64 | ||||
| 	PutRootFH    uint64 | ||||
| 	Read         uint64 | ||||
| 	ReadDir      uint64 | ||||
| 	ReadLink     uint64 | ||||
| 	Remove       uint64 | ||||
| 	Rename       uint64 | ||||
| 	Renew        uint64 | ||||
| 	RestoreFH    uint64 | ||||
| 	SaveFH       uint64 | ||||
| 	SecInfo      uint64 | ||||
| 	SetAttr      uint64 | ||||
| 	Verify       uint64 | ||||
| 	Write        uint64 | ||||
| 	RelLockOwner uint64 | ||||
| } | ||||
|  | ||||
| // ClientRPCStats models all stats from /proc/net/rpc/nfs. | ||||
| type ClientRPCStats struct { | ||||
| 	Network       Network | ||||
| 	ClientRPC     ClientRPC | ||||
| 	V2Stats       V2Stats | ||||
| 	V3Stats       V3Stats | ||||
| 	ClientV4Stats ClientV4Stats | ||||
| } | ||||
|  | ||||
| // ServerRPCStats models all stats from /proc/net/rpc/nfsd. | ||||
| type ServerRPCStats struct { | ||||
| 	ReplyCache     ReplyCache | ||||
| 	FileHandles    FileHandles | ||||
| 	InputOutput    InputOutput | ||||
| 	Threads        Threads | ||||
| 	ReadAheadCache ReadAheadCache | ||||
| 	Network        Network | ||||
| 	ServerRPC      ServerRPC | ||||
| 	V2Stats        V2Stats | ||||
| 	V3Stats        V3Stats | ||||
| 	ServerV4Stats  ServerV4Stats | ||||
| 	V4Ops          V4Ops | ||||
| } | ||||
							
								
								
									
										317
									
								
								vendor/github.com/prometheus/procfs/nfs/parse.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										317
									
								
								vendor/github.com/prometheus/procfs/nfs/parse.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,317 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package nfs | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| ) | ||||
|  | ||||
| func parseReplyCache(v []uint64) (ReplyCache, error) { | ||||
| 	if len(v) != 3 { | ||||
| 		return ReplyCache{}, fmt.Errorf("invalid ReplyCache line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return ReplyCache{ | ||||
| 		Hits:    v[0], | ||||
| 		Misses:  v[1], | ||||
| 		NoCache: v[2], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseFileHandles(v []uint64) (FileHandles, error) { | ||||
| 	if len(v) != 5 { | ||||
| 		return FileHandles{}, fmt.Errorf("invalid FileHandles, line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return FileHandles{ | ||||
| 		Stale:        v[0], | ||||
| 		TotalLookups: v[1], | ||||
| 		AnonLookups:  v[2], | ||||
| 		DirNoCache:   v[3], | ||||
| 		NoDirNoCache: v[4], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseInputOutput(v []uint64) (InputOutput, error) { | ||||
| 	if len(v) != 2 { | ||||
| 		return InputOutput{}, fmt.Errorf("invalid InputOutput line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return InputOutput{ | ||||
| 		Read:  v[0], | ||||
| 		Write: v[1], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseThreads(v []uint64) (Threads, error) { | ||||
| 	if len(v) != 2 { | ||||
| 		return Threads{}, fmt.Errorf("invalid Threads line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return Threads{ | ||||
| 		Threads: v[0], | ||||
| 		FullCnt: v[1], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseReadAheadCache(v []uint64) (ReadAheadCache, error) { | ||||
| 	if len(v) != 12 { | ||||
| 		return ReadAheadCache{}, fmt.Errorf("invalid ReadAheadCache line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return ReadAheadCache{ | ||||
| 		CacheSize:      v[0], | ||||
| 		CacheHistogram: v[1:11], | ||||
| 		NotFound:       v[11], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseNetwork(v []uint64) (Network, error) { | ||||
| 	if len(v) != 4 { | ||||
| 		return Network{}, fmt.Errorf("invalid Network line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return Network{ | ||||
| 		NetCount:   v[0], | ||||
| 		UDPCount:   v[1], | ||||
| 		TCPCount:   v[2], | ||||
| 		TCPConnect: v[3], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseServerRPC(v []uint64) (ServerRPC, error) { | ||||
| 	if len(v) != 5 { | ||||
| 		return ServerRPC{}, fmt.Errorf("invalid RPC line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return ServerRPC{ | ||||
| 		RPCCount: v[0], | ||||
| 		BadCnt:   v[1], | ||||
| 		BadFmt:   v[2], | ||||
| 		BadAuth:  v[3], | ||||
| 		BadcInt:  v[4], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseClientRPC(v []uint64) (ClientRPC, error) { | ||||
| 	if len(v) != 3 { | ||||
| 		return ClientRPC{}, fmt.Errorf("invalid RPC line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return ClientRPC{ | ||||
| 		RPCCount:        v[0], | ||||
| 		Retransmissions: v[1], | ||||
| 		AuthRefreshes:   v[2], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseV2Stats(v []uint64) (V2Stats, error) { | ||||
| 	values := int(v[0]) | ||||
| 	if len(v[1:]) != values || values != 18 { | ||||
| 		return V2Stats{}, fmt.Errorf("invalid V2Stats line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return V2Stats{ | ||||
| 		Null:     v[1], | ||||
| 		GetAttr:  v[2], | ||||
| 		SetAttr:  v[3], | ||||
| 		Root:     v[4], | ||||
| 		Lookup:   v[5], | ||||
| 		ReadLink: v[6], | ||||
| 		Read:     v[7], | ||||
| 		WrCache:  v[8], | ||||
| 		Write:    v[9], | ||||
| 		Create:   v[10], | ||||
| 		Remove:   v[11], | ||||
| 		Rename:   v[12], | ||||
| 		Link:     v[13], | ||||
| 		SymLink:  v[14], | ||||
| 		MkDir:    v[15], | ||||
| 		RmDir:    v[16], | ||||
| 		ReadDir:  v[17], | ||||
| 		FsStat:   v[18], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseV3Stats(v []uint64) (V3Stats, error) { | ||||
| 	values := int(v[0]) | ||||
| 	if len(v[1:]) != values || values != 22 { | ||||
| 		return V3Stats{}, fmt.Errorf("invalid V3Stats line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return V3Stats{ | ||||
| 		Null:        v[1], | ||||
| 		GetAttr:     v[2], | ||||
| 		SetAttr:     v[3], | ||||
| 		Lookup:      v[4], | ||||
| 		Access:      v[5], | ||||
| 		ReadLink:    v[6], | ||||
| 		Read:        v[7], | ||||
| 		Write:       v[8], | ||||
| 		Create:      v[9], | ||||
| 		MkDir:       v[10], | ||||
| 		SymLink:     v[11], | ||||
| 		MkNod:       v[12], | ||||
| 		Remove:      v[13], | ||||
| 		RmDir:       v[14], | ||||
| 		Rename:      v[15], | ||||
| 		Link:        v[16], | ||||
| 		ReadDir:     v[17], | ||||
| 		ReadDirPlus: v[18], | ||||
| 		FsStat:      v[19], | ||||
| 		FsInfo:      v[20], | ||||
| 		PathConf:    v[21], | ||||
| 		Commit:      v[22], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseClientV4Stats(v []uint64) (ClientV4Stats, error) { | ||||
| 	values := int(v[0]) | ||||
| 	if len(v[1:]) != values { | ||||
| 		return ClientV4Stats{}, fmt.Errorf("invalid ClientV4Stats line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	// This function currently supports mapping 59 NFS v4 client stats.  Older | ||||
| 	// kernels may emit fewer stats, so we must detect this and pad out the | ||||
| 	// values to match the expected slice size. | ||||
| 	if values < 59 { | ||||
| 		newValues := make([]uint64, 60) | ||||
| 		copy(newValues, v) | ||||
| 		v = newValues | ||||
| 	} | ||||
|  | ||||
| 	return ClientV4Stats{ | ||||
| 		Null:               v[1], | ||||
| 		Read:               v[2], | ||||
| 		Write:              v[3], | ||||
| 		Commit:             v[4], | ||||
| 		Open:               v[5], | ||||
| 		OpenConfirm:        v[6], | ||||
| 		OpenNoattr:         v[7], | ||||
| 		OpenDowngrade:      v[8], | ||||
| 		Close:              v[9], | ||||
| 		Setattr:            v[10], | ||||
| 		FsInfo:             v[11], | ||||
| 		Renew:              v[12], | ||||
| 		SetClientID:        v[13], | ||||
| 		SetClientIDConfirm: v[14], | ||||
| 		Lock:               v[15], | ||||
| 		Lockt:              v[16], | ||||
| 		Locku:              v[17], | ||||
| 		Access:             v[18], | ||||
| 		Getattr:            v[19], | ||||
| 		Lookup:             v[20], | ||||
| 		LookupRoot:         v[21], | ||||
| 		Remove:             v[22], | ||||
| 		Rename:             v[23], | ||||
| 		Link:               v[24], | ||||
| 		Symlink:            v[25], | ||||
| 		Create:             v[26], | ||||
| 		Pathconf:           v[27], | ||||
| 		StatFs:             v[28], | ||||
| 		ReadLink:           v[29], | ||||
| 		ReadDir:            v[30], | ||||
| 		ServerCaps:         v[31], | ||||
| 		DelegReturn:        v[32], | ||||
| 		GetACL:             v[33], | ||||
| 		SetACL:             v[34], | ||||
| 		FsLocations:        v[35], | ||||
| 		ReleaseLockowner:   v[36], | ||||
| 		Secinfo:            v[37], | ||||
| 		FsidPresent:        v[38], | ||||
| 		ExchangeID:         v[39], | ||||
| 		CreateSession:      v[40], | ||||
| 		DestroySession:     v[41], | ||||
| 		Sequence:           v[42], | ||||
| 		GetLeaseTime:       v[43], | ||||
| 		ReclaimComplete:    v[44], | ||||
| 		LayoutGet:          v[45], | ||||
| 		GetDeviceInfo:      v[46], | ||||
| 		LayoutCommit:       v[47], | ||||
| 		LayoutReturn:       v[48], | ||||
| 		SecinfoNoName:      v[49], | ||||
| 		TestStateID:        v[50], | ||||
| 		FreeStateID:        v[51], | ||||
| 		GetDeviceList:      v[52], | ||||
| 		BindConnToSession:  v[53], | ||||
| 		DestroyClientID:    v[54], | ||||
| 		Seek:               v[55], | ||||
| 		Allocate:           v[56], | ||||
| 		DeAllocate:         v[57], | ||||
| 		LayoutStats:        v[58], | ||||
| 		Clone:              v[59], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseServerV4Stats(v []uint64) (ServerV4Stats, error) { | ||||
| 	values := int(v[0]) | ||||
| 	if len(v[1:]) != values || values != 2 { | ||||
| 		return ServerV4Stats{}, fmt.Errorf("invalid V4Stats line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	return ServerV4Stats{ | ||||
| 		Null:     v[1], | ||||
| 		Compound: v[2], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| func parseV4Ops(v []uint64) (V4Ops, error) { | ||||
| 	values := int(v[0]) | ||||
| 	if len(v[1:]) != values || values < 39 { | ||||
| 		return V4Ops{}, fmt.Errorf("invalid V4Ops line %q", v) | ||||
| 	} | ||||
|  | ||||
| 	stats := V4Ops{ | ||||
| 		Op0Unused:    v[1], | ||||
| 		Op1Unused:    v[2], | ||||
| 		Op2Future:    v[3], | ||||
| 		Access:       v[4], | ||||
| 		Close:        v[5], | ||||
| 		Commit:       v[6], | ||||
| 		Create:       v[7], | ||||
| 		DelegPurge:   v[8], | ||||
| 		DelegReturn:  v[9], | ||||
| 		GetAttr:      v[10], | ||||
| 		GetFH:        v[11], | ||||
| 		Link:         v[12], | ||||
| 		Lock:         v[13], | ||||
| 		Lockt:        v[14], | ||||
| 		Locku:        v[15], | ||||
| 		Lookup:       v[16], | ||||
| 		LookupRoot:   v[17], | ||||
| 		Nverify:      v[18], | ||||
| 		Open:         v[19], | ||||
| 		OpenAttr:     v[20], | ||||
| 		OpenConfirm:  v[21], | ||||
| 		OpenDgrd:     v[22], | ||||
| 		PutFH:        v[23], | ||||
| 		PutPubFH:     v[24], | ||||
| 		PutRootFH:    v[25], | ||||
| 		Read:         v[26], | ||||
| 		ReadDir:      v[27], | ||||
| 		ReadLink:     v[28], | ||||
| 		Remove:       v[29], | ||||
| 		Rename:       v[30], | ||||
| 		Renew:        v[31], | ||||
| 		RestoreFH:    v[32], | ||||
| 		SaveFH:       v[33], | ||||
| 		SecInfo:      v[34], | ||||
| 		SetAttr:      v[35], | ||||
| 		Verify:       v[36], | ||||
| 		Write:        v[37], | ||||
| 		RelLockOwner: v[38], | ||||
| 	} | ||||
|  | ||||
| 	return stats, nil | ||||
| } | ||||
							
								
								
									
										67
									
								
								vendor/github.com/prometheus/procfs/nfs/parse_nfs.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								vendor/github.com/prometheus/procfs/nfs/parse_nfs.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package nfs | ||||
|  | ||||
| import ( | ||||
| 	"bufio" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"strings" | ||||
|  | ||||
| 	"github.com/prometheus/procfs/internal/util" | ||||
| ) | ||||
|  | ||||
| // ParseClientRPCStats returns stats read from /proc/net/rpc/nfs | ||||
| func ParseClientRPCStats(r io.Reader) (*ClientRPCStats, error) { | ||||
| 	stats := &ClientRPCStats{} | ||||
|  | ||||
| 	scanner := bufio.NewScanner(r) | ||||
| 	for scanner.Scan() { | ||||
| 		line := scanner.Text() | ||||
| 		parts := strings.Fields(scanner.Text()) | ||||
| 		// require at least <key> <value> | ||||
| 		if len(parts) < 2 { | ||||
| 			return nil, fmt.Errorf("invalid NFS metric line %q", line) | ||||
| 		} | ||||
|  | ||||
| 		values, err := util.ParseUint64s(parts[1:]) | ||||
| 		if err != nil { | ||||
| 			return nil, fmt.Errorf("error parsing NFS metric line: %s", err) | ||||
| 		} | ||||
|  | ||||
| 		switch metricLine := parts[0]; metricLine { | ||||
| 		case "net": | ||||
| 			stats.Network, err = parseNetwork(values) | ||||
| 		case "rpc": | ||||
| 			stats.ClientRPC, err = parseClientRPC(values) | ||||
| 		case "proc2": | ||||
| 			stats.V2Stats, err = parseV2Stats(values) | ||||
| 		case "proc3": | ||||
| 			stats.V3Stats, err = parseV3Stats(values) | ||||
| 		case "proc4": | ||||
| 			stats.ClientV4Stats, err = parseClientV4Stats(values) | ||||
| 		default: | ||||
| 			return nil, fmt.Errorf("unknown NFS metric line %q", metricLine) | ||||
| 		} | ||||
| 		if err != nil { | ||||
| 			return nil, fmt.Errorf("errors parsing NFS metric line: %s", err) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if err := scanner.Err(); err != nil { | ||||
| 		return nil, fmt.Errorf("error scanning NFS file: %s", err) | ||||
| 	} | ||||
|  | ||||
| 	return stats, nil | ||||
| } | ||||
							
								
								
									
										89
									
								
								vendor/github.com/prometheus/procfs/nfs/parse_nfsd.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								vendor/github.com/prometheus/procfs/nfs/parse_nfsd.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,89 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package nfs | ||||
|  | ||||
| import ( | ||||
| 	"bufio" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"strings" | ||||
|  | ||||
| 	"github.com/prometheus/procfs/internal/util" | ||||
| ) | ||||
|  | ||||
| // ParseServerRPCStats returns stats read from /proc/net/rpc/nfsd | ||||
| func ParseServerRPCStats(r io.Reader) (*ServerRPCStats, error) { | ||||
| 	stats := &ServerRPCStats{} | ||||
|  | ||||
| 	scanner := bufio.NewScanner(r) | ||||
| 	for scanner.Scan() { | ||||
| 		line := scanner.Text() | ||||
| 		parts := strings.Fields(scanner.Text()) | ||||
| 		// require at least <key> <value> | ||||
| 		if len(parts) < 2 { | ||||
| 			return nil, fmt.Errorf("invalid NFSd metric line %q", line) | ||||
| 		} | ||||
| 		label := parts[0] | ||||
|  | ||||
| 		var values []uint64 | ||||
| 		var err error | ||||
| 		if label == "th" { | ||||
| 			if len(parts) < 3 { | ||||
| 				return nil, fmt.Errorf("invalid NFSd th metric line %q", line) | ||||
| 			} | ||||
| 			values, err = util.ParseUint64s(parts[1:3]) | ||||
| 		} else { | ||||
| 			values, err = util.ParseUint64s(parts[1:]) | ||||
| 		} | ||||
| 		if err != nil { | ||||
| 			return nil, fmt.Errorf("error parsing NFSd metric line: %s", err) | ||||
| 		} | ||||
|  | ||||
| 		switch metricLine := parts[0]; metricLine { | ||||
| 		case "rc": | ||||
| 			stats.ReplyCache, err = parseReplyCache(values) | ||||
| 		case "fh": | ||||
| 			stats.FileHandles, err = parseFileHandles(values) | ||||
| 		case "io": | ||||
| 			stats.InputOutput, err = parseInputOutput(values) | ||||
| 		case "th": | ||||
| 			stats.Threads, err = parseThreads(values) | ||||
| 		case "ra": | ||||
| 			stats.ReadAheadCache, err = parseReadAheadCache(values) | ||||
| 		case "net": | ||||
| 			stats.Network, err = parseNetwork(values) | ||||
| 		case "rpc": | ||||
| 			stats.ServerRPC, err = parseServerRPC(values) | ||||
| 		case "proc2": | ||||
| 			stats.V2Stats, err = parseV2Stats(values) | ||||
| 		case "proc3": | ||||
| 			stats.V3Stats, err = parseV3Stats(values) | ||||
| 		case "proc4": | ||||
| 			stats.ServerV4Stats, err = parseServerV4Stats(values) | ||||
| 		case "proc4ops": | ||||
| 			stats.V4Ops, err = parseV4Ops(values) | ||||
| 		default: | ||||
| 			return nil, fmt.Errorf("unknown NFSd metric line %q", metricLine) | ||||
| 		} | ||||
| 		if err != nil { | ||||
| 			return nil, fmt.Errorf("errors parsing NFSd metric line: %s", err) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if err := scanner.Err(); err != nil { | ||||
| 		return nil, fmt.Errorf("error scanning NFSd file: %s", err) | ||||
| 	} | ||||
|  | ||||
| 	return stats, nil | ||||
| } | ||||
							
								
								
									
										36
									
								
								vendor/github.com/prometheus/procfs/proc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								vendor/github.com/prometheus/procfs/proc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,6 +1,20 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"fmt" | ||||
| 	"io/ioutil" | ||||
| 	"os" | ||||
| @@ -113,7 +127,7 @@ func (p Proc) CmdLine() ([]string, error) { | ||||
| 		return []string{}, nil | ||||
| 	} | ||||
|  | ||||
| 	return strings.Split(string(data[:len(data)-1]), string(byte(0))), nil | ||||
| 	return strings.Split(string(bytes.TrimRight(data, string("\x00"))), string(byte(0))), nil | ||||
| } | ||||
|  | ||||
| // Comm returns the command name of a process. | ||||
| @@ -142,6 +156,26 @@ func (p Proc) Executable() (string, error) { | ||||
| 	return exe, err | ||||
| } | ||||
|  | ||||
| // Cwd returns the absolute path to the current working directory of the process. | ||||
| func (p Proc) Cwd() (string, error) { | ||||
| 	wd, err := os.Readlink(p.path("cwd")) | ||||
| 	if os.IsNotExist(err) { | ||||
| 		return "", nil | ||||
| 	} | ||||
|  | ||||
| 	return wd, err | ||||
| } | ||||
|  | ||||
| // RootDir returns the absolute path to the process's root directory (as set by chroot) | ||||
| func (p Proc) RootDir() (string, error) { | ||||
| 	rdir, err := os.Readlink(p.path("root")) | ||||
| 	if os.IsNotExist(err) { | ||||
| 		return "", nil | ||||
| 	} | ||||
|  | ||||
| 	return rdir, err | ||||
| } | ||||
|  | ||||
| // FileDescriptors returns the currently open file descriptors of a process. | ||||
| func (p Proc) FileDescriptors() ([]uintptr, error) { | ||||
| 	names, err := p.fileDescriptors() | ||||
|   | ||||
							
								
								
									
										18
									
								
								vendor/github.com/prometheus/procfs/proc_io.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								vendor/github.com/prometheus/procfs/proc_io.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
| @@ -47,9 +60,6 @@ func (p Proc) NewIO() (ProcIO, error) { | ||||
|  | ||||
| 	_, err = fmt.Sscanf(string(data), ioFormat, &pio.RChar, &pio.WChar, &pio.SyscR, | ||||
| 		&pio.SyscW, &pio.ReadBytes, &pio.WriteBytes, &pio.CancelledWriteBytes) | ||||
| 	if err != nil { | ||||
|  | ||||
| 	return pio, err | ||||
| } | ||||
|  | ||||
| 	return pio, nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										51
									
								
								vendor/github.com/prometheus/procfs/proc_limits.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								vendor/github.com/prometheus/procfs/proc_limits.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
| @@ -13,46 +26,46 @@ import ( | ||||
| // http://man7.org/linux/man-pages/man2/getrlimit.2.html. | ||||
| type ProcLimits struct { | ||||
| 	// CPU time limit in seconds. | ||||
| 	CPUTime int | ||||
| 	CPUTime int64 | ||||
| 	// Maximum size of files that the process may create. | ||||
| 	FileSize int | ||||
| 	FileSize int64 | ||||
| 	// Maximum size of the process's data segment (initialized data, | ||||
| 	// uninitialized data, and heap). | ||||
| 	DataSize int | ||||
| 	DataSize int64 | ||||
| 	// Maximum size of the process stack in bytes. | ||||
| 	StackSize int | ||||
| 	StackSize int64 | ||||
| 	// Maximum size of a core file. | ||||
| 	CoreFileSize int | ||||
| 	CoreFileSize int64 | ||||
| 	// Limit of the process's resident set in pages. | ||||
| 	ResidentSet int | ||||
| 	ResidentSet int64 | ||||
| 	// Maximum number of processes that can be created for the real user ID of | ||||
| 	// the calling process. | ||||
| 	Processes int | ||||
| 	Processes int64 | ||||
| 	// Value one greater than the maximum file descriptor number that can be | ||||
| 	// opened by this process. | ||||
| 	OpenFiles int | ||||
| 	OpenFiles int64 | ||||
| 	// Maximum number of bytes of memory that may be locked into RAM. | ||||
| 	LockedMemory int | ||||
| 	LockedMemory int64 | ||||
| 	// Maximum size of the process's virtual memory address space in bytes. | ||||
| 	AddressSpace int | ||||
| 	AddressSpace int64 | ||||
| 	// Limit on the combined number of flock(2) locks and fcntl(2) leases that | ||||
| 	// this process may establish. | ||||
| 	FileLocks int | ||||
| 	FileLocks int64 | ||||
| 	// Limit of signals that may be queued for the real user ID of the calling | ||||
| 	// process. | ||||
| 	PendingSignals int | ||||
| 	PendingSignals int64 | ||||
| 	// Limit on the number of bytes that can be allocated for POSIX message | ||||
| 	// queues for the real user ID of the calling process. | ||||
| 	MsqqueueSize int | ||||
| 	MsqqueueSize int64 | ||||
| 	// Limit of the nice priority set using setpriority(2) or nice(2). | ||||
| 	NicePriority int | ||||
| 	NicePriority int64 | ||||
| 	// Limit of the real-time priority set using sched_setscheduler(2) or | ||||
| 	// sched_setparam(2). | ||||
| 	RealtimePriority int | ||||
| 	RealtimePriority int64 | ||||
| 	// Limit (in microseconds) on the amount of CPU time that a process | ||||
| 	// scheduled under a real-time scheduling policy may consume without making | ||||
| 	// a blocking system call. | ||||
| 	RealtimeTimeout int | ||||
| 	RealtimeTimeout int64 | ||||
| } | ||||
|  | ||||
| const ( | ||||
| @@ -125,13 +138,13 @@ func (p Proc) NewLimits() (ProcLimits, error) { | ||||
| 	return l, s.Err() | ||||
| } | ||||
|  | ||||
| func parseInt(s string) (int, error) { | ||||
| func parseInt(s string) (int64, error) { | ||||
| 	if s == limitsUnlimited { | ||||
| 		return -1, nil | ||||
| 	} | ||||
| 	i, err := strconv.ParseInt(s, 10, 32) | ||||
| 	i, err := strconv.ParseInt(s, 10, 64) | ||||
| 	if err != nil { | ||||
| 		return 0, fmt.Errorf("couldn't parse value %s: %s", s, err) | ||||
| 	} | ||||
| 	return int(i), nil | ||||
| 	return i, nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										68
									
								
								vendor/github.com/prometheus/procfs/proc_ns.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								vendor/github.com/prometheus/procfs/proc_ns.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"os" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| // Namespace represents a single namespace of a process. | ||||
| type Namespace struct { | ||||
| 	Type  string // Namespace type. | ||||
| 	Inode uint32 // Inode number of the namespace. If two processes are in the same namespace their inodes will match. | ||||
| } | ||||
|  | ||||
| // Namespaces contains all of the namespaces that the process is contained in. | ||||
| type Namespaces map[string]Namespace | ||||
|  | ||||
| // NewNamespaces reads from /proc/[pid/ns/* to get the namespaces of which the | ||||
| // process is a member. | ||||
| func (p Proc) NewNamespaces() (Namespaces, error) { | ||||
| 	d, err := os.Open(p.path("ns")) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	defer d.Close() | ||||
|  | ||||
| 	names, err := d.Readdirnames(-1) | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("failed to read contents of ns dir: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	ns := make(Namespaces, len(names)) | ||||
| 	for _, name := range names { | ||||
| 		target, err := os.Readlink(p.path("ns", name)) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
|  | ||||
| 		fields := strings.SplitN(target, ":", 2) | ||||
| 		if len(fields) != 2 { | ||||
| 			return nil, fmt.Errorf("failed to parse namespace type and inode from '%v'", target) | ||||
| 		} | ||||
|  | ||||
| 		typ := fields[0] | ||||
| 		inode, err := strconv.ParseUint(strings.Trim(fields[1], "[]"), 10, 32) | ||||
| 		if err != nil { | ||||
| 			return nil, fmt.Errorf("failed to parse inode from '%v': %v", fields[1], err) | ||||
| 		} | ||||
|  | ||||
| 		ns[name] = Namespace{typ, uint32(inode)} | ||||
| 	} | ||||
|  | ||||
| 	return ns, nil | ||||
| } | ||||
							
								
								
									
										13
									
								
								vendor/github.com/prometheus/procfs/proc_stat.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/prometheus/procfs/proc_stat.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
|   | ||||
							
								
								
									
										202
									
								
								vendor/github.com/prometheus/procfs/stat.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										202
									
								
								vendor/github.com/prometheus/procfs/stat.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,17 +1,81 @@ | ||||
| // Copyright 2018 The Prometheus Authors | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| package procfs | ||||
|  | ||||
| import ( | ||||
| 	"bufio" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"os" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| // CPUStat shows how much time the cpu spend in various stages. | ||||
| type CPUStat struct { | ||||
| 	User      float64 | ||||
| 	Nice      float64 | ||||
| 	System    float64 | ||||
| 	Idle      float64 | ||||
| 	Iowait    float64 | ||||
| 	IRQ       float64 | ||||
| 	SoftIRQ   float64 | ||||
| 	Steal     float64 | ||||
| 	Guest     float64 | ||||
| 	GuestNice float64 | ||||
| } | ||||
|  | ||||
| // SoftIRQStat represent the softirq statistics as exported in the procfs stat file. | ||||
| // A nice introduction can be found at https://0xax.gitbooks.io/linux-insides/content/interrupts/interrupts-9.html | ||||
| // It is possible to get per-cpu stats by reading /proc/softirqs | ||||
| type SoftIRQStat struct { | ||||
| 	Hi          uint64 | ||||
| 	Timer       uint64 | ||||
| 	NetTx       uint64 | ||||
| 	NetRx       uint64 | ||||
| 	Block       uint64 | ||||
| 	BlockIoPoll uint64 | ||||
| 	Tasklet     uint64 | ||||
| 	Sched       uint64 | ||||
| 	Hrtimer     uint64 | ||||
| 	Rcu         uint64 | ||||
| } | ||||
|  | ||||
| // Stat represents kernel/system statistics. | ||||
| type Stat struct { | ||||
| 	// Boot time in seconds since the Epoch. | ||||
| 	BootTime int64 | ||||
| 	BootTime uint64 | ||||
| 	// Summed up cpu statistics. | ||||
| 	CPUTotal CPUStat | ||||
| 	// Per-CPU statistics. | ||||
| 	CPU []CPUStat | ||||
| 	// Number of times interrupts were handled, which contains numbered and unnumbered IRQs. | ||||
| 	IRQTotal uint64 | ||||
| 	// Number of times a numbered IRQ was triggered. | ||||
| 	IRQ []uint64 | ||||
| 	// Number of times a context switch happened. | ||||
| 	ContextSwitches uint64 | ||||
| 	// Number of times a process was created. | ||||
| 	ProcessCreated uint64 | ||||
| 	// Number of processes currently running. | ||||
| 	ProcessesRunning uint64 | ||||
| 	// Number of processes currently blocked (waiting for IO). | ||||
| 	ProcessesBlocked uint64 | ||||
| 	// Number of times a softirq was scheduled. | ||||
| 	SoftIRQTotal uint64 | ||||
| 	// Detailed softirq statistics. | ||||
| 	SoftIRQ SoftIRQStat | ||||
| } | ||||
|  | ||||
| // NewStat returns kernel/system statistics read from /proc/stat. | ||||
| @@ -24,33 +88,145 @@ func NewStat() (Stat, error) { | ||||
| 	return fs.NewStat() | ||||
| } | ||||
|  | ||||
| // Parse a cpu statistics line and returns the CPUStat struct plus the cpu id (or -1 for the overall sum). | ||||
| func parseCPUStat(line string) (CPUStat, int64, error) { | ||||
| 	cpuStat := CPUStat{} | ||||
| 	var cpu string | ||||
|  | ||||
| 	count, err := fmt.Sscanf(line, "%s %f %f %f %f %f %f %f %f %f %f", | ||||
| 		&cpu, | ||||
| 		&cpuStat.User, &cpuStat.Nice, &cpuStat.System, &cpuStat.Idle, | ||||
| 		&cpuStat.Iowait, &cpuStat.IRQ, &cpuStat.SoftIRQ, &cpuStat.Steal, | ||||
| 		&cpuStat.Guest, &cpuStat.GuestNice) | ||||
|  | ||||
| 	if err != nil && err != io.EOF { | ||||
| 		return CPUStat{}, -1, fmt.Errorf("couldn't parse %s (cpu): %s", line, err) | ||||
| 	} | ||||
| 	if count == 0 { | ||||
| 		return CPUStat{}, -1, fmt.Errorf("couldn't parse %s (cpu): 0 elements parsed", line) | ||||
| 	} | ||||
|  | ||||
| 	cpuStat.User /= userHZ | ||||
| 	cpuStat.Nice /= userHZ | ||||
| 	cpuStat.System /= userHZ | ||||
| 	cpuStat.Idle /= userHZ | ||||
| 	cpuStat.Iowait /= userHZ | ||||
| 	cpuStat.IRQ /= userHZ | ||||
| 	cpuStat.SoftIRQ /= userHZ | ||||
| 	cpuStat.Steal /= userHZ | ||||
| 	cpuStat.Guest /= userHZ | ||||
| 	cpuStat.GuestNice /= userHZ | ||||
|  | ||||
| 	if cpu == "cpu" { | ||||
| 		return cpuStat, -1, nil | ||||
| 	} | ||||
|  | ||||
| 	cpuID, err := strconv.ParseInt(cpu[3:], 10, 64) | ||||
| 	if err != nil { | ||||
| 		return CPUStat{}, -1, fmt.Errorf("couldn't parse %s (cpu/cpuid): %s", line, err) | ||||
| 	} | ||||
|  | ||||
| 	return cpuStat, cpuID, nil | ||||
| } | ||||
|  | ||||
| // Parse a softirq line. | ||||
| func parseSoftIRQStat(line string) (SoftIRQStat, uint64, error) { | ||||
| 	softIRQStat := SoftIRQStat{} | ||||
| 	var total uint64 | ||||
| 	var prefix string | ||||
|  | ||||
| 	_, err := fmt.Sscanf(line, "%s %d %d %d %d %d %d %d %d %d %d %d", | ||||
| 		&prefix, &total, | ||||
| 		&softIRQStat.Hi, &softIRQStat.Timer, &softIRQStat.NetTx, &softIRQStat.NetRx, | ||||
| 		&softIRQStat.Block, &softIRQStat.BlockIoPoll, | ||||
| 		&softIRQStat.Tasklet, &softIRQStat.Sched, | ||||
| 		&softIRQStat.Hrtimer, &softIRQStat.Rcu) | ||||
|  | ||||
| 	if err != nil { | ||||
| 		return SoftIRQStat{}, 0, fmt.Errorf("couldn't parse %s (softirq): %s", line, err) | ||||
| 	} | ||||
|  | ||||
| 	return softIRQStat, total, nil | ||||
| } | ||||
|  | ||||
| // NewStat returns an information about current kernel/system statistics. | ||||
| func (fs FS) NewStat() (Stat, error) { | ||||
| 	// See https://www.kernel.org/doc/Documentation/filesystems/proc.txt | ||||
|  | ||||
| 	f, err := os.Open(fs.Path("stat")) | ||||
| 	if err != nil { | ||||
| 		return Stat{}, err | ||||
| 	} | ||||
| 	defer f.Close() | ||||
|  | ||||
| 	s := bufio.NewScanner(f) | ||||
| 	for s.Scan() { | ||||
| 		line := s.Text() | ||||
| 		if !strings.HasPrefix(line, "btime") { | ||||
| 	stat := Stat{} | ||||
|  | ||||
| 	scanner := bufio.NewScanner(f) | ||||
| 	for scanner.Scan() { | ||||
| 		line := scanner.Text() | ||||
| 		parts := strings.Fields(scanner.Text()) | ||||
| 		// require at least <key> <value> | ||||
| 		if len(parts) < 2 { | ||||
| 			continue | ||||
| 		} | ||||
| 		fields := strings.Fields(line) | ||||
| 		if len(fields) != 2 { | ||||
| 			return Stat{}, fmt.Errorf("couldn't parse %s line %s", f.Name(), line) | ||||
| 		switch { | ||||
| 		case parts[0] == "btime": | ||||
| 			if stat.BootTime, err = strconv.ParseUint(parts[1], 10, 64); err != nil { | ||||
| 				return Stat{}, fmt.Errorf("couldn't parse %s (btime): %s", parts[1], err) | ||||
| 			} | ||||
| 		i, err := strconv.ParseInt(fields[1], 10, 32) | ||||
| 		case parts[0] == "intr": | ||||
| 			if stat.IRQTotal, err = strconv.ParseUint(parts[1], 10, 64); err != nil { | ||||
| 				return Stat{}, fmt.Errorf("couldn't parse %s (intr): %s", parts[1], err) | ||||
| 			} | ||||
| 			numberedIRQs := parts[2:] | ||||
| 			stat.IRQ = make([]uint64, len(numberedIRQs)) | ||||
| 			for i, count := range numberedIRQs { | ||||
| 				if stat.IRQ[i], err = strconv.ParseUint(count, 10, 64); err != nil { | ||||
| 					return Stat{}, fmt.Errorf("couldn't parse %s (intr%d): %s", count, i, err) | ||||
| 				} | ||||
| 			} | ||||
| 		case parts[0] == "ctxt": | ||||
| 			if stat.ContextSwitches, err = strconv.ParseUint(parts[1], 10, 64); err != nil { | ||||
| 				return Stat{}, fmt.Errorf("couldn't parse %s (ctxt): %s", parts[1], err) | ||||
| 			} | ||||
| 		case parts[0] == "processes": | ||||
| 			if stat.ProcessCreated, err = strconv.ParseUint(parts[1], 10, 64); err != nil { | ||||
| 				return Stat{}, fmt.Errorf("couldn't parse %s (processes): %s", parts[1], err) | ||||
| 			} | ||||
| 		case parts[0] == "procs_running": | ||||
| 			if stat.ProcessesRunning, err = strconv.ParseUint(parts[1], 10, 64); err != nil { | ||||
| 				return Stat{}, fmt.Errorf("couldn't parse %s (procs_running): %s", parts[1], err) | ||||
| 			} | ||||
| 		case parts[0] == "procs_blocked": | ||||
| 			if stat.ProcessesBlocked, err = strconv.ParseUint(parts[1], 10, 64); err != nil { | ||||
| 				return Stat{}, fmt.Errorf("couldn't parse %s (procs_blocked): %s", parts[1], err) | ||||
| 			} | ||||
| 		case parts[0] == "softirq": | ||||
| 			softIRQStats, total, err := parseSoftIRQStat(line) | ||||
| 			if err != nil { | ||||
| 			return Stat{}, fmt.Errorf("couldn't parse %s: %s", fields[1], err) | ||||
| 				return Stat{}, err | ||||
| 			} | ||||
| 		return Stat{BootTime: i}, nil | ||||
| 			stat.SoftIRQTotal = total | ||||
| 			stat.SoftIRQ = softIRQStats | ||||
| 		case strings.HasPrefix(parts[0], "cpu"): | ||||
| 			cpuStat, cpuID, err := parseCPUStat(line) | ||||
| 			if err != nil { | ||||
| 				return Stat{}, err | ||||
| 			} | ||||
| 	if err := s.Err(); err != nil { | ||||
| 			if cpuID == -1 { | ||||
| 				stat.CPUTotal = cpuStat | ||||
| 			} else { | ||||
| 				for int64(len(stat.CPU)) <= cpuID { | ||||
| 					stat.CPU = append(stat.CPU, CPUStat{}) | ||||
| 				} | ||||
| 				stat.CPU[cpuID] = cpuStat | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if err := scanner.Err(); err != nil { | ||||
| 		return Stat{}, fmt.Errorf("couldn't parse %s: %s", f.Name(), err) | ||||
| 	} | ||||
|  | ||||
| 	return Stat{}, fmt.Errorf("couldn't parse %s, missing btime", f.Name()) | ||||
| 	return stat, nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										389
									
								
								vendor/github.com/prometheus/procfs/ttar
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										389
									
								
								vendor/github.com/prometheus/procfs/ttar
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,389 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| # Purpose: plain text tar format | ||||
| # Limitations: - only suitable for text files, directories, and symlinks | ||||
| #              - stores only filename, content, and mode | ||||
| #              - not designed for untrusted input | ||||
| # | ||||
| # Note: must work with bash version 3.2 (macOS) | ||||
|  | ||||
| # Copyright 2017 Roger Luethi | ||||
| # | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | ||||
| # You may obtain a copy of the License at | ||||
| # | ||||
| # http://www.apache.org/licenses/LICENSE-2.0 | ||||
| # | ||||
| # Unless required by applicable law or agreed to in writing, software | ||||
| # distributed under the License is distributed on an "AS IS" BASIS, | ||||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| # See the License for the specific language governing permissions and | ||||
| # limitations under the License. | ||||
|  | ||||
| set -o errexit -o nounset | ||||
|  | ||||
| # Sanitize environment (for instance, standard sorting of glob matches) | ||||
| export LC_ALL=C | ||||
|  | ||||
| path="" | ||||
| CMD="" | ||||
| ARG_STRING="$*" | ||||
|  | ||||
| #------------------------------------------------------------------------------ | ||||
| # Not all sed implementations can work on null bytes. In order to make ttar | ||||
| # work out of the box on macOS, use Python as a stream editor. | ||||
|  | ||||
| USE_PYTHON=0 | ||||
|  | ||||
| PYTHON_CREATE_FILTER=$(cat << 'PCF' | ||||
| #!/usr/bin/env python | ||||
|  | ||||
| import re | ||||
| import sys | ||||
|  | ||||
| for line in sys.stdin: | ||||
|     line = re.sub(r'EOF', r'\EOF', line) | ||||
|     line = re.sub(r'NULLBYTE', r'\NULLBYTE', line) | ||||
|     line = re.sub('\x00', r'NULLBYTE', line) | ||||
|     sys.stdout.write(line) | ||||
| PCF | ||||
| ) | ||||
|  | ||||
| PYTHON_EXTRACT_FILTER=$(cat << 'PEF' | ||||
| #!/usr/bin/env python | ||||
|  | ||||
| import re | ||||
| import sys | ||||
|  | ||||
| for line in sys.stdin: | ||||
|     line = re.sub(r'(?<!\\)NULLBYTE', '\x00', line) | ||||
|     line = re.sub(r'\\NULLBYTE', 'NULLBYTE', line) | ||||
|     line = re.sub(r'([^\\])EOF', r'\1', line) | ||||
|     line = re.sub(r'\\EOF', 'EOF', line) | ||||
|     sys.stdout.write(line) | ||||
| PEF | ||||
| ) | ||||
|  | ||||
| function test_environment { | ||||
|     if [[ "$(echo "a" | sed 's/a/\x0/' | wc -c)" -ne 2 ]]; then | ||||
|         echo "WARNING sed unable to handle null bytes, using Python (slow)." | ||||
|         if ! which python >/dev/null; then | ||||
|             echo "ERROR Python not found. Aborting." | ||||
|             exit 2 | ||||
|         fi | ||||
|         USE_PYTHON=1 | ||||
|     fi | ||||
| } | ||||
|  | ||||
| #------------------------------------------------------------------------------ | ||||
|  | ||||
| function usage { | ||||
|     bname=$(basename "$0") | ||||
|     cat << USAGE | ||||
| Usage:   $bname [-C <DIR>] -c -f <ARCHIVE> <FILE...> (create archive) | ||||
|          $bname            -t -f <ARCHIVE>           (list archive contents) | ||||
|          $bname [-C <DIR>] -x -f <ARCHIVE>           (extract archive) | ||||
|  | ||||
| Options: | ||||
|          -C <DIR>                                    (change directory) | ||||
|          -v                                          (verbose) | ||||
|  | ||||
| Example: Change to sysfs directory, create ttar file from fixtures directory | ||||
|          $bname -C sysfs -c -f sysfs/fixtures.ttar fixtures/ | ||||
| USAGE | ||||
| exit "$1" | ||||
| } | ||||
|  | ||||
| function vecho { | ||||
|     if [ "${VERBOSE:-}" == "yes" ]; then | ||||
|         echo >&7 "$@" | ||||
|     fi | ||||
| } | ||||
|  | ||||
| function set_cmd { | ||||
|     if [ -n "$CMD" ]; then | ||||
|         echo "ERROR: more than one command given" | ||||
|         echo | ||||
|         usage 2 | ||||
|     fi | ||||
|     CMD=$1 | ||||
| } | ||||
|  | ||||
| unset VERBOSE | ||||
|  | ||||
| while getopts :cf:htxvC: opt; do | ||||
|     case $opt in | ||||
|         c) | ||||
|             set_cmd "create" | ||||
|             ;; | ||||
|         f) | ||||
|             ARCHIVE=$OPTARG | ||||
|             ;; | ||||
|         h) | ||||
|             usage 0 | ||||
|             ;; | ||||
|         t) | ||||
|             set_cmd "list" | ||||
|             ;; | ||||
|         x) | ||||
|             set_cmd "extract" | ||||
|             ;; | ||||
|         v) | ||||
|             VERBOSE=yes | ||||
|             exec 7>&1 | ||||
|             ;; | ||||
|         C) | ||||
|             CDIR=$OPTARG | ||||
|             ;; | ||||
|         *) | ||||
|             echo >&2 "ERROR: invalid option -$OPTARG" | ||||
|             echo | ||||
|             usage 1 | ||||
|             ;; | ||||
|     esac | ||||
| done | ||||
|  | ||||
| # Remove processed options from arguments | ||||
| shift $(( OPTIND - 1 )); | ||||
|  | ||||
| if [ "${CMD:-}" == "" ]; then | ||||
|     echo >&2 "ERROR: no command given" | ||||
|     echo | ||||
|     usage 1 | ||||
| elif [ "${ARCHIVE:-}" == "" ]; then | ||||
|     echo >&2 "ERROR: no archive name given" | ||||
|     echo | ||||
|     usage 1 | ||||
| fi | ||||
|  | ||||
| function list { | ||||
|     local path="" | ||||
|     local size=0 | ||||
|     local line_no=0 | ||||
|     local ttar_file=$1 | ||||
|     if [ -n "${2:-}" ]; then | ||||
|         echo >&2 "ERROR: too many arguments." | ||||
|         echo | ||||
|         usage 1 | ||||
|     fi | ||||
|     if [ ! -e "$ttar_file" ]; then | ||||
|         echo >&2 "ERROR: file not found ($ttar_file)" | ||||
|         echo | ||||
|         usage 1 | ||||
|     fi | ||||
|     while read -r line; do | ||||
|         line_no=$(( line_no + 1 )) | ||||
|         if [ $size -gt 0 ]; then | ||||
|             size=$(( size - 1 )) | ||||
|             continue | ||||
|         fi | ||||
|         if [[ $line =~ ^Path:\ (.*)$ ]]; then | ||||
|             path=${BASH_REMATCH[1]} | ||||
|         elif [[ $line =~ ^Lines:\ (.*)$ ]]; then | ||||
|             size=${BASH_REMATCH[1]} | ||||
|             echo "$path" | ||||
|         elif [[ $line =~ ^Directory:\ (.*)$ ]]; then | ||||
|             path=${BASH_REMATCH[1]} | ||||
|             echo "$path/" | ||||
|         elif [[ $line =~ ^SymlinkTo:\ (.*)$ ]]; then | ||||
|             echo  "$path -> ${BASH_REMATCH[1]}" | ||||
|         fi | ||||
|     done < "$ttar_file" | ||||
| } | ||||
|  | ||||
| function extract { | ||||
|     local path="" | ||||
|     local size=0 | ||||
|     local line_no=0 | ||||
|     local ttar_file=$1 | ||||
|     if [ -n "${2:-}" ]; then | ||||
|         echo >&2 "ERROR: too many arguments." | ||||
|         echo | ||||
|         usage 1 | ||||
|     fi | ||||
|     if [ ! -e "$ttar_file" ]; then | ||||
|         echo >&2 "ERROR: file not found ($ttar_file)" | ||||
|         echo | ||||
|         usage 1 | ||||
|     fi | ||||
|     while IFS= read -r line; do | ||||
|         line_no=$(( line_no + 1 )) | ||||
|         local eof_without_newline | ||||
|         if [ "$size" -gt 0 ]; then | ||||
|             if [[ "$line" =~ [^\\]EOF ]]; then | ||||
|                 # An EOF not preceeded by a backslash indicates that the line | ||||
|                 # does not end with a newline | ||||
|                 eof_without_newline=1 | ||||
|             else | ||||
|                 eof_without_newline=0 | ||||
|             fi | ||||
|             # Replace NULLBYTE with null byte if at beginning of line | ||||
|             # Replace NULLBYTE with null byte unless preceeded by backslash | ||||
|             # Remove one backslash in front of NULLBYTE (if any) | ||||
|             # Remove EOF unless preceeded by backslash | ||||
|             # Remove one backslash in front of EOF | ||||
|             if [ $USE_PYTHON -eq 1 ]; then | ||||
|                 echo -n "$line" | python -c "$PYTHON_EXTRACT_FILTER" >> "$path" | ||||
|             else | ||||
|                 # The repeated pattern makes up for sed's lack of negative | ||||
|                 # lookbehind assertions (for consecutive null bytes). | ||||
|                 echo -n "$line" | \ | ||||
|                     sed -e 's/^NULLBYTE/\x0/g; | ||||
|                             s/\([^\\]\)NULLBYTE/\1\x0/g; | ||||
|                             s/\([^\\]\)NULLBYTE/\1\x0/g; | ||||
|                             s/\\NULLBYTE/NULLBYTE/g; | ||||
|                             s/\([^\\]\)EOF/\1/g; | ||||
|                             s/\\EOF/EOF/g; | ||||
|                     ' >> "$path" | ||||
|             fi | ||||
|             if [[ "$eof_without_newline" -eq 0 ]]; then | ||||
|                 echo >> "$path" | ||||
|             fi | ||||
|             size=$(( size - 1 )) | ||||
|             continue | ||||
|         fi | ||||
|         if [[ $line =~ ^Path:\ (.*)$ ]]; then | ||||
|             path=${BASH_REMATCH[1]} | ||||
|             if [ -e "$path" ] || [ -L "$path" ]; then | ||||
|                 rm "$path" | ||||
|             fi | ||||
|         elif [[ $line =~ ^Lines:\ (.*)$ ]]; then | ||||
|             size=${BASH_REMATCH[1]} | ||||
|             # Create file even if it is zero-length. | ||||
|             touch "$path" | ||||
|             vecho "    $path" | ||||
|         elif [[ $line =~ ^Mode:\ (.*)$ ]]; then | ||||
|             mode=${BASH_REMATCH[1]} | ||||
|             chmod "$mode" "$path" | ||||
|             vecho "$mode" | ||||
|         elif [[ $line =~ ^Directory:\ (.*)$ ]]; then | ||||
|             path=${BASH_REMATCH[1]} | ||||
|             mkdir -p "$path" | ||||
|             vecho "    $path/" | ||||
|         elif [[ $line =~ ^SymlinkTo:\ (.*)$ ]]; then | ||||
|             ln -s "${BASH_REMATCH[1]}" "$path" | ||||
|             vecho "    $path -> ${BASH_REMATCH[1]}" | ||||
|         elif [[ $line =~ ^# ]]; then | ||||
|             # Ignore comments between files | ||||
|             continue | ||||
|         else | ||||
|             echo >&2 "ERROR: Unknown keyword on line $line_no: $line" | ||||
|             exit 1 | ||||
|         fi | ||||
|     done < "$ttar_file" | ||||
| } | ||||
|  | ||||
| function div { | ||||
|     echo "# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" \ | ||||
|          "- - - - - -" | ||||
| } | ||||
|  | ||||
| function get_mode { | ||||
|     local mfile=$1 | ||||
|     if [ -z "${STAT_OPTION:-}" ]; then | ||||
|         if stat -c '%a' "$mfile" >/dev/null 2>&1; then | ||||
|             # GNU stat | ||||
|             STAT_OPTION='-c' | ||||
|             STAT_FORMAT='%a' | ||||
|         else | ||||
|             # BSD stat | ||||
|             STAT_OPTION='-f' | ||||
|             # Octal output, user/group/other (omit file type, sticky bit) | ||||
|             STAT_FORMAT='%OLp' | ||||
|         fi | ||||
|     fi | ||||
|     stat "${STAT_OPTION}" "${STAT_FORMAT}" "$mfile" | ||||
| } | ||||
|  | ||||
| function _create { | ||||
|     shopt -s nullglob | ||||
|     local mode | ||||
|     local eof_without_newline | ||||
|     while (( "$#" )); do | ||||
|         file=$1 | ||||
|         if [ -L "$file" ]; then | ||||
|             echo "Path: $file" | ||||
|             symlinkTo=$(readlink "$file") | ||||
|             echo "SymlinkTo: $symlinkTo" | ||||
|             vecho "    $file -> $symlinkTo" | ||||
|             div | ||||
|         elif [ -d "$file" ]; then | ||||
|             # Strip trailing slash (if there is one) | ||||
|             file=${file%/} | ||||
|             echo "Directory: $file" | ||||
|             mode=$(get_mode "$file") | ||||
|             echo "Mode: $mode" | ||||
|             vecho "$mode $file/" | ||||
|             div | ||||
|             # Find all files and dirs, including hidden/dot files | ||||
|             for x in "$file/"{*,.[^.]*}; do | ||||
|                 _create "$x" | ||||
|             done | ||||
|         elif [ -f "$file" ]; then | ||||
|             echo "Path: $file" | ||||
|             lines=$(wc -l "$file"|awk '{print $1}') | ||||
|             eof_without_newline=0 | ||||
|             if [[ "$(wc -c "$file"|awk '{print $1}')" -gt 0 ]] && \ | ||||
|                     [[ "$(tail -c 1 "$file" | wc -l)" -eq 0 ]]; then | ||||
|                 eof_without_newline=1 | ||||
|                 lines=$((lines+1)) | ||||
|             fi | ||||
|             echo "Lines: $lines" | ||||
|             # Add backslash in front of EOF | ||||
|             # Add backslash in front of NULLBYTE | ||||
|             # Replace null byte with NULLBYTE | ||||
|             if [ $USE_PYTHON -eq 1 ]; then | ||||
|                 < "$file" python -c "$PYTHON_CREATE_FILTER" | ||||
|             else | ||||
|                 < "$file" \ | ||||
|                     sed 's/EOF/\\EOF/g; | ||||
|                          s/NULLBYTE/\\NULLBYTE/g; | ||||
|                          s/\x0/NULLBYTE/g; | ||||
|                     ' | ||||
|             fi | ||||
|             if [[ "$eof_without_newline" -eq 1 ]]; then | ||||
|                 # Finish line with EOF to indicate that the original line did | ||||
|                 # not end with a linefeed | ||||
|                 echo "EOF" | ||||
|             fi | ||||
|             mode=$(get_mode "$file") | ||||
|             echo "Mode: $mode" | ||||
|             vecho "$mode $file" | ||||
|             div | ||||
|         else | ||||
|             echo >&2 "ERROR: file not found ($file in $(pwd))" | ||||
|             exit 2 | ||||
|         fi | ||||
|         shift | ||||
|     done | ||||
| } | ||||
|  | ||||
| function create { | ||||
|     ttar_file=$1 | ||||
|     shift | ||||
|     if [ -z "${1:-}" ]; then | ||||
|         echo >&2 "ERROR: missing arguments." | ||||
|         echo | ||||
|         usage 1 | ||||
|     fi | ||||
|     if [ -e "$ttar_file" ]; then | ||||
|         rm "$ttar_file" | ||||
|     fi | ||||
|     exec > "$ttar_file" | ||||
|     echo "# Archive created by ttar $ARG_STRING" | ||||
|     _create "$@" | ||||
| } | ||||
|  | ||||
| test_environment | ||||
|  | ||||
| if [ -n "${CDIR:-}" ]; then | ||||
|     if [[ "$ARCHIVE" != /* ]]; then | ||||
|         # Relative path: preserve the archive's location before changing | ||||
|         # directory | ||||
|         ARCHIVE="$(pwd)/$ARCHIVE" | ||||
|     fi | ||||
|     cd "$CDIR" | ||||
| fi | ||||
|  | ||||
| "$CMD" "$ARCHIVE" "$@" | ||||
							
								
								
									
										2
									
								
								vendor/github.com/prometheus/procfs/xfrm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/prometheus/procfs/xfrm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -113,7 +113,7 @@ func (fs FS) NewXfrmStat() (XfrmStat, error) { | ||||
|  | ||||
| 		if len(fields) != 2 { | ||||
| 			return XfrmStat{}, fmt.Errorf( | ||||
| 				"couldnt parse %s line %s", file.Name(), s.Text()) | ||||
| 				"couldn't parse %s line %s", file.Name(), s.Text()) | ||||
| 		} | ||||
|  | ||||
| 		name := fields[0] | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/prometheus/procfs/xfs/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/prometheus/procfs/xfs/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -9,6 +9,7 @@ go_library( | ||||
|     importmap = "k8s.io/kubernetes/vendor/github.com/prometheus/procfs/xfs", | ||||
|     importpath = "github.com/prometheus/procfs/xfs", | ||||
|     visibility = ["//visibility:public"], | ||||
|     deps = ["//vendor/github.com/prometheus/procfs/internal/util:go_default_library"], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|   | ||||
							
								
								
									
										37
									
								
								vendor/github.com/prometheus/procfs/xfs/parse.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								vendor/github.com/prometheus/procfs/xfs/parse.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -17,8 +17,9 @@ import ( | ||||
| 	"bufio" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
|  | ||||
| 	"github.com/prometheus/procfs/internal/util" | ||||
| ) | ||||
|  | ||||
| // ParseStats parses a Stats from an input io.Reader, using the format | ||||
| @@ -68,7 +69,7 @@ func ParseStats(r io.Reader) (*Stats, error) { | ||||
|  | ||||
| 		// Extended precision counters are uint64 values. | ||||
| 		if label == fieldXpc { | ||||
| 			us, err := parseUint64s(ss[1:]) | ||||
| 			us, err := util.ParseUint64s(ss[1:]) | ||||
| 			if err != nil { | ||||
| 				return nil, err | ||||
| 			} | ||||
| @@ -82,7 +83,7 @@ func ParseStats(r io.Reader) (*Stats, error) { | ||||
| 		} | ||||
|  | ||||
| 		// All other counters are uint32 values. | ||||
| 		us, err := parseUint32s(ss[1:]) | ||||
| 		us, err := util.ParseUint32s(ss[1:]) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
| @@ -327,33 +328,3 @@ func extendedPrecisionStats(us []uint64) (ExtendedPrecisionStats, error) { | ||||
| 		ReadBytes:  us[2], | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
| // parseUint32s parses a slice of strings into a slice of uint32s. | ||||
| func parseUint32s(ss []string) ([]uint32, error) { | ||||
| 	us := make([]uint32, 0, len(ss)) | ||||
| 	for _, s := range ss { | ||||
| 		u, err := strconv.ParseUint(s, 10, 32) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
|  | ||||
| 		us = append(us, uint32(u)) | ||||
| 	} | ||||
|  | ||||
| 	return us, nil | ||||
| } | ||||
|  | ||||
| // parseUint64s parses a slice of strings into a slice of uint64s. | ||||
| func parseUint64s(ss []string) ([]uint64, error) { | ||||
| 	us := make([]uint64, 0, len(ss)) | ||||
| 	for _, s := range ss { | ||||
| 		u, err := strconv.ParseUint(s, 10, 64) | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
|  | ||||
| 		us = append(us, u) | ||||
| 	} | ||||
|  | ||||
| 	return us, nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										8
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							| @@ -698,14 +698,16 @@ github.com/prometheus/client_golang/prometheus | ||||
| github.com/prometheus/client_golang/prometheus/internal | ||||
| github.com/prometheus/client_golang/prometheus/promhttp | ||||
| github.com/prometheus/client_golang/prometheus/testutil | ||||
| # github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 => github.com/prometheus/client_model v0.0.0-20150212101744-fa8ad6fec335 | ||||
| # github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 => github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 | ||||
| github.com/prometheus/client_model/go | ||||
| # github.com/prometheus/common v0.2.0 => github.com/prometheus/common v0.2.0 | ||||
| # github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 => github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 | ||||
| github.com/prometheus/common/expfmt | ||||
| github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg | ||||
| github.com/prometheus/common/model | ||||
| # github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a => github.com/prometheus/procfs v0.0.0-20170519190837-65c1f6f8f0fc | ||||
| # github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a => github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a | ||||
| github.com/prometheus/procfs | ||||
| github.com/prometheus/procfs/internal/util | ||||
| github.com/prometheus/procfs/nfs | ||||
| github.com/prometheus/procfs/xfs | ||||
| # github.com/quobyte/api v0.1.2 => github.com/quobyte/api v0.1.2 | ||||
| github.com/quobyte/api | ||||
|   | ||||
		Reference in New Issue
	
	Block a user