summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/prometheus/procfs
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2018-04-16 05:37:14 -0700
committerJoram Wilander <jwawilander@gmail.com>2018-04-16 08:37:14 -0400
commit6e2cb00008cbf09e556b00f87603797fcaa47e09 (patch)
tree3c0eb55ff4226a3f024aad373140d1fb860a6404 /vendor/github.com/prometheus/procfs
parentbf24f51c4e1cc6286885460672f7f449e8c6f5ef (diff)
downloadchat-6e2cb00008cbf09e556b00f87603797fcaa47e09.tar.gz
chat-6e2cb00008cbf09e556b00f87603797fcaa47e09.tar.bz2
chat-6e2cb00008cbf09e556b00f87603797fcaa47e09.zip
Depenancy upgrades and movign to dep. (#8630)
Diffstat (limited to 'vendor/github.com/prometheus/procfs')
-rw-r--r--vendor/github.com/prometheus/procfs/.gitignore1
-rw-r--r--vendor/github.com/prometheus/procfs/.travis.yml6
-rw-r--r--vendor/github.com/prometheus/procfs/Makefile77
-rw-r--r--vendor/github.com/prometheus/procfs/bcache/bcache.go84
-rw-r--r--vendor/github.com/prometheus/procfs/bcache/get.go330
-rw-r--r--vendor/github.com/prometheus/procfs/bcache/get_test.go114
-rw-r--r--vendor/github.com/prometheus/procfs/buddyinfo_test.go64
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures.ttar446
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26231/cmdlinebin16 -> 0 bytes
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26231/comm1
l---------vendor/github.com/prometheus/procfs/fixtures/26231/exe1
l---------vendor/github.com/prometheus/procfs/fixtures/26231/fd/01
l---------vendor/github.com/prometheus/procfs/fixtures/26231/fd/11
l---------vendor/github.com/prometheus/procfs/fixtures/26231/fd/101
l---------vendor/github.com/prometheus/procfs/fixtures/26231/fd/21
l---------vendor/github.com/prometheus/procfs/fixtures/26231/fd/31
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26231/io7
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26231/limits17
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26231/mountstats19
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26231/net/dev4
l---------vendor/github.com/prometheus/procfs/fixtures/26231/ns/mnt1
l---------vendor/github.com/prometheus/procfs/fixtures/26231/ns/net1
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26231/stat1
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26232/cmdline0
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26232/comm1
l---------vendor/github.com/prometheus/procfs/fixtures/26232/fd/01
l---------vendor/github.com/prometheus/procfs/fixtures/26232/fd/11
l---------vendor/github.com/prometheus/procfs/fixtures/26232/fd/21
l---------vendor/github.com/prometheus/procfs/fixtures/26232/fd/31
l---------vendor/github.com/prometheus/procfs/fixtures/26232/fd/41
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26232/limits17
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/26232/stat1
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/584/stat2
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/buddyinfo/short/buddyinfo3
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/buddyinfo/sizemismatch/buddyinfo3
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/buddyinfo/valid/buddyinfo3
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/fs/xfs/stat23
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/mdstat26
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/net/dev6
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/net/ip_vs21
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/net/ip_vs_stats6
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/net/rpc/nfs5
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/net/rpc/nfsd11
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/net/xfrm_stat28
l---------vendor/github.com/prometheus/procfs/fixtures/self1
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/stat16
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/symlinktargets/README2
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/symlinktargets/abc0
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/symlinktargets/def0
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/symlinktargets/ghi0
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/symlinktargets/uvw0
-rw-r--r--vendor/github.com/prometheus/procfs/fixtures/symlinktargets/xyz0
-rw-r--r--vendor/github.com/prometheus/procfs/fs.go13
-rw-r--r--vendor/github.com/prometheus/procfs/fs_test.go26
-rw-r--r--vendor/github.com/prometheus/procfs/ipvs.go13
-rw-r--r--vendor/github.com/prometheus/procfs/ipvs_test.go237
-rw-r--r--vendor/github.com/prometheus/procfs/mdstat.go13
-rw-r--r--vendor/github.com/prometheus/procfs/mdstat_test.go31
-rw-r--r--vendor/github.com/prometheus/procfs/mountstats.go13
-rw-r--r--vendor/github.com/prometheus/procfs/mountstats_test.go273
-rw-r--r--vendor/github.com/prometheus/procfs/net_dev.go15
-rw-r--r--vendor/github.com/prometheus/procfs/net_dev_test.go73
-rw-r--r--vendor/github.com/prometheus/procfs/nfs/nfs.go20
-rw-r--r--vendor/github.com/prometheus/procfs/nfs/parse.go16
-rw-r--r--vendor/github.com/prometheus/procfs/nfs/parse_nfs_test.go305
-rw-r--r--vendor/github.com/prometheus/procfs/nfs/parse_nfsd_test.go196
-rw-r--r--vendor/github.com/prometheus/procfs/proc.go16
-rw-r--r--vendor/github.com/prometheus/procfs/proc_io.go13
-rw-r--r--vendor/github.com/prometheus/procfs/proc_io_test.go33
-rw-r--r--vendor/github.com/prometheus/procfs/proc_limits.go13
-rw-r--r--vendor/github.com/prometheus/procfs/proc_limits_test.go31
-rw-r--r--vendor/github.com/prometheus/procfs/proc_ns.go13
-rw-r--r--vendor/github.com/prometheus/procfs/proc_ns_test.go31
-rw-r--r--vendor/github.com/prometheus/procfs/proc_stat.go13
-rw-r--r--vendor/github.com/prometheus/procfs/proc_stat_test.go110
-rw-r--r--vendor/github.com/prometheus/procfs/proc_test.go160
-rw-r--r--vendor/github.com/prometheus/procfs/stat.go13
-rw-r--r--vendor/github.com/prometheus/procfs/stat_test.go61
-rw-r--r--vendor/github.com/prometheus/procfs/sysfs/.gitignore1
-rw-r--r--vendor/github.com/prometheus/procfs/sysfs/doc.go16
-rw-r--r--vendor/github.com/prometheus/procfs/sysfs/fixtures.ttar721
-rw-r--r--vendor/github.com/prometheus/procfs/sysfs/fs.go108
-rw-r--r--vendor/github.com/prometheus/procfs/sysfs/fs_test.go108
-rwxr-xr-xvendor/github.com/prometheus/procfs/ttar133
-rw-r--r--vendor/github.com/prometheus/procfs/xfrm_test.go66
-rw-r--r--vendor/github.com/prometheus/procfs/xfs/parse_test.go442
86 files changed, 811 insertions, 3894 deletions
diff --git a/vendor/github.com/prometheus/procfs/.gitignore b/vendor/github.com/prometheus/procfs/.gitignore
new file mode 100644
index 000000000..25e3659ab
--- /dev/null
+++ b/vendor/github.com/prometheus/procfs/.gitignore
@@ -0,0 +1 @@
+/fixtures/
diff --git a/vendor/github.com/prometheus/procfs/.travis.yml b/vendor/github.com/prometheus/procfs/.travis.yml
index 0dc42122b..5416cf8a2 100644
--- a/vendor/github.com/prometheus/procfs/.travis.yml
+++ b/vendor/github.com/prometheus/procfs/.travis.yml
@@ -3,7 +3,13 @@ sudo: false
language: go
go:
+- 1.7.x
+- 1.8.x
- 1.9.x
+- 1.10.x
- 1.x
go_import_path: github.com/prometheus/procfs
+
+script:
+- make style check_license vet test staticcheck
diff --git a/vendor/github.com/prometheus/procfs/Makefile b/vendor/github.com/prometheus/procfs/Makefile
index dd48afdcd..5c8f72625 100644
--- a/vendor/github.com/prometheus/procfs/Makefile
+++ b/vendor/github.com/prometheus/procfs/Makefile
@@ -1,18 +1,71 @@
-ci: fmt lint test
+# 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.
-fmt:
- ! gofmt -l *.go | read nothing
- go vet
+# Ensure GOBIN is not set during build so that promu is installed to the correct path
+unexport GOBIN
-lint:
- go get github.com/golang/lint/golint
- golint *.go
+GO ?= go
+GOFMT ?= $(GO)fmt
+FIRST_GOPATH := $(firstword $(subst :, ,$(shell $(GO) env GOPATH)))
+STATICCHECK := $(FIRST_GOPATH)/bin/staticcheck
+pkgs = $(shell $(GO) list ./... | grep -v /vendor/)
-test: sysfs/fixtures/.unpacked
- go test -v ./...
+PREFIX ?= $(shell pwd)
+BIN_DIR ?= $(shell pwd)
-sysfs/fixtures/.unpacked: sysfs/fixtures.ttar
- ./ttar -C sysfs -x -f sysfs/fixtures.ttar
+ifdef DEBUG
+ bindata_flags = -debug
+endif
+
+STATICCHECK_IGNORE =
+
+all: format staticcheck build test
+
+style:
+ @echo ">> checking code style"
+ @! $(GOFMT) -d $(shell find . -path ./vendor -prune -o -name '*.go' -print) | grep '^'
+
+check_license:
+ @echo ">> checking license header"
+ @./scripts/check_license.sh
+
+test: fixtures/.unpacked sysfs/fixtures/.unpacked
+ @echo ">> running all tests"
+ @$(GO) test -race $(shell $(GO) list ./... | grep -v /vendor/ | grep -v examples)
+
+format:
+ @echo ">> formatting code"
+ @$(GO) fmt $(pkgs)
+
+vet:
+ @echo ">> vetting code"
+ @$(GO) vet $(pkgs)
+
+staticcheck: $(STATICCHECK)
+ @echo ">> running staticcheck"
+ @$(STATICCHECK) -ignore "$(STATICCHECK_IGNORE)" $(pkgs)
+
+%/.unpacked: %.ttar
+ ./ttar -C $(dir $*) -x -f $*.ttar
touch $@
-.PHONY: fmt lint test ci
+$(FIRST_GOPATH)/bin/staticcheck:
+ @GOOS= GOARCH= $(GO) get -u honnef.co/go/tools/cmd/staticcheck
+
+.PHONY: all style check_license format test vet staticcheck
+
+# Declaring the binaries at their default locations as PHONY targets is a hack
+# to ensure the latest version is downloaded on every make execution.
+# If this is not desired, copy/symlink these binaries to a different path and
+# set the respective environment variables.
+.PHONY: $(GOPATH)/bin/staticcheck
diff --git a/vendor/github.com/prometheus/procfs/bcache/bcache.go b/vendor/github.com/prometheus/procfs/bcache/bcache.go
deleted file mode 100644
index 1db178cec..000000000
--- a/vendor/github.com/prometheus/procfs/bcache/bcache.go
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2017 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 bcache provides access to statistics exposed by the bcache (Linux
-// block cache).
-package bcache
-
-// Stats contains bcache runtime statistics, parsed from /sys/fs/bcache/.
-//
-// The names and meanings of each statistic were taken from bcache.txt and
-// files in drivers/md/bcache in the Linux kernel source. Counters are uint64
-// (in-kernel counters are mostly unsigned long).
-type Stats struct {
- // The name of the bcache used to source these statistics.
- Name string
- Bcache BcacheStats
- Bdevs []BdevStats
- Caches []CacheStats
-}
-
-// BcacheStats contains statistics tied to a bcache ID.
-type BcacheStats struct {
- AverageKeySize uint64
- BtreeCacheSize uint64
- CacheAvailablePercent uint64
- Congested uint64
- RootUsagePercent uint64
- TreeDepth uint64
- Internal InternalStats
- FiveMin PeriodStats
- Total PeriodStats
-}
-
-// BdevStats contains statistics for one backing device.
-type BdevStats struct {
- Name string
- DirtyData uint64
- FiveMin PeriodStats
- Total PeriodStats
-}
-
-// CacheStats contains statistics for one cache device.
-type CacheStats struct {
- Name string
- IOErrors uint64
- MetadataWritten uint64
- Written uint64
- Priority PriorityStats
-}
-
-// PriorityStats contains statistics from the priority_stats file.
-type PriorityStats struct {
- UnusedPercent uint64
- MetadataPercent uint64
-}
-
-// InternalStats contains internal bcache statistics.
-type InternalStats struct {
- ActiveJournalEntries uint64
- BtreeNodes uint64
- BtreeReadAverageDurationNanoSeconds uint64
- CacheReadRaces uint64
-}
-
-// PeriodStats contains statistics for a time period (5 min or total).
-type PeriodStats struct {
- Bypassed uint64
- CacheBypassHits uint64
- CacheBypassMisses uint64
- CacheHits uint64
- CacheMissCollisions uint64
- CacheMisses uint64
- CacheReadaheads uint64
-}
diff --git a/vendor/github.com/prometheus/procfs/bcache/get.go b/vendor/github.com/prometheus/procfs/bcache/get.go
deleted file mode 100644
index b6d97de15..000000000
--- a/vendor/github.com/prometheus/procfs/bcache/get.go
+++ /dev/null
@@ -1,330 +0,0 @@
-// Copyright 2017 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 bcache
-
-import (
- "bufio"
- "fmt"
- "io/ioutil"
- "os"
- "path"
- "path/filepath"
- "strconv"
- "strings"
-)
-
-// ParsePseudoFloat parses the peculiar format produced by bcache's bch_hprint.
-func parsePseudoFloat(str string) (float64, error) {
- ss := strings.Split(str, ".")
-
- intPart, err := strconv.ParseFloat(ss[0], 64)
- if err != nil {
- return 0, err
- }
-
- if len(ss) == 1 {
- // Pure integers are fine.
- return intPart, nil
- }
- fracPart, err := strconv.ParseFloat(ss[1], 64)
- if err != nil {
- return 0, err
- }
- // fracPart is a number between 0 and 1023 divided by 100; it is off
- // by a small amount. Unexpected bumps in time lines may occur because
- // for bch_hprint .1 != .10 and .10 > .9 (at least up to Linux
- // v4.12-rc3).
-
- // Restore the proper order:
- fracPart = fracPart / 10.24
- return intPart + fracPart, nil
-}
-
-// Dehumanize converts a human-readable byte slice into a uint64.
-func dehumanize(hbytes []byte) (uint64, error) {
- ll := len(hbytes)
- if ll == 0 {
- return 0, fmt.Errorf("zero-length reply")
- }
- lastByte := hbytes[ll-1]
- mul := float64(1)
- var (
- mant float64
- err error
- )
- // If lastByte is beyond the range of ASCII digits, it must be a
- // multiplier.
- if lastByte > 57 {
- // Remove multiplier from slice.
- hbytes = hbytes[:len(hbytes)-1]
-
- const (
- _ = 1 << (10 * iota)
- KiB
- MiB
- GiB
- TiB
- PiB
- EiB
- ZiB
- YiB
- )
-
- multipliers := map[rune]float64{
- // Source for conversion rules:
- // linux-kernel/drivers/md/bcache/util.c:bch_hprint()
- 'k': KiB,
- 'M': MiB,
- 'G': GiB,
- 'T': TiB,
- 'P': PiB,
- 'E': EiB,
- 'Z': ZiB,
- 'Y': YiB,
- }
- mul = multipliers[rune(lastByte)]
- mant, err = parsePseudoFloat(string(hbytes))
- if err != nil {
- return 0, err
- }
- } else {
- // Not humanized by bch_hprint
- mant, err = strconv.ParseFloat(string(hbytes), 64)
- if err != nil {
- return 0, err
- }
- }
- res := uint64(mant * mul)
- return res, nil
-}
-
-type parser struct {
- uuidPath string
- subDir string
- currentDir string
- err error
-}
-
-func (p *parser) setSubDir(pathElements ...string) {
- p.subDir = path.Join(pathElements...)
- p.currentDir = path.Join(p.uuidPath, p.subDir)
-}
-
-func (p *parser) readValue(fileName string) uint64 {
- if p.err != nil {
- return 0
- }
- path := path.Join(p.currentDir, fileName)
- byt, err := ioutil.ReadFile(path)
- if err != nil {
- p.err = fmt.Errorf("failed to read: %s", path)
- return 0
- }
- // Remove trailing newline.
- byt = byt[:len(byt)-1]
- res, err := dehumanize(byt)
- p.err = err
- return res
-}
-
-// ParsePriorityStats parses lines from the priority_stats file.
-func parsePriorityStats(line string, ps *PriorityStats) error {
- var (
- value uint64
- err error
- )
- switch {
- case strings.HasPrefix(line, "Unused:"):
- fields := strings.Fields(line)
- rawValue := fields[len(fields)-1]
- valueStr := strings.TrimSuffix(rawValue, "%")
- value, err = strconv.ParseUint(valueStr, 10, 64)
- if err != nil {
- return err
- }
- ps.UnusedPercent = value
- case strings.HasPrefix(line, "Metadata:"):
- fields := strings.Fields(line)
- rawValue := fields[len(fields)-1]
- valueStr := strings.TrimSuffix(rawValue, "%")
- value, err = strconv.ParseUint(valueStr, 10, 64)
- if err != nil {
- return err
- }
- ps.MetadataPercent = value
- }
- return nil
-}
-
-func (p *parser) getPriorityStats() PriorityStats {
- var res PriorityStats
-
- if p.err != nil {
- return res
- }
-
- path := path.Join(p.currentDir, "priority_stats")
-
- file, err := os.Open(path)
- if err != nil {
- p.err = fmt.Errorf("failed to read: %s", path)
- return res
- }
- defer file.Close()
-
- scanner := bufio.NewScanner(file)
- for scanner.Scan() {
- err = parsePriorityStats(scanner.Text(), &res)
- if err != nil {
- p.err = fmt.Errorf("failed to parse: %s (%s)", path, err)
- return res
- }
- }
- if err := scanner.Err(); err != nil {
- p.err = fmt.Errorf("failed to parse: %s (%s)", path, err)
- return res
- }
- return res
-}
-
-// GetStats collects from sysfs files data tied to one bcache ID.
-func GetStats(uuidPath string) (*Stats, error) {
- var bs Stats
-
- par := parser{uuidPath: uuidPath}
-
- // bcache stats
-
- // dir <uuidPath>
- par.setSubDir("")
- bs.Bcache.AverageKeySize = par.readValue("average_key_size")
- bs.Bcache.BtreeCacheSize = par.readValue("btree_cache_size")
- bs.Bcache.CacheAvailablePercent = par.readValue("cache_available_percent")
- bs.Bcache.Congested = par.readValue("congested")
- bs.Bcache.RootUsagePercent = par.readValue("root_usage_percent")
- bs.Bcache.TreeDepth = par.readValue("tree_depth")
-
- // bcache stats (internal)
-
- // dir <uuidPath>/internal
- par.setSubDir("internal")
- bs.Bcache.Internal.ActiveJournalEntries = par.readValue("active_journal_entries")
- bs.Bcache.Internal.BtreeNodes = par.readValue("btree_nodes")
- bs.Bcache.Internal.BtreeReadAverageDurationNanoSeconds = par.readValue("btree_read_average_duration_us")
- bs.Bcache.Internal.CacheReadRaces = par.readValue("cache_read_races")
-
- // bcache stats (period)
-
- // dir <uuidPath>/stats_five_minute
- par.setSubDir("stats_five_minute")
- bs.Bcache.FiveMin.Bypassed = par.readValue("bypassed")
- bs.Bcache.FiveMin.CacheHits = par.readValue("cache_hits")
-
- bs.Bcache.FiveMin.Bypassed = par.readValue("bypassed")
- bs.Bcache.FiveMin.CacheBypassHits = par.readValue("cache_bypass_hits")
- bs.Bcache.FiveMin.CacheBypassMisses = par.readValue("cache_bypass_misses")
- bs.Bcache.FiveMin.CacheHits = par.readValue("cache_hits")
- bs.Bcache.FiveMin.CacheMissCollisions = par.readValue("cache_miss_collisions")
- bs.Bcache.FiveMin.CacheMisses = par.readValue("cache_misses")
- bs.Bcache.FiveMin.CacheReadaheads = par.readValue("cache_readaheads")
-
- // dir <uuidPath>/stats_total
- par.setSubDir("stats_total")
- bs.Bcache.Total.Bypassed = par.readValue("bypassed")
- bs.Bcache.Total.CacheHits = par.readValue("cache_hits")
-
- bs.Bcache.Total.Bypassed = par.readValue("bypassed")
- bs.Bcache.Total.CacheBypassHits = par.readValue("cache_bypass_hits")
- bs.Bcache.Total.CacheBypassMisses = par.readValue("cache_bypass_misses")
- bs.Bcache.Total.CacheHits = par.readValue("cache_hits")
- bs.Bcache.Total.CacheMissCollisions = par.readValue("cache_miss_collisions")
- bs.Bcache.Total.CacheMisses = par.readValue("cache_misses")
- bs.Bcache.Total.CacheReadaheads = par.readValue("cache_readaheads")
-
- if par.err != nil {
- return nil, par.err
- }
-
- // bdev stats
-
- reg := path.Join(uuidPath, "bdev[0-9]*")
- bdevDirs, err := filepath.Glob(reg)
- if err != nil {
- return nil, err
- }
-
- bs.Bdevs = make([]BdevStats, len(bdevDirs))
-
- for ii, bdevDir := range bdevDirs {
- var bds = &bs.Bdevs[ii]
-
- bds.Name = filepath.Base(bdevDir)
-
- par.setSubDir(bds.Name)
- bds.DirtyData = par.readValue("dirty_data")
-
- // dir <uuidPath>/<bds.Name>/stats_five_minute
- par.setSubDir(bds.Name, "stats_five_minute")
- bds.FiveMin.Bypassed = par.readValue("bypassed")
- bds.FiveMin.CacheBypassHits = par.readValue("cache_bypass_hits")
- bds.FiveMin.CacheBypassMisses = par.readValue("cache_bypass_misses")
- bds.FiveMin.CacheHits = par.readValue("cache_hits")
- bds.FiveMin.CacheMissCollisions = par.readValue("cache_miss_collisions")
- bds.FiveMin.CacheMisses = par.readValue("cache_misses")
- bds.FiveMin.CacheReadaheads = par.readValue("cache_readaheads")
-
- // dir <uuidPath>/<bds.Name>/stats_total
- par.setSubDir("stats_total")
- bds.Total.Bypassed = par.readValue("bypassed")
- bds.Total.CacheBypassHits = par.readValue("cache_bypass_hits")
- bds.Total.CacheBypassMisses = par.readValue("cache_bypass_misses")
- bds.Total.CacheHits = par.readValue("cache_hits")
- bds.Total.CacheMissCollisions = par.readValue("cache_miss_collisions")
- bds.Total.CacheMisses = par.readValue("cache_misses")
- bds.Total.CacheReadaheads = par.readValue("cache_readaheads")
- }
-
- if par.err != nil {
- return nil, par.err
- }
-
- // cache stats
-
- reg = path.Join(uuidPath, "cache[0-9]*")
- cacheDirs, err := filepath.Glob(reg)
- if err != nil {
- return nil, err
- }
- bs.Caches = make([]CacheStats, len(cacheDirs))
-
- for ii, cacheDir := range cacheDirs {
- var cs = &bs.Caches[ii]
- cs.Name = filepath.Base(cacheDir)
-
- // dir is <uuidPath>/<cs.Name>
- par.setSubDir(cs.Name)
- cs.IOErrors = par.readValue("io_errors")
- cs.MetadataWritten = par.readValue("metadata_written")
- cs.Written = par.readValue("written")
-
- ps := par.getPriorityStats()
- cs.Priority = ps
- }
-
- if par.err != nil {
- return nil, par.err
- }
-
- return &bs, nil
-}
diff --git a/vendor/github.com/prometheus/procfs/bcache/get_test.go b/vendor/github.com/prometheus/procfs/bcache/get_test.go
deleted file mode 100644
index 1d41a5ad3..000000000
--- a/vendor/github.com/prometheus/procfs/bcache/get_test.go
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2017 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 bcache
-
-import (
- "math"
- "testing"
-)
-
-func TestDehumanizeTests(t *testing.T) {
- dehumanizeTests := []struct {
- in []byte
- out uint64
- invalid bool
- }{
- {
- in: []byte("542k"),
- out: 555008,
- },
- {
- in: []byte("322M"),
- out: 337641472,
- },
- {
- in: []byte("1.1k"),
- out: 1124,
- },
- {
- in: []byte("1.9k"),
- out: 1924,
- },
- {
- in: []byte("1.10k"),
- out: 2024,
- },
- {
- in: []byte(""),
- out: 0,
- invalid: true,
- },
- }
- for _, tst := range dehumanizeTests {
- got, err := dehumanize(tst.in)
- if tst.invalid && err == nil {
- t.Error("expected an error, but none occurred")
- }
- if !tst.invalid && err != nil {
- t.Errorf("unexpected error: %v", err)
- }
- if got != tst.out {
- t.Errorf("dehumanize: '%s', want %d, got %d", tst.in, tst.out, got)
- }
- }
-}
-
-func TestParsePseudoFloatTests(t *testing.T) {
- parsePseudoFloatTests := []struct {
- in string
- out float64
- }{
- {
- in: "1.1",
- out: float64(1.097656),
- },
- {
- in: "1.9",
- out: float64(1.878906),
- },
- {
- in: "1.10",
- out: float64(1.976562),
- },
- }
- for _, tst := range parsePseudoFloatTests {
- got, err := parsePseudoFloat(tst.in)
- if err != nil || math.Abs(got-tst.out) > 0.0001 {
- t.Errorf("parsePseudoFloat: %s, want %f, got %f", tst.in, tst.out, got)
- }
- }
-}
-
-func TestPriorityStats(t *testing.T) {
- var want = PriorityStats{
- UnusedPercent: 99,
- MetadataPercent: 5,
- }
- var (
- in string
- gotErr error
- got PriorityStats
- )
- in = "Metadata: 5%"
- gotErr = parsePriorityStats(in, &got)
- if gotErr != nil || got.MetadataPercent != want.MetadataPercent {
- t.Errorf("parsePriorityStats: '%s', want %d, got %d", in, want.MetadataPercent, got.MetadataPercent)
- }
-
- in = "Unused: 99%"
- gotErr = parsePriorityStats(in, &got)
- if gotErr != nil || got.UnusedPercent != want.UnusedPercent {
- t.Errorf("parsePriorityStats: '%s', want %d, got %d", in, want.UnusedPercent, got.UnusedPercent)
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/buddyinfo_test.go b/vendor/github.com/prometheus/procfs/buddyinfo_test.go
deleted file mode 100644
index bcf9355ca..000000000
--- a/vendor/github.com/prometheus/procfs/buddyinfo_test.go
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2017 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 (
- "strings"
- "testing"
-)
-
-func TestBuddyInfo(t *testing.T) {
- buddyInfo, err := FS("fixtures/buddyinfo/valid").NewBuddyInfo()
- if err != nil {
- t.Fatal(err)
- }
-
- if want, got := "DMA", buddyInfo[0].Zone; want != got {
- t.Errorf("want Node 0, Zone %s, got %s", want, got)
- }
-
- if want, got := "Normal", buddyInfo[2].Zone; want != got {
- t.Errorf("want Node 0, Zone %s, got %s", want, got)
- }
-
- if want, got := 4381.0, buddyInfo[2].Sizes[0]; want != got {
- t.Errorf("want Node 0, Zone Normal %f, got %f", want, got)
- }
-
- if want, got := 572.0, buddyInfo[1].Sizes[1]; want != got {
- t.Errorf("want Node 0, Zone DMA32 %f, got %f", want, got)
- }
-}
-
-func TestBuddyInfoShort(t *testing.T) {
- _, err := FS("fixtures/buddyinfo/short").NewBuddyInfo()
- if err == nil {
- t.Errorf("expected error, but none occurred")
- }
-
- if want, got := "invalid number of fields when parsing buddyinfo", err.Error(); want != got {
- t.Errorf("wrong error returned, wanted %q, got %q", want, got)
- }
-}
-
-func TestBuddyInfoSizeMismatch(t *testing.T) {
- _, err := FS("fixtures/buddyinfo/sizemismatch").NewBuddyInfo()
- if err == nil {
- t.Errorf("expected error, but none occurred")
- }
-
- if want, got := "mismatch in number of buddyinfo buckets", err.Error(); !strings.HasPrefix(got, want) {
- t.Errorf("wrong error returned, wanted prefix %q, got %q", want, got)
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/fixtures.ttar b/vendor/github.com/prometheus/procfs/fixtures.ttar
new file mode 100644
index 000000000..3ee8291e8
--- /dev/null
+++ b/vendor/github.com/prometheus/procfs/fixtures.ttar
@@ -0,0 +1,446 @@
+# 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/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/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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+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/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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/cmdline b/vendor/github.com/prometheus/procfs/fixtures/26231/cmdline
deleted file mode 100644
index d2d8ef887..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/cmdline
+++ /dev/null
Binary files differ
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/comm b/vendor/github.com/prometheus/procfs/fixtures/26231/comm
deleted file mode 100644
index f027e0d4b..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/comm
+++ /dev/null
@@ -1 +0,0 @@
-vim
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/exe b/vendor/github.com/prometheus/procfs/fixtures/26231/exe
deleted file mode 120000
index a91bec4da..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/exe
+++ /dev/null
@@ -1 +0,0 @@
-/usr/bin/vim \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/0 b/vendor/github.com/prometheus/procfs/fixtures/26231/fd/0
deleted file mode 120000
index da9c5dff3..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/0
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/abc \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/1 b/vendor/github.com/prometheus/procfs/fixtures/26231/fd/1
deleted file mode 120000
index ca47b50ca..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/1
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/def \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/10 b/vendor/github.com/prometheus/procfs/fixtures/26231/fd/10
deleted file mode 120000
index c08683168..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/10
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/xyz \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/2 b/vendor/github.com/prometheus/procfs/fixtures/26231/fd/2
deleted file mode 120000
index 66731c068..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/2
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/ghi \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/3 b/vendor/github.com/prometheus/procfs/fixtures/26231/fd/3
deleted file mode 120000
index 0135dce35..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/fd/3
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/uvw \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/io b/vendor/github.com/prometheus/procfs/fixtures/26231/io
deleted file mode 100644
index b6210a7a7..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/io
+++ /dev/null
@@ -1,7 +0,0 @@
-rchar: 750339
-wchar: 818609
-syscr: 7405
-syscw: 5245
-read_bytes: 1024
-write_bytes: 2048
-cancelled_write_bytes: -1024
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/limits b/vendor/github.com/prometheus/procfs/fixtures/26231/limits
deleted file mode 100644
index 8b40108aa..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/limits
+++ /dev/null
@@ -1,17 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/mountstats b/vendor/github.com/prometheus/procfs/fixtures/26231/mountstats
deleted file mode 100644
index a665c33da..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/mountstats
+++ /dev/null
@@ -1,19 +0,0 @@
-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
-
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/net/dev b/vendor/github.com/prometheus/procfs/fixtures/26231/net/dev
deleted file mode 100644
index f10895560..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/net/dev
+++ /dev/null
@@ -1,4 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/ns/mnt b/vendor/github.com/prometheus/procfs/fixtures/26231/ns/mnt
deleted file mode 120000
index 9c52ca211..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/ns/mnt
+++ /dev/null
@@ -1 +0,0 @@
-mnt:[4026531840] \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/ns/net b/vendor/github.com/prometheus/procfs/fixtures/26231/ns/net
deleted file mode 120000
index 1f0f79594..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/ns/net
+++ /dev/null
@@ -1 +0,0 @@
-net:[4026531993] \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26231/stat b/vendor/github.com/prometheus/procfs/fixtures/26231/stat
deleted file mode 100644
index 438aaa9dc..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26231/stat
+++ /dev/null
@@ -1 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/cmdline b/vendor/github.com/prometheus/procfs/fixtures/26232/cmdline
deleted file mode 100644
index e69de29bb..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/cmdline
+++ /dev/null
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/comm b/vendor/github.com/prometheus/procfs/fixtures/26232/comm
deleted file mode 100644
index 62361ca78..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/comm
+++ /dev/null
@@ -1 +0,0 @@
-ata_sff
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/0 b/vendor/github.com/prometheus/procfs/fixtures/26232/fd/0
deleted file mode 120000
index da9c5dff3..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/0
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/abc \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/1 b/vendor/github.com/prometheus/procfs/fixtures/26232/fd/1
deleted file mode 120000
index ca47b50ca..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/1
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/def \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/2 b/vendor/github.com/prometheus/procfs/fixtures/26232/fd/2
deleted file mode 120000
index 66731c068..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/2
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/ghi \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/3 b/vendor/github.com/prometheus/procfs/fixtures/26232/fd/3
deleted file mode 120000
index 0135dce35..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/3
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/uvw \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/4 b/vendor/github.com/prometheus/procfs/fixtures/26232/fd/4
deleted file mode 120000
index c08683168..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/fd/4
+++ /dev/null
@@ -1 +0,0 @@
-../../symlinktargets/xyz \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/limits b/vendor/github.com/prometheus/procfs/fixtures/26232/limits
deleted file mode 100644
index 3f9bf16a9..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/limits
+++ /dev/null
@@ -1,17 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/26232/stat b/vendor/github.com/prometheus/procfs/fixtures/26232/stat
deleted file mode 100644
index 321b16073..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/26232/stat
+++ /dev/null
@@ -1 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/584/stat b/vendor/github.com/prometheus/procfs/fixtures/584/stat
deleted file mode 100644
index 65b9369d1..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/584/stat
+++ /dev/null
@@ -1,2 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/short/buddyinfo b/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/short/buddyinfo
deleted file mode 100644
index 40e71ca35..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/short/buddyinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-Node 0, zone
-Node 0, zone
-Node 0, zone
diff --git a/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/sizemismatch/buddyinfo b/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/sizemismatch/buddyinfo
deleted file mode 100644
index 945636182..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/sizemismatch/buddyinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/valid/buddyinfo b/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/valid/buddyinfo
deleted file mode 100644
index f90594a81..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/buddyinfo/valid/buddyinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/fs/xfs/stat b/vendor/github.com/prometheus/procfs/fixtures/fs/xfs/stat
deleted file mode 100644
index f7ca7f940..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/fs/xfs/stat
+++ /dev/null
@@ -1,23 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/mdstat b/vendor/github.com/prometheus/procfs/fixtures/mdstat
deleted file mode 100644
index 4430bdee2..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/mdstat
+++ /dev/null
@@ -1,26 +0,0 @@
-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>
diff --git a/vendor/github.com/prometheus/procfs/fixtures/net/dev b/vendor/github.com/prometheus/procfs/fixtures/net/dev
deleted file mode 100644
index 2df786fa5..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/net/dev
+++ /dev/null
@@ -1,6 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/net/ip_vs b/vendor/github.com/prometheus/procfs/fixtures/net/ip_vs
deleted file mode 100644
index 5ee4bd2be..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/net/ip_vs
+++ /dev/null
@@ -1,21 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/net/ip_vs_stats b/vendor/github.com/prometheus/procfs/fixtures/net/ip_vs_stats
deleted file mode 100644
index c00724e0f..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/net/ip_vs_stats
+++ /dev/null
@@ -1,6 +0,0 @@
- 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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/net/rpc/nfs b/vendor/github.com/prometheus/procfs/fixtures/net/rpc/nfs
deleted file mode 100644
index 2e58e0544..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/net/rpc/nfs
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/net/rpc/nfsd b/vendor/github.com/prometheus/procfs/fixtures/net/rpc/nfsd
deleted file mode 100644
index 4e8565f41..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/net/rpc/nfsd
+++ /dev/null
@@ -1,11 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/net/xfrm_stat b/vendor/github.com/prometheus/procfs/fixtures/net/xfrm_stat
deleted file mode 100644
index d278ace95..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/net/xfrm_stat
+++ /dev/null
@@ -1,28 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/self b/vendor/github.com/prometheus/procfs/fixtures/self
deleted file mode 120000
index 1eeedea3d..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/self
+++ /dev/null
@@ -1 +0,0 @@
-26231 \ No newline at end of file
diff --git a/vendor/github.com/prometheus/procfs/fixtures/stat b/vendor/github.com/prometheus/procfs/fixtures/stat
deleted file mode 100644
index 1582a8cb5..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/stat
+++ /dev/null
@@ -1,16 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/README b/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/README
deleted file mode 100644
index 5cf184ea0..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/README
+++ /dev/null
@@ -1,2 +0,0 @@
-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
diff --git a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/abc b/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/abc
deleted file mode 100644
index e69de29bb..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/abc
+++ /dev/null
diff --git a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/def b/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/def
deleted file mode 100644
index e69de29bb..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/def
+++ /dev/null
diff --git a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/ghi b/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/ghi
deleted file mode 100644
index e69de29bb..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/ghi
+++ /dev/null
diff --git a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/uvw b/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/uvw
deleted file mode 100644
index e69de29bb..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/uvw
+++ /dev/null
diff --git a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/xyz b/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/xyz
deleted file mode 100644
index e69de29bb..000000000
--- a/vendor/github.com/prometheus/procfs/fixtures/symlinktargets/xyz
+++ /dev/null
diff --git a/vendor/github.com/prometheus/procfs/fs.go b/vendor/github.com/prometheus/procfs/fs.go
index 65f09223f..b6c6b2ce1 100644
--- a/vendor/github.com/prometheus/procfs/fs.go
+++ b/vendor/github.com/prometheus/procfs/fs.go
@@ -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 (
diff --git a/vendor/github.com/prometheus/procfs/fs_test.go b/vendor/github.com/prometheus/procfs/fs_test.go
deleted file mode 100644
index e492cde55..000000000
--- a/vendor/github.com/prometheus/procfs/fs_test.go
+++ /dev/null
@@ -1,26 +0,0 @@
-package procfs
-
-import "testing"
-
-func TestNewFS(t *testing.T) {
- if _, err := NewFS("foobar"); err == nil {
- t.Error("want NewFS to fail for non-existing mount point")
- }
-
- if _, err := NewFS("procfs.go"); err == nil {
- t.Error("want NewFS to fail if mount point is not a directory")
- }
-}
-
-func TestFSXFSStats(t *testing.T) {
- stats, err := FS("fixtures").XFSStats()
- if err != nil {
- t.Fatalf("failed to parse XFS stats: %v", err)
- }
-
- // Very lightweight test just to sanity check the path used
- // to open XFS stats. Heavier tests in package xfs.
- if want, got := uint32(92447), stats.ExtentAllocation.ExtentsAllocated; want != got {
- t.Errorf("unexpected extents allocated:\nwant: %d\nhave: %d", want, got)
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/ipvs.go b/vendor/github.com/prometheus/procfs/ipvs.go
index 5761b4570..e36d4a3bd 100644
--- a/vendor/github.com/prometheus/procfs/ipvs.go
+++ b/vendor/github.com/prometheus/procfs/ipvs.go
@@ -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 (
diff --git a/vendor/github.com/prometheus/procfs/ipvs_test.go b/vendor/github.com/prometheus/procfs/ipvs_test.go
deleted file mode 100644
index 13ceab80e..000000000
--- a/vendor/github.com/prometheus/procfs/ipvs_test.go
+++ /dev/null
@@ -1,237 +0,0 @@
-package procfs
-
-import (
- "net"
- "testing"
-)
-
-var (
- expectedIPVSStats = IPVSStats{
- Connections: 23765872,
- IncomingPackets: 3811989221,
- OutgoingPackets: 0,
- IncomingBytes: 89991519156915,
- OutgoingBytes: 0,
- }
- expectedIPVSBackendStatuses = []IPVSBackendStatus{
- {
- LocalAddress: net.ParseIP("192.168.0.22"),
- LocalPort: 3306,
- RemoteAddress: net.ParseIP("192.168.82.22"),
- RemotePort: 3306,
- Proto: "TCP",
- Weight: 100,
- ActiveConn: 248,
- InactConn: 2,
- },
- {
- LocalAddress: net.ParseIP("192.168.0.22"),
- LocalPort: 3306,
- RemoteAddress: net.ParseIP("192.168.83.24"),
- RemotePort: 3306,
- Proto: "TCP",
- Weight: 100,
- ActiveConn: 248,
- InactConn: 2,
- },
- {
- LocalAddress: net.ParseIP("192.168.0.22"),
- LocalPort: 3306,
- RemoteAddress: net.ParseIP("192.168.83.21"),
- RemotePort: 3306,
- Proto: "TCP",
- Weight: 100,
- ActiveConn: 248,
- InactConn: 1,
- },
- {
- LocalAddress: net.ParseIP("192.168.0.57"),
- LocalPort: 3306,
- RemoteAddress: net.ParseIP("192.168.84.22"),
- RemotePort: 3306,
- Proto: "TCP",
- Weight: 0,
- ActiveConn: 0,
- InactConn: 0,
- },
- {
- LocalAddress: net.ParseIP("192.168.0.57"),
- LocalPort: 3306,
- RemoteAddress: net.ParseIP("192.168.82.21"),
- RemotePort: 3306,
- Proto: "TCP",
- Weight: 100,
- ActiveConn: 1499,
- InactConn: 0,
- },
- {
- LocalAddress: net.ParseIP("192.168.0.57"),
- LocalPort: 3306,
- RemoteAddress: net.ParseIP("192.168.50.21"),
- RemotePort: 3306,
- Proto: "TCP",
- Weight: 100,
- ActiveConn: 1498,
- InactConn: 0,
- },
- {
- LocalAddress: net.ParseIP("192.168.0.55"),
- LocalPort: 3306,
- RemoteAddress: net.ParseIP("192.168.50.26"),
- RemotePort: 3306,
- Proto: "TCP",
- Weight: 0,
- ActiveConn: 0,
- InactConn: 0,
- },
- {
- LocalAddress: net.ParseIP("192.168.0.55"),
- LocalPort: 3306,
- RemoteAddress: net.ParseIP("192.168.49.32"),
- RemotePort: 3306,
- Proto: "TCP",
- Weight: 100,
- ActiveConn: 0,
- InactConn: 0,
- },
- {
- LocalAddress: net.ParseIP("2620::1"),
- LocalPort: 80,
- RemoteAddress: net.ParseIP("2620::2"),
- RemotePort: 80,
- Proto: "TCP",
- Weight: 1,
- ActiveConn: 0,
- InactConn: 0,
- },
- {
- LocalAddress: net.ParseIP("2620::1"),
- LocalPort: 80,
- RemoteAddress: net.ParseIP("2620::3"),
- RemotePort: 80,
- Proto: "TCP",
- Weight: 1,
- ActiveConn: 0,
- InactConn: 0,
- },
- {
- LocalAddress: net.ParseIP("2620::1"),
- LocalPort: 80,
- RemoteAddress: net.ParseIP("2620::4"),
- RemotePort: 80,
- Proto: "TCP",
- Weight: 1,
- ActiveConn: 1,
- InactConn: 1,
- },
- {
- LocalMark: "10001000",
- RemoteAddress: net.ParseIP("192.168.50.26"),
- RemotePort: 3306,
- Proto: "FWM",
- Weight: 0,
- ActiveConn: 0,
- InactConn: 1,
- },
- {
- LocalMark: "10001000",
- RemoteAddress: net.ParseIP("192.168.50.21"),
- RemotePort: 3306,
- Proto: "FWM",
- Weight: 0,
- ActiveConn: 0,
- InactConn: 2,
- },
- }
-)
-
-func TestIPVSStats(t *testing.T) {
- stats, err := FS("fixtures").NewIPVSStats()
- if err != nil {
- t.Fatal(err)
- }
-
- if stats != expectedIPVSStats {
- t.Errorf("want %+v, have %+v", expectedIPVSStats, stats)
- }
-}
-
-func TestParseIPPort(t *testing.T) {
- ip := net.ParseIP("192.168.0.22")
- port := uint16(3306)
-
- gotIP, gotPort, err := parseIPPort("C0A80016:0CEA")
- if err != nil {
- t.Fatal(err)
- }
- if !(gotIP.Equal(ip) && port == gotPort) {
- t.Errorf("want %s:%d, have %s:%d", ip, port, gotIP, gotPort)
- }
-}
-
-func TestParseIPPortInvalid(t *testing.T) {
- testcases := []string{
- "",
- "C0A80016",
- "C0A800:1234",
- "FOOBARBA:1234",
- "C0A80016:0CEA:1234",
- }
-
- for _, s := range testcases {
- ip, port, err := parseIPPort(s)
- if ip != nil || port != uint16(0) || err == nil {
- t.Errorf("Expected error for input %s, have ip = %s, port = %v, err = %v", s, ip, port, err)
- }
- }
-}
-
-func TestParseIPPortIPv6(t *testing.T) {
- ip := net.ParseIP("dead:beef::1")
- port := uint16(8080)
-
- gotIP, gotPort, err := parseIPPort("[DEAD:BEEF:0000:0000:0000:0000:0000:0001]:1F90")
- if err != nil {
- t.Fatal(err)
- }
- if !(gotIP.Equal(ip) && port == gotPort) {
- t.Errorf("want %s:%d, have %s:%d", ip, port, gotIP, gotPort)
- }
-}
-
-func TestIPVSBackendStatus(t *testing.T) {
- backendStats, err := FS("fixtures").NewIPVSBackendStatus()
- if err != nil {
- t.Fatal(err)
- }
- if want, have := len(expectedIPVSBackendStatuses), len(backendStats); want != have {
- t.Fatalf("want %d backend statuses, have %d", want, have)
- }
-
- for idx, expect := range expectedIPVSBackendStatuses {
- if !backendStats[idx].LocalAddress.Equal(expect.LocalAddress) {
- t.Errorf("want LocalAddress %s, have %s", expect.LocalAddress, backendStats[idx].LocalAddress)
- }
- if backendStats[idx].LocalPort != expect.LocalPort {
- t.Errorf("want LocalPort %d, have %d", expect.LocalPort, backendStats[idx].LocalPort)
- }
- if !backendStats[idx].RemoteAddress.Equal(expect.RemoteAddress) {
- t.Errorf("want RemoteAddress %s, have %s", expect.RemoteAddress, backendStats[idx].RemoteAddress)
- }
- if backendStats[idx].RemotePort != expect.RemotePort {
- t.Errorf("want RemotePort %d, have %d", expect.RemotePort, backendStats[idx].RemotePort)
- }
- if backendStats[idx].Proto != expect.Proto {
- t.Errorf("want Proto %s, have %s", expect.Proto, backendStats[idx].Proto)
- }
- if backendStats[idx].Weight != expect.Weight {
- t.Errorf("want Weight %d, have %d", expect.Weight, backendStats[idx].Weight)
- }
- if backendStats[idx].ActiveConn != expect.ActiveConn {
- t.Errorf("want ActiveConn %d, have %d", expect.ActiveConn, backendStats[idx].ActiveConn)
- }
- if backendStats[idx].InactConn != expect.InactConn {
- t.Errorf("want InactConn %d, have %d", expect.InactConn, backendStats[idx].InactConn)
- }
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/mdstat.go b/vendor/github.com/prometheus/procfs/mdstat.go
index d7a248c0d..9dc19583d 100644
--- a/vendor/github.com/prometheus/procfs/mdstat.go
+++ b/vendor/github.com/prometheus/procfs/mdstat.go
@@ -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 (
diff --git a/vendor/github.com/prometheus/procfs/mdstat_test.go b/vendor/github.com/prometheus/procfs/mdstat_test.go
deleted file mode 100644
index fa463c2fb..000000000
--- a/vendor/github.com/prometheus/procfs/mdstat_test.go
+++ /dev/null
@@ -1,31 +0,0 @@
-package procfs
-
-import (
- "testing"
-)
-
-func TestMDStat(t *testing.T) {
- mdStates, err := FS("fixtures").ParseMDStat()
- if err != nil {
- t.Fatalf("parsing of reference-file failed entirely: %s", err)
- }
-
- refs := map[string]MDStat{
- "md3": {"md3", "active", 8, 8, 5853468288, 5853468288},
- "md127": {"md127", "active", 2, 2, 312319552, 312319552},
- "md0": {"md0", "active", 2, 2, 248896, 248896},
- "md4": {"md4", "inactive", 2, 2, 4883648, 4883648},
- "md6": {"md6", "active", 1, 2, 195310144, 16775552},
- "md8": {"md8", "active", 2, 2, 195310144, 16775552},
- "md7": {"md7", "active", 3, 4, 7813735424, 7813735424},
- }
-
- if want, have := len(refs), len(mdStates); want != have {
- t.Errorf("want %d parsed md-devices, have %d", want, have)
- }
- for _, md := range mdStates {
- if want, have := refs[md.Name], md; want != have {
- t.Errorf("%s: want %v, have %v", md.Name, want, have)
- }
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/mountstats.go b/vendor/github.com/prometheus/procfs/mountstats.go
index 6b2b0ba9d..e95ddbc67 100644
--- a/vendor/github.com/prometheus/procfs/mountstats.go
+++ b/vendor/github.com/prometheus/procfs/mountstats.go
@@ -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
diff --git a/vendor/github.com/prometheus/procfs/mountstats_test.go b/vendor/github.com/prometheus/procfs/mountstats_test.go
deleted file mode 100644
index 8f04f5355..000000000
--- a/vendor/github.com/prometheus/procfs/mountstats_test.go
+++ /dev/null
@@ -1,273 +0,0 @@
-package procfs
-
-import (
- "fmt"
- "reflect"
- "strings"
- "testing"
- "time"
-)
-
-func TestMountStats(t *testing.T) {
- tests := []struct {
- name string
- s string
- mounts []*Mount
- invalid bool
- }{
- {
- name: "no devices",
- s: `hello`,
- },
- {
- name: "device has too few fields",
- s: `device foo`,
- invalid: true,
- },
- {
- name: "device incorrect format",
- s: `device rootfs BAD on / with fstype rootfs`,
- invalid: true,
- },
- {
- name: "device incorrect format",
- s: `device rootfs mounted BAD / with fstype rootfs`,
- invalid: true,
- },
- {
- name: "device incorrect format",
- s: `device rootfs mounted on / BAD fstype rootfs`,
- invalid: true,
- },
- {
- name: "device incorrect format",
- s: `device rootfs mounted on / with BAD rootfs`,
- invalid: true,
- },
- {
- name: "device rootfs cannot have stats",
- s: `device rootfs mounted on / with fstype rootfs stats`,
- invalid: true,
- },
- {
- name: "NFSv4 device with too little info",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs4 statvers=1.1\nhello",
- invalid: true,
- },
- {
- name: "NFSv4 device with bad bytes",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs4 statvers=1.1\nbytes: 0",
- invalid: true,
- },
- {
- name: "NFSv4 device with bad events",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs4 statvers=1.1\nevents: 0",
- invalid: true,
- },
- {
- name: "NFSv4 device with bad per-op stats",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs4 statvers=1.1\nper-op statistics\nFOO 0",
- invalid: true,
- },
- {
- name: "NFSv4 device with bad transport stats",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs4 statvers=1.1\nxprt: tcp",
- invalid: true,
- },
- {
- name: "NFSv4 device with bad transport version",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs4 statvers=foo\nxprt: tcp 0",
- invalid: true,
- },
- {
- name: "NFSv4 device with bad transport stats version 1.0",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs4 statvers=1.0\nxprt: tcp 0 0 0 0 0 0 0 0 0 0 0 0 0",
- invalid: true,
- },
- {
- name: "NFSv4 device with bad transport stats version 1.1",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs4 statvers=1.1\nxprt: tcp 0 0 0 0 0 0 0 0 0 0",
- invalid: true,
- },
- {
- name: "NFSv3 device with transport stats version 1.0 OK",
- s: "device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs statvers=1.0\nxprt: tcp 1 2 3 4 5 6 7 8 9 10",
- mounts: []*Mount{{
- Device: "192.168.1.1:/srv",
- Mount: "/mnt/nfs",
- Type: "nfs",
- Stats: &MountStatsNFS{
- StatVersion: "1.0",
- Transport: NFSTransportStats{
- Port: 1,
- Bind: 2,
- Connect: 3,
- ConnectIdleTime: 4,
- IdleTime: 5 * time.Second,
- Sends: 6,
- Receives: 7,
- BadTransactionIDs: 8,
- CumulativeActiveRequests: 9,
- CumulativeBacklog: 10,
- },
- },
- }},
- },
- {
- name: "device rootfs OK",
- s: `device rootfs mounted on / with fstype rootfs`,
- mounts: []*Mount{{
- Device: "rootfs",
- Mount: "/",
- Type: "rootfs",
- }},
- },
- {
- name: "NFSv3 device with minimal stats OK",
- s: `device 192.168.1.1:/srv mounted on /mnt/nfs with fstype nfs statvers=1.1`,
- mounts: []*Mount{{
- Device: "192.168.1.1:/srv",
- Mount: "/mnt/nfs",
- Type: "nfs",
- Stats: &MountStatsNFS{
- StatVersion: "1.1",
- },
- }},
- },
- {
- name: "fixtures OK",
- mounts: []*Mount{
- {
- Device: "rootfs",
- Mount: "/",
- Type: "rootfs",
- },
- {
- Device: "sysfs",
- Mount: "/sys",
- Type: "sysfs",
- },
- {
- Device: "proc",
- Mount: "/proc",
- Type: "proc",
- },
- {
- Device: "/dev/sda1",
- Mount: "/",
- Type: "ext4",
- },
- {
- Device: "192.168.1.1:/srv/test",
- Mount: "/mnt/nfs/test",
- Type: "nfs4",
- Stats: &MountStatsNFS{
- StatVersion: "1.1",
- Age: 13968 * time.Second,
- Bytes: NFSBytesStats{
- Read: 1207640230,
- ReadTotal: 1210214218,
- ReadPages: 295483,
- },
- Events: NFSEventsStats{
- InodeRevalidate: 52,
- DnodeRevalidate: 226,
- VFSOpen: 1,
- VFSLookup: 13,
- VFSAccess: 398,
- VFSReadPages: 331,
- VFSWritePages: 47,
- VFSFlush: 77,
- VFSFileRelease: 77,
- },
- Operations: []NFSOperationStats{
- {
- Operation: "NULL",
- },
- {
- Operation: "READ",
- Requests: 1298,
- Transmissions: 1298,
- BytesSent: 207680,
- BytesReceived: 1210292152,
- CumulativeQueueTime: 6 * time.Millisecond,
- CumulativeTotalResponseTime: 79386 * time.Millisecond,
- CumulativeTotalRequestTime: 79407 * time.Millisecond,
- },
- {
- Operation: "WRITE",
- },
- },
- Transport: NFSTransportStats{
- Port: 832,
- Connect: 1,
- IdleTime: 11 * time.Second,
- Sends: 6428,
- Receives: 6428,
- CumulativeActiveRequests: 12154,
- MaximumRPCSlotsUsed: 24,
- CumulativeSendingQueue: 26,
- CumulativePendingQueue: 5726,
- },
- },
- },
- },
- },
- }
-
- for i, tt := range tests {
- t.Logf("[%02d] test %q", i, tt.name)
-
- var mounts []*Mount
- var err error
-
- if tt.s != "" {
- mounts, err = parseMountStats(strings.NewReader(tt.s))
- } else {
- proc, e := FS("fixtures").NewProc(26231)
- if e != nil {
- t.Fatalf("failed to create proc: %v", err)
- }
-
- mounts, err = proc.MountStats()
- }
-
- if tt.invalid && err == nil {
- t.Error("expected an error, but none occurred")
- }
- if !tt.invalid && err != nil {
- t.Errorf("unexpected error: %v", err)
- }
-
- if want, have := tt.mounts, mounts; !reflect.DeepEqual(want, have) {
- t.Errorf("mounts:\nwant:\n%v\nhave:\n%v", mountsStr(want), mountsStr(have))
- }
- }
-}
-
-func mountsStr(mounts []*Mount) string {
- var out string
- for i, m := range mounts {
- out += fmt.Sprintf("[%d] %q on %q (%q)", i, m.Device, m.Mount, m.Type)
-
- stats, ok := m.Stats.(*MountStatsNFS)
- if !ok {
- out += "\n"
- continue
- }
-
- out += fmt.Sprintf("\n\t- v%s, age: %s", stats.StatVersion, stats.Age)
- out += fmt.Sprintf("\n\t- bytes: %v", stats.Bytes)
- out += fmt.Sprintf("\n\t- events: %v", stats.Events)
- out += fmt.Sprintf("\n\t- transport: %v", stats.Transport)
- out += fmt.Sprintf("\n\t- per-operation stats:")
-
- for _, o := range stats.Operations {
- out += fmt.Sprintf("\n\t\t- %v", o)
- }
-
- out += "\n"
- }
-
- return out
-}
diff --git a/vendor/github.com/prometheus/procfs/net_dev.go b/vendor/github.com/prometheus/procfs/net_dev.go
index f8c184efe..3f2523371 100644
--- a/vendor/github.com/prometheus/procfs/net_dev.go
+++ b/vendor/github.com/prometheus/procfs/net_dev.go
@@ -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 (
@@ -171,7 +184,7 @@ func (nd NetDev) parseLine(rawLine string) (*NetDevLine, error) {
}
// Total aggregates the values across interfaces and returns a new NetDevLine.
-// The Name field will be a sorted comma seperated list of interface names.
+// The Name field will be a sorted comma separated list of interface names.
func (nd NetDev) Total() NetDevLine {
total := NetDevLine{}
diff --git a/vendor/github.com/prometheus/procfs/net_dev_test.go b/vendor/github.com/prometheus/procfs/net_dev_test.go
deleted file mode 100644
index a69d8b9b8..000000000
--- a/vendor/github.com/prometheus/procfs/net_dev_test.go
+++ /dev/null
@@ -1,73 +0,0 @@
-package procfs
-
-import (
- "testing"
-)
-
-func TestNetDevParseLine(t *testing.T) {
- const rawLine = ` eth0: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16`
-
- have, err := NetDev{}.parseLine(rawLine)
- if err != nil {
- t.Fatal(err)
- }
-
- want := NetDevLine{"eth0", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
- if want != *have {
- t.Errorf("want %v, have %v", want, have)
- }
-}
-
-func TestNewNetDev(t *testing.T) {
- fs, err := NewFS("fixtures")
- if err != nil {
- t.Fatal(err)
- }
-
- nd, err := fs.NewNetDev()
- if err != nil {
- t.Fatal(err)
- }
-
- lines := map[string]NetDevLine{
- "vethf345468": {Name: "vethf345468", RxBytes: 648, RxPackets: 8, TxBytes: 438, TxPackets: 5},
- "lo": {Name: "lo", RxBytes: 1664039048, RxPackets: 1566805, TxBytes: 1664039048, TxPackets: 1566805},
- "docker0": {Name: "docker0", RxBytes: 2568, RxPackets: 38, TxBytes: 438, TxPackets: 5},
- "eth0": {Name: "eth0", RxBytes: 874354587, RxPackets: 1036395, TxBytes: 563352563, TxPackets: 732147},
- }
-
- if want, have := len(lines), len(nd); want != have {
- t.Errorf("want %d parsed net/dev lines, have %d", want, have)
- }
- for _, line := range nd {
- if want, have := lines[line.Name], line; want != have {
- t.Errorf("%s: want %v, have %v", line.Name, want, have)
- }
- }
-}
-
-func TestProcNewNetDev(t *testing.T) {
- p, err := FS("fixtures").NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- nd, err := p.NewNetDev()
- if err != nil {
- t.Fatal(err)
- }
-
- lines := map[string]NetDevLine{
- "lo": {Name: "lo"},
- "eth0": {Name: "eth0", RxBytes: 438, RxPackets: 5, TxBytes: 648, TxPackets: 8},
- }
-
- if want, have := len(lines), len(nd); want != have {
- t.Errorf("want %d parsed net/dev lines, have %d", want, have)
- }
- for _, line := range nd {
- if want, have := lines[line.Name], line; want != have {
- t.Errorf("%s: want %v, have %v", line.Name, want, have)
- }
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/nfs/nfs.go b/vendor/github.com/prometheus/procfs/nfs/nfs.go
index e2185b782..651bf6819 100644
--- a/vendor/github.com/prometheus/procfs/nfs/nfs.go
+++ b/vendor/github.com/prometheus/procfs/nfs/nfs.go
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-// Package nfsd implements parsing of /proc/net/rpc/nfsd.
+// Package nfs implements parsing of /proc/net/rpc/nfsd.
// Fields are documented in https://www.svennd.be/nfsd-stats-explained-procnetrpcnfsd/
package nfs
@@ -136,8 +136,8 @@ type ClientV4Stats struct {
Setattr uint64
FsInfo uint64
Renew uint64
- SetClientId uint64
- SetClientIdConfirm uint64
+ SetClientID uint64
+ SetClientIDConfirm uint64
Lock uint64
Lockt uint64
Locku uint64
@@ -156,13 +156,13 @@ type ClientV4Stats struct {
ReadDir uint64
ServerCaps uint64
DelegReturn uint64
- GetAcl uint64
- SetAcl uint64
+ GetACL uint64
+ SetACL uint64
FsLocations uint64
ReleaseLockowner uint64
Secinfo uint64
FsidPresent uint64
- ExchangeId uint64
+ ExchangeID uint64
CreateSession uint64
DestroySession uint64
Sequence uint64
@@ -173,11 +173,11 @@ type ClientV4Stats struct {
LayoutCommit uint64
LayoutReturn uint64
SecinfoNoName uint64
- TestStateId uint64
- FreeStateId uint64
+ TestStateID uint64
+ FreeStateID uint64
GetDeviceList uint64
BindConnToSession uint64
- DestroyClientId uint64
+ DestroyClientID uint64
Seek uint64
Allocate uint64
DeAllocate uint64
@@ -238,7 +238,7 @@ type V4Ops struct {
RelLockOwner uint64
}
-// RPCStats models all stats from /proc/net/rpc/nfs.
+// ClientRPCStats models all stats from /proc/net/rpc/nfs.
type ClientRPCStats struct {
Network Network
ClientRPC ClientRPC
diff --git a/vendor/github.com/prometheus/procfs/nfs/parse.go b/vendor/github.com/prometheus/procfs/nfs/parse.go
index 8f568f011..95a83cc5b 100644
--- a/vendor/github.com/prometheus/procfs/nfs/parse.go
+++ b/vendor/github.com/prometheus/procfs/nfs/parse.go
@@ -204,8 +204,8 @@ func parseClientV4Stats(v []uint64) (ClientV4Stats, error) {
Setattr: v[10],
FsInfo: v[11],
Renew: v[12],
- SetClientId: v[13],
- SetClientIdConfirm: v[14],
+ SetClientID: v[13],
+ SetClientIDConfirm: v[14],
Lock: v[15],
Lockt: v[16],
Locku: v[17],
@@ -224,13 +224,13 @@ func parseClientV4Stats(v []uint64) (ClientV4Stats, error) {
ReadDir: v[30],
ServerCaps: v[31],
DelegReturn: v[32],
- GetAcl: v[33],
- SetAcl: v[34],
+ GetACL: v[33],
+ SetACL: v[34],
FsLocations: v[35],
ReleaseLockowner: v[36],
Secinfo: v[37],
FsidPresent: v[38],
- ExchangeId: v[39],
+ ExchangeID: v[39],
CreateSession: v[40],
DestroySession: v[41],
Sequence: v[42],
@@ -241,11 +241,11 @@ func parseClientV4Stats(v []uint64) (ClientV4Stats, error) {
LayoutCommit: v[47],
LayoutReturn: v[48],
SecinfoNoName: v[49],
- TestStateId: v[50],
- FreeStateId: v[51],
+ TestStateID: v[50],
+ FreeStateID: v[51],
GetDeviceList: v[52],
BindConnToSession: v[53],
- DestroyClientId: v[54],
+ DestroyClientID: v[54],
Seek: v[55],
Allocate: v[56],
DeAllocate: v[57],
diff --git a/vendor/github.com/prometheus/procfs/nfs/parse_nfs_test.go b/vendor/github.com/prometheus/procfs/nfs/parse_nfs_test.go
deleted file mode 100644
index afe3db47e..000000000
--- a/vendor/github.com/prometheus/procfs/nfs/parse_nfs_test.go
+++ /dev/null
@@ -1,305 +0,0 @@
-// 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_test
-
-import (
- "reflect"
- "strings"
- "testing"
-
- "github.com/prometheus/procfs/nfs"
-)
-
-func TestNewNFSClientRPCStats(t *testing.T) {
- tests := []struct {
- name string
- content string
- stats *nfs.ClientRPCStats
- invalid bool
- }{
- {
- name: "invalid file",
- content: "invalid",
- invalid: true,
- }, {
- name: "good old kernel version file",
- content: `net 70 70 69 45
-rpc 1218785755 374636 1218815394
-proc2 18 16 57 74 52 71 73 45 86 0 52 83 61 17 53 50 23 70 82
-proc3 22 0 1061909262 48906 4077635 117661341 5 29391916 2570425 2993289 590 0 0 7815 15 1130 0 3983 92385 13332 2 1 23729
-proc4 48 98 51 54 83 85 23 24 1 28 73 68 83 12 84 39 68 59 58 88 29 74 69 96 21 84 15 53 86 54 66 56 97 36 49 32 85 81 11 58 32 67 13 28 35 90 1 26 1337
-`,
- stats: &nfs.ClientRPCStats{
- Network: nfs.Network{
- NetCount: 70,
- UDPCount: 70,
- TCPCount: 69,
- TCPConnect: 45,
- },
- ClientRPC: nfs.ClientRPC{
- RPCCount: 1218785755,
- Retransmissions: 374636,
- AuthRefreshes: 1218815394,
- },
- V2Stats: nfs.V2Stats{
- Null: 16,
- GetAttr: 57,
- SetAttr: 74,
- Root: 52,
- Lookup: 71,
- ReadLink: 73,
- Read: 45,
- WrCache: 86,
- Write: 0,
- Create: 52,
- Remove: 83,
- Rename: 61,
- Link: 17,
- SymLink: 53,
- MkDir: 50,
- RmDir: 23,
- ReadDir: 70,
- FsStat: 82,
- },
- V3Stats: nfs.V3Stats{
- Null: 0,
- GetAttr: 1061909262,
- SetAttr: 48906,
- Lookup: 4077635,
- Access: 117661341,
- ReadLink: 5,
- Read: 29391916,
- Write: 2570425,
- Create: 2993289,
- MkDir: 590,
- SymLink: 0,
- MkNod: 0,
- Remove: 7815,
- RmDir: 15,
- Rename: 1130,
- Link: 0,
- ReadDir: 3983,
- ReadDirPlus: 92385,
- FsStat: 13332,
- FsInfo: 2,
- PathConf: 1,
- Commit: 23729, },
- ClientV4Stats: nfs.ClientV4Stats{
- Null: 98,
- Read: 51,
- Write: 54,
- Commit: 83,
- Open: 85,
- OpenConfirm: 23,
- OpenNoattr: 24,
- OpenDowngrade: 1,
- Close: 28,
- Setattr: 73,
- FsInfo: 68,
- Renew: 83,
- SetClientId: 12,
- SetClientIdConfirm: 84,
- Lock: 39,
- Lockt: 68,
- Locku: 59,
- Access: 58,
- Getattr: 88,
- Lookup: 29,
- LookupRoot: 74,
- Remove: 69,
- Rename: 96,
- Link: 21,
- Symlink: 84,
- Create: 15,
- Pathconf: 53,
- StatFs: 86,
- ReadLink: 54,
- ReadDir: 66,
- ServerCaps: 56,
- DelegReturn: 97,
- GetAcl: 36,
- SetAcl: 49,
- FsLocations: 32,
- ReleaseLockowner: 85,
- Secinfo: 81,
- FsidPresent: 11,
- ExchangeId: 58,
- CreateSession: 32,
- DestroySession: 67,
- Sequence: 13,
- GetLeaseTime: 28,
- ReclaimComplete: 35,
- LayoutGet: 90,
- GetDeviceInfo: 1,
- LayoutCommit: 26,
- LayoutReturn: 1337,
- SecinfoNoName: 0,
- TestStateId: 0,
- FreeStateId: 0,
- GetDeviceList: 0,
- BindConnToSession: 0,
- DestroyClientId: 0,
- Seek: 0,
- Allocate: 0,
- DeAllocate: 0,
- LayoutStats: 0,
- Clone: 0,
- },
- },
- }, {
- name: "good file",
- content: `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
-`,
- stats: &nfs.ClientRPCStats{
- Network: nfs.Network{
- NetCount: 18628,
- UDPCount: 0,
- TCPCount: 18628,
- TCPConnect: 6,
- },
- ClientRPC: nfs.ClientRPC{
- RPCCount: 4329785,
- Retransmissions: 0,
- AuthRefreshes: 4338291,
- },
- V2Stats: nfs.V2Stats{
- Null: 2,
- GetAttr: 69,
- SetAttr: 0,
- Root: 0,
- Lookup: 4410,
- ReadLink: 0,
- Read: 0,
- WrCache: 0,
- Write: 0,
- Create: 0,
- Remove: 0,
- Rename: 0,
- Link: 0,
- SymLink: 0,
- MkDir: 0,
- RmDir: 0,
- ReadDir: 99,
- FsStat: 2,
- },
- V3Stats: nfs.V3Stats{
- Null: 1,
- GetAttr: 4084749,
- SetAttr: 29200,
- Lookup: 94754,
- Access: 32580,
- ReadLink: 186,
- Read: 47747,
- Write: 7981,
- Create: 8639,
- MkDir: 0,
- SymLink: 6356,
- MkNod: 0,
- Remove: 6962,
- RmDir: 0,
- Rename: 7958,
- Link: 0,
- ReadDir: 0,
- ReadDirPlus: 241,
- FsStat: 4,
- FsInfo: 4,
- PathConf: 2,
- Commit: 39,
- },
- ClientV4Stats: nfs.ClientV4Stats{
- Null: 1,
- Read: 0,
- Write: 0,
- Commit: 0,
- Open: 0,
- OpenConfirm: 0,
- OpenNoattr: 0,
- OpenDowngrade: 0,
- Close: 0,
- Setattr: 0,
- FsInfo: 0,
- Renew: 0,
- SetClientId: 1,
- SetClientIdConfirm: 1,
- Lock: 0,
- Lockt: 0,
- Locku: 0,
- Access: 0,
- Getattr: 0,
- Lookup: 0,
- LookupRoot: 0,
- Remove: 2,
- Rename: 0,
- Link: 0,
- Symlink: 0,
- Create: 0,
- Pathconf: 0,
- StatFs: 0,
- ReadLink: 0,
- ReadDir: 0,
- ServerCaps: 0,
- DelegReturn: 0,
- GetAcl: 0,
- SetAcl: 0,
- FsLocations: 0,
- ReleaseLockowner: 0,
- Secinfo: 0,
- FsidPresent: 0,
- ExchangeId: 0,
- CreateSession: 0,
- DestroySession: 0,
- Sequence: 0,
- GetLeaseTime: 0,
- ReclaimComplete: 0,
- LayoutGet: 0,
- GetDeviceInfo: 0,
- LayoutCommit: 0,
- LayoutReturn: 0,
- SecinfoNoName: 0,
- TestStateId: 0,
- FreeStateId: 0,
- GetDeviceList: 0,
- BindConnToSession: 0,
- DestroyClientId: 0,
- Seek: 0,
- Allocate: 0,
- DeAllocate: 0,
- LayoutStats: 0,
- Clone: 0,
- },
- },
- },
- }
-
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- stats, err := nfs.ParseClientRPCStats(strings.NewReader(tt.content))
-
- if tt.invalid && err == nil {
- t.Fatal("expected an error, but none occurred")
- }
- if !tt.invalid && err != nil {
- t.Fatalf("unexpected error: %v", err)
- }
-
- if want, have := tt.stats, stats; !reflect.DeepEqual(want, have) {
- t.Fatalf("unexpected NFS stats:\nwant:\n%v\nhave:\n%v", want, have)
- }
- })
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/nfs/parse_nfsd_test.go b/vendor/github.com/prometheus/procfs/nfs/parse_nfsd_test.go
deleted file mode 100644
index b09b3b580..000000000
--- a/vendor/github.com/prometheus/procfs/nfs/parse_nfsd_test.go
+++ /dev/null
@@ -1,196 +0,0 @@
-// 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_test
-
-import (
- "reflect"
- "strings"
- "testing"
-
- "github.com/prometheus/procfs/nfs"
-)
-
-func TestNewNFSdServerRPCStats(t *testing.T) {
- tests := []struct {
- name string
- content string
- stats *nfs.ServerRPCStats
- invalid bool
- }{
- {
- name: "invalid file",
- content: "invalid",
- invalid: true,
- }, {
- name: "good file",
- content: `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
-`,
- stats: &nfs.ServerRPCStats{
- ReplyCache: nfs.ReplyCache{
- Hits: 0,
- Misses: 6,
- NoCache: 18622,
- },
- FileHandles: nfs.FileHandles{
- Stale: 0,
- TotalLookups: 0,
- AnonLookups: 0,
- DirNoCache: 0,
- NoDirNoCache: 0,
- },
- InputOutput: nfs.InputOutput{
- Read: 157286400,
- Write: 0,
- },
- Threads: nfs.Threads{
- Threads: 8,
- FullCnt: 0,
- },
- ReadAheadCache: nfs.ReadAheadCache{
- CacheSize: 32,
- CacheHistogram: []uint64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- NotFound: 0,
- },
- Network: nfs.Network{
- NetCount: 18628,
- UDPCount: 0,
- TCPCount: 18628,
- TCPConnect: 6,
- },
- ServerRPC: nfs.ServerRPC{
- RPCCount: 18628,
- BadCnt: 0,
- BadFmt: 0,
- BadAuth: 0,
- BadcInt: 0,
- },
- V2Stats: nfs.V2Stats{
- Null: 2,
- GetAttr: 69,
- SetAttr: 0,
- Root: 0,
- Lookup: 4410,
- ReadLink: 0,
- Read: 0,
- WrCache: 0,
- Write: 0,
- Create: 0,
- Remove: 0,
- Rename: 0,
- Link: 0,
- SymLink: 0,
- MkDir: 0,
- RmDir: 0,
- ReadDir: 99,
- FsStat: 2,
- },
- V3Stats: nfs.V3Stats{
- Null: 2,
- GetAttr: 112,
- SetAttr: 0,
- Lookup: 2719,
- Access: 111,
- ReadLink: 0,
- Read: 0,
- Write: 0,
- Create: 0,
- MkDir: 0,
- SymLink: 0,
- MkNod: 0,
- Remove: 0,
- RmDir: 0,
- Rename: 0,
- Link: 0,
- ReadDir: 27,
- ReadDirPlus: 216,
- FsStat: 0,
- FsInfo: 2,
- PathConf: 1,
- Commit: 0,
- },
- ServerV4Stats: nfs.ServerV4Stats{
- Null: 2,
- Compound: 10853,
- },
- V4Ops: nfs.V4Ops{
- Op0Unused: 0,
- Op1Unused: 0,
- Op2Future: 0,
- Access: 1098,
- Close: 2,
- Commit: 0,
- Create: 0,
- DelegPurge: 0,
- DelegReturn: 0,
- GetAttr: 8179,
- GetFH: 5896,
- Link: 0,
- Lock: 0,
- Lockt: 0,
- Locku: 0,
- Lookup: 5900,
- LookupRoot: 0,
- Nverify: 0,
- Open: 2,
- OpenAttr: 0,
- OpenConfirm: 2,
- OpenDgrd: 0,
- PutFH: 9609,
- PutPubFH: 0,
- PutRootFH: 2,
- Read: 150,
- ReadDir: 1272,
- ReadLink: 0,
- Remove: 0,
- Rename: 0,
- Renew: 1236,
- RestoreFH: 0,
- SaveFH: 0,
- SecInfo: 0,
- SetAttr: 0,
- Verify: 3,
- Write: 3,
- RelLockOwner: 0,
- },
- },
- },
- }
-
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- stats, err := nfs.ParseServerRPCStats(strings.NewReader(tt.content))
-
- if tt.invalid && err == nil {
- t.Fatal("expected an error, but none occurred")
- }
- if !tt.invalid && err != nil {
- t.Fatalf("unexpected error: %v", err)
- }
-
- if want, have := tt.stats, stats; !reflect.DeepEqual(want, have) {
- t.Fatalf("unexpected NFS stats:\nwant:\n%v\nhave:\n%v", want, have)
- }
- })
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/proc.go b/vendor/github.com/prometheus/procfs/proc.go
index 8717e1fe0..7cf5b8acf 100644
--- a/vendor/github.com/prometheus/procfs/proc.go
+++ b/vendor/github.com/prometheus/procfs/proc.go
@@ -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.
diff --git a/vendor/github.com/prometheus/procfs/proc_io.go b/vendor/github.com/prometheus/procfs/proc_io.go
index e7f6674d0..0251c83bf 100644
--- a/vendor/github.com/prometheus/procfs/proc_io.go
+++ b/vendor/github.com/prometheus/procfs/proc_io.go
@@ -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 (
diff --git a/vendor/github.com/prometheus/procfs/proc_io_test.go b/vendor/github.com/prometheus/procfs/proc_io_test.go
deleted file mode 100644
index 3aa1a1293..000000000
--- a/vendor/github.com/prometheus/procfs/proc_io_test.go
+++ /dev/null
@@ -1,33 +0,0 @@
-package procfs
-
-import "testing"
-
-func TestProcIO(t *testing.T) {
- p, err := FS("fixtures").NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- s, err := p.NewIO()
- if err != nil {
- t.Fatal(err)
- }
-
- for _, test := range []struct {
- name string
- want int64
- have int64
- }{
- {name: "RChar", want: 750339, have: int64(s.RChar)},
- {name: "WChar", want: 818609, have: int64(s.WChar)},
- {name: "SyscR", want: 7405, have: int64(s.SyscR)},
- {name: "SyscW", want: 5245, have: int64(s.SyscW)},
- {name: "ReadBytes", want: 1024, have: int64(s.ReadBytes)},
- {name: "WriteBytes", want: 2048, have: int64(s.WriteBytes)},
- {name: "CancelledWriteBytes", want: -1024, have: s.CancelledWriteBytes},
- } {
- if test.want != test.have {
- t.Errorf("want %s %d, have %d", test.name, test.want, test.have)
- }
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/proc_limits.go b/vendor/github.com/prometheus/procfs/proc_limits.go
index b684a5b55..f04ba6fda 100644
--- a/vendor/github.com/prometheus/procfs/proc_limits.go
+++ b/vendor/github.com/prometheus/procfs/proc_limits.go
@@ -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 (
diff --git a/vendor/github.com/prometheus/procfs/proc_limits_test.go b/vendor/github.com/prometheus/procfs/proc_limits_test.go
deleted file mode 100644
index ac62a3bb6..000000000
--- a/vendor/github.com/prometheus/procfs/proc_limits_test.go
+++ /dev/null
@@ -1,31 +0,0 @@
-package procfs
-
-import "testing"
-
-func TestNewLimits(t *testing.T) {
- p, err := FS("fixtures").NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- l, err := p.NewLimits()
- if err != nil {
- t.Fatal(err)
- }
-
- for _, test := range []struct {
- name string
- want int64
- have int64
- }{
- {name: "cpu time", want: -1, have: l.CPUTime},
- {name: "open files", want: 2048, have: l.OpenFiles},
- {name: "msgqueue size", want: 819200, have: l.MsqqueueSize},
- {name: "nice priority", want: 0, have: l.NicePriority},
- {name: "address space", want: 8589934592, have: l.AddressSpace},
- } {
- if test.want != test.have {
- t.Errorf("want %s %d, have %d", test.name, test.want, test.have)
- }
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/proc_ns.go b/vendor/github.com/prometheus/procfs/proc_ns.go
index befdd2690..d06c26eba 100644
--- a/vendor/github.com/prometheus/procfs/proc_ns.go
+++ b/vendor/github.com/prometheus/procfs/proc_ns.go
@@ -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 (
diff --git a/vendor/github.com/prometheus/procfs/proc_ns_test.go b/vendor/github.com/prometheus/procfs/proc_ns_test.go
deleted file mode 100644
index aea3f6a6c..000000000
--- a/vendor/github.com/prometheus/procfs/proc_ns_test.go
+++ /dev/null
@@ -1,31 +0,0 @@
-package procfs
-
-import (
- "testing"
-)
-
-func TestNewNamespaces(t *testing.T) {
- p, err := FS("fixtures").NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- namespaces, err := p.NewNamespaces()
- if err != nil {
- t.Fatal(err)
- }
-
- expectedNamespaces := map[string]Namespace{
- "mnt": {"mnt", 4026531840},
- "net": {"net", 4026531993},
- }
-
- if want, have := len(expectedNamespaces), len(namespaces); want != have {
- t.Errorf("want %d parsed namespaces, have %d", want, have)
- }
- for _, ns := range namespaces {
- if want, have := expectedNamespaces[ns.Type], ns; want != have {
- t.Errorf("%s: want %v, have %v", ns.Type, want, have)
- }
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/proc_stat.go b/vendor/github.com/prometheus/procfs/proc_stat.go
index 724e271b9..3cf2a9f18 100644
--- a/vendor/github.com/prometheus/procfs/proc_stat.go
+++ b/vendor/github.com/prometheus/procfs/proc_stat.go
@@ -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 (
diff --git a/vendor/github.com/prometheus/procfs/proc_stat_test.go b/vendor/github.com/prometheus/procfs/proc_stat_test.go
deleted file mode 100644
index a2ebcde78..000000000
--- a/vendor/github.com/prometheus/procfs/proc_stat_test.go
+++ /dev/null
@@ -1,110 +0,0 @@
-package procfs
-
-import (
- "os"
- "testing"
-)
-
-func TestProcStat(t *testing.T) {
- p, err := FS("fixtures").NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- s, err := p.NewStat()
- if err != nil {
- t.Fatal(err)
- }
-
- for _, test := range []struct {
- name string
- want int
- have int
- }{
- {name: "pid", want: 26231, have: s.PID},
- {name: "user time", want: 1677, have: int(s.UTime)},
- {name: "system time", want: 44, have: int(s.STime)},
- {name: "start time", want: 82375, have: int(s.Starttime)},
- {name: "virtual memory size", want: 56274944, have: s.VSize},
- {name: "resident set size", want: 1981, have: s.RSS},
- } {
- if test.want != test.have {
- t.Errorf("want %s %d, have %d", test.name, test.want, test.have)
- }
- }
-}
-
-func TestProcStatComm(t *testing.T) {
- s1, err := testProcStat(26231)
- if err != nil {
- t.Fatal(err)
- }
- if want, have := "vim", s1.Comm; want != have {
- t.Errorf("want comm %s, have %s", want, have)
- }
-
- s2, err := testProcStat(584)
- if err != nil {
- t.Fatal(err)
- }
- if want, have := "(a b ) ( c d) ", s2.Comm; want != have {
- t.Errorf("want comm %s, have %s", want, have)
- }
-}
-
-func TestProcStatVirtualMemory(t *testing.T) {
- s, err := testProcStat(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- if want, have := 56274944, s.VirtualMemory(); want != have {
- t.Errorf("want virtual memory %d, have %d", want, have)
- }
-}
-
-func TestProcStatResidentMemory(t *testing.T) {
- s, err := testProcStat(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- if want, have := 1981*os.Getpagesize(), s.ResidentMemory(); want != have {
- t.Errorf("want resident memory %d, have %d", want, have)
- }
-}
-
-func TestProcStatStartTime(t *testing.T) {
- s, err := testProcStat(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- time, err := s.StartTime()
- if err != nil {
- t.Fatal(err)
- }
- if want, have := 1418184099.75, time; want != have {
- t.Errorf("want start time %f, have %f", want, have)
- }
-}
-
-func TestProcStatCPUTime(t *testing.T) {
- s, err := testProcStat(26231)
- if err != nil {
- t.Fatal(err)
- }
-
- if want, have := 17.21, s.CPUTime(); want != have {
- t.Errorf("want cpu time %f, have %f", want, have)
- }
-}
-
-func testProcStat(pid int) (ProcStat, error) {
- p, err := FS("fixtures").NewProc(pid)
- if err != nil {
- return ProcStat{}, err
- }
-
- return p.NewStat()
-}
diff --git a/vendor/github.com/prometheus/procfs/proc_test.go b/vendor/github.com/prometheus/procfs/proc_test.go
deleted file mode 100644
index 104b3245d..000000000
--- a/vendor/github.com/prometheus/procfs/proc_test.go
+++ /dev/null
@@ -1,160 +0,0 @@
-package procfs
-
-import (
- "reflect"
- "sort"
- "testing"
-)
-
-func TestSelf(t *testing.T) {
- fs := FS("fixtures")
-
- p1, err := fs.NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
- p2, err := fs.Self()
- if err != nil {
- t.Fatal(err)
- }
-
- if !reflect.DeepEqual(p1, p2) {
- t.Errorf("want process %v, have %v", p1, p2)
- }
-}
-
-func TestAllProcs(t *testing.T) {
- procs, err := FS("fixtures").AllProcs()
- if err != nil {
- t.Fatal(err)
- }
- sort.Sort(procs)
- for i, p := range []*Proc{{PID: 584}, {PID: 26231}} {
- if want, have := p.PID, procs[i].PID; want != have {
- t.Errorf("want processes %d, have %d", want, have)
- }
- }
-}
-
-func TestCmdLine(t *testing.T) {
- for _, tt := range []struct {
- process int
- want []string
- }{
- {process: 26231, want: []string{"vim", "test.go", "+10"}},
- {process: 26232, want: []string{}},
- } {
- p1, err := FS("fixtures").NewProc(tt.process)
- if err != nil {
- t.Fatal(err)
- }
- c1, err := p1.CmdLine()
- if err != nil {
- t.Fatal(err)
- }
- if !reflect.DeepEqual(tt.want, c1) {
- t.Errorf("want cmdline %v, have %v", tt.want, c1)
- }
- }
-}
-
-func TestComm(t *testing.T) {
- for _, tt := range []struct {
- process int
- want string
- }{
- {process: 26231, want: "vim"},
- {process: 26232, want: "ata_sff"},
- } {
- p1, err := FS("fixtures").NewProc(tt.process)
- if err != nil {
- t.Fatal(err)
- }
- c1, err := p1.Comm()
- if err != nil {
- t.Fatal(err)
- }
- if !reflect.DeepEqual(tt.want, c1) {
- t.Errorf("want comm %v, have %v", tt.want, c1)
- }
- }
-}
-
-func TestExecutable(t *testing.T) {
- for _, tt := range []struct {
- process int
- want string
- }{
- {process: 26231, want: "/usr/bin/vim"},
- {process: 26232, want: ""},
- } {
- p, err := FS("fixtures").NewProc(tt.process)
- if err != nil {
- t.Fatal(err)
- }
- exe, err := p.Executable()
- if err != nil {
- t.Fatal(err)
- }
- if !reflect.DeepEqual(tt.want, exe) {
- t.Errorf("want absolute path to cmdline %v, have %v", tt.want, exe)
- }
- }
-}
-
-func TestFileDescriptors(t *testing.T) {
- p1, err := FS("fixtures").NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
- fds, err := p1.FileDescriptors()
- if err != nil {
- t.Fatal(err)
- }
- sort.Sort(byUintptr(fds))
- if want := []uintptr{0, 1, 2, 3, 10}; !reflect.DeepEqual(want, fds) {
- t.Errorf("want fds %v, have %v", want, fds)
- }
-}
-
-func TestFileDescriptorTargets(t *testing.T) {
- p1, err := FS("fixtures").NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
- fds, err := p1.FileDescriptorTargets()
- if err != nil {
- t.Fatal(err)
- }
- sort.Strings(fds)
- var want = []string{
- "../../symlinktargets/abc",
- "../../symlinktargets/def",
- "../../symlinktargets/ghi",
- "../../symlinktargets/uvw",
- "../../symlinktargets/xyz",
- }
- if !reflect.DeepEqual(want, fds) {
- t.Errorf("want fds %v, have %v", want, fds)
- }
-}
-
-func TestFileDescriptorsLen(t *testing.T) {
- p1, err := FS("fixtures").NewProc(26231)
- if err != nil {
- t.Fatal(err)
- }
- l, err := p1.FileDescriptorsLen()
- if err != nil {
- t.Fatal(err)
- }
- if want, have := 5, l; want != have {
- t.Errorf("want fds %d, have %d", want, have)
- }
-}
-
-type byUintptr []uintptr
-
-func (a byUintptr) Len() int { return len(a) }
-func (a byUintptr) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
-func (a byUintptr) Less(i, j int) bool { return a[i] < a[j] }
diff --git a/vendor/github.com/prometheus/procfs/stat.go b/vendor/github.com/prometheus/procfs/stat.go
index 701f4df64..61eb6b0e3 100644
--- a/vendor/github.com/prometheus/procfs/stat.go
+++ b/vendor/github.com/prometheus/procfs/stat.go
@@ -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 (
diff --git a/vendor/github.com/prometheus/procfs/stat_test.go b/vendor/github.com/prometheus/procfs/stat_test.go
deleted file mode 100644
index c34ccce1a..000000000
--- a/vendor/github.com/prometheus/procfs/stat_test.go
+++ /dev/null
@@ -1,61 +0,0 @@
-package procfs
-
-import "testing"
-
-func TestStat(t *testing.T) {
- s, err := FS("fixtures").NewStat()
- if err != nil {
- t.Fatal(err)
- }
-
- // cpu
- if want, have := float64(301854)/userHZ, s.CPUTotal.User; want != have {
- t.Errorf("want cpu/user %v, have %v", want, have)
- }
- if want, have := float64(31)/userHZ, s.CPU[7].SoftIRQ; want != have {
- t.Errorf("want cpu7/softirq %v, have %v", want, have)
- }
-
- // intr
- if want, have := uint64(8885917), s.IRQTotal; want != have {
- t.Errorf("want irq/total %d, have %d", want, have)
- }
- if want, have := uint64(1), s.IRQ[8]; want != have {
- t.Errorf("want irq8 %d, have %d", want, have)
- }
-
- // ctxt
- if want, have := uint64(38014093), s.ContextSwitches; want != have {
- t.Errorf("want context switches (ctxt) %d, have %d", want, have)
- }
-
- // btime
- if want, have := uint64(1418183276), s.BootTime; want != have {
- t.Errorf("want boot time (btime) %d, have %d", want, have)
- }
-
- // processes
- if want, have := uint64(26442), s.ProcessCreated; want != have {
- t.Errorf("want process created (processes) %d, have %d", want, have)
- }
-
- // procs_running
- if want, have := uint64(2), s.ProcessesRunning; want != have {
- t.Errorf("want processes running (procs_running) %d, have %d", want, have)
- }
-
- // procs_blocked
- if want, have := uint64(1), s.ProcessesBlocked; want != have {
- t.Errorf("want processes blocked (procs_blocked) %d, have %d", want, have)
- }
-
- // softirq
- if want, have := uint64(5057579), s.SoftIRQTotal; want != have {
- t.Errorf("want softirq total %d, have %d", want, have)
- }
-
- if want, have := uint64(508444), s.SoftIRQ.Rcu; want != have {
- t.Errorf("want softirq RCU %d, have %d", want, have)
- }
-
-}
diff --git a/vendor/github.com/prometheus/procfs/sysfs/.gitignore b/vendor/github.com/prometheus/procfs/sysfs/.gitignore
deleted file mode 100644
index 67fc140b9..000000000
--- a/vendor/github.com/prometheus/procfs/sysfs/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-fixtures/
diff --git a/vendor/github.com/prometheus/procfs/sysfs/doc.go b/vendor/github.com/prometheus/procfs/sysfs/doc.go
deleted file mode 100644
index 9a6c244e9..000000000
--- a/vendor/github.com/prometheus/procfs/sysfs/doc.go
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright 2017 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 sysfs provides functions to retrieve system and kernel metrics
-// from the pseudo-filesystem sys.
-package sysfs
diff --git a/vendor/github.com/prometheus/procfs/sysfs/fixtures.ttar b/vendor/github.com/prometheus/procfs/sysfs/fixtures.ttar
deleted file mode 100644
index 0045e7d56..000000000
--- a/vendor/github.com/prometheus/procfs/sysfs/fixtures.ttar
+++ /dev/null
@@ -1,721 +0,0 @@
-Directory: fixtures
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/dirty_data
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day/cache_hit_ratio
-Lines: 1
-100
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day/cache_hits
-Lines: 1
-289
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_day/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute/cache_hit_ratio
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute/cache_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_five_minute/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour/cache_hit_ratio
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour/cache_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_hour/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total/cache_hit_ratio
-Lines: 1
-100
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total/cache_hits
-Lines: 1
-546
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata4/host3/target3:0:0/3:0:0:0/block/sdb/bcache/stats_total/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata5
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0/4:0:0:0
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0/4:0:0:0/block
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0/4:0:0:0/block/sdc
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0/4:0:0:0/block/sdc/bcache
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0/4:0:0:0/block/sdc/bcache/io_errors
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0/4:0:0:0/block/sdc/bcache/metadata_written
-Lines: 1
-512
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0/4:0:0:0/block/sdc/bcache/priority_stats
-Lines: 5
-Unused: 99%
-Metadata: 0%
-Average: 10473
-Sectors per Q: 64
-Quantiles: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946]
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/devices/pci0000:00/0000:00:0d.0/ata5/host4/target4:0:0/4:0:0:0/block/sdc/bcache/written
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/average_key_size
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0
-Mode: 777
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/dirty_data
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day/cache_hit_ratio
-Lines: 1
-100
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day/cache_hits
-Lines: 1
-289
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_day/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute/cache_hit_ratio
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute/cache_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_five_minute/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour/cache_hit_ratio
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour/cache_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_hour/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total/cache_hit_ratio
-Lines: 1
-100
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total/cache_hits
-Lines: 1
-546
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/bdev0/stats_total/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/btree_cache_size
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/cache0
-Mode: 777
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/cache0/io_errors
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/cache0/metadata_written
-Lines: 1
-512
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/cache0/priority_stats
-Lines: 5
-Unused: 99%
-Metadata: 0%
-Average: 10473
-Sectors per Q: 64
-Quantiles: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946 20946]
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/cache0/written
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/cache_available_percent
-Lines: 1
-100
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/congested
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/internal
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/internal/active_journal_entries
-Lines: 1
-1
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/internal/btree_nodes
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/internal/btree_read_average_duration_us
-Lines: 1
-1305
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/internal/cache_read_races
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/root_usage_percent
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day/cache_hit_ratio
-Lines: 1
-100
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day/cache_hits
-Lines: 1
-289
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_day/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute/cache_hit_ratio
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute/cache_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_five_minute/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour/cache_hit_ratio
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour/cache_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_hour/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total/bypassed
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total/cache_bypass_hits
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total/cache_bypass_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total/cache_hit_ratio
-Lines: 1
-100
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total/cache_hits
-Lines: 1
-546
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total/cache_miss_collisions
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total/cache_misses
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/stats_total/cache_readaheads
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/bcache/deaddd54-c735-46d5-868e-f331c5fd7c74/tree_depth
-Lines: 1
-0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/xfs
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/xfs/sda1
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/xfs/sda1/stats
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/xfs/sda1/stats/stats
-Lines: 1
-extent_alloc 1 0 0 0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/xfs/sdb1
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Directory: fixtures/fs/xfs/sdb1/stats
-Mode: 755
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Path: fixtures/fs/xfs/sdb1/stats/stats
-Lines: 1
-extent_alloc 2 0 0 0
-Mode: 644
-# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/vendor/github.com/prometheus/procfs/sysfs/fs.go b/vendor/github.com/prometheus/procfs/sysfs/fs.go
deleted file mode 100644
index fb15d438a..000000000
--- a/vendor/github.com/prometheus/procfs/sysfs/fs.go
+++ /dev/null
@@ -1,108 +0,0 @@
-// Copyright 2017 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 sysfs
-
-import (
- "fmt"
- "os"
- "path/filepath"
-
- "github.com/prometheus/procfs/bcache"
- "github.com/prometheus/procfs/xfs"
-)
-
-// FS represents the pseudo-filesystem sys, which provides an interface to
-// kernel data structures.
-type FS string
-
-// DefaultMountPoint is the common mount point of the sys filesystem.
-const DefaultMountPoint = "/sys"
-
-// NewFS returns a new FS mounted under the given mountPoint. It will error
-// if the mount point can't be read.
-func NewFS(mountPoint string) (FS, error) {
- info, err := os.Stat(mountPoint)
- if err != nil {
- return "", fmt.Errorf("could not read %s: %s", mountPoint, err)
- }
- if !info.IsDir() {
- return "", fmt.Errorf("mount point %s is not a directory", mountPoint)
- }
-
- return FS(mountPoint), nil
-}
-
-// Path returns the path of the given subsystem relative to the sys root.
-func (fs FS) Path(p ...string) string {
- return filepath.Join(append([]string{string(fs)}, p...)...)
-}
-
-// XFSStats retrieves XFS filesystem runtime statistics for each mounted XFS
-// filesystem. Only available on kernel 4.4+. On older kernels, an empty
-// slice of *xfs.Stats will be returned.
-func (fs FS) XFSStats() ([]*xfs.Stats, error) {
- matches, err := filepath.Glob(fs.Path("fs/xfs/*/stats/stats"))
- if err != nil {
- return nil, err
- }
-
- stats := make([]*xfs.Stats, 0, len(matches))
- for _, m := range matches {
- f, err := os.Open(m)
- if err != nil {
- return nil, err
- }
-
- // "*" used in glob above indicates the name of the filesystem.
- name := filepath.Base(filepath.Dir(filepath.Dir(m)))
-
- // File must be closed after parsing, regardless of success or
- // failure. Defer is not used because of the loop.
- s, err := xfs.ParseStats(f)
- _ = f.Close()
- if err != nil {
- return nil, err
- }
-
- s.Name = name
- stats = append(stats, s)
- }
-
- return stats, nil
-}
-
-// BcacheStats retrieves bcache runtime statistics for each bcache.
-func (fs FS) BcacheStats() ([]*bcache.Stats, error) {
- matches, err := filepath.Glob(fs.Path("fs/bcache/*-*"))
- if err != nil {
- return nil, err
- }
-
- stats := make([]*bcache.Stats, 0, len(matches))
- for _, uuidPath := range matches {
- // "*-*" in glob above indicates the name of the bcache.
- name := filepath.Base(uuidPath)
-
- // stats
- s, err := bcache.GetStats(uuidPath)
- if err != nil {
- return nil, err
- }
-
- s.Name = name
- stats = append(stats, s)
- }
-
- return stats, nil
-}
diff --git a/vendor/github.com/prometheus/procfs/sysfs/fs_test.go b/vendor/github.com/prometheus/procfs/sysfs/fs_test.go
deleted file mode 100644
index 2b7402eca..000000000
--- a/vendor/github.com/prometheus/procfs/sysfs/fs_test.go
+++ /dev/null
@@ -1,108 +0,0 @@
-// Copyright 2017 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 sysfs
-
-import "testing"
-
-func TestNewFS(t *testing.T) {
- if _, err := NewFS("foobar"); err == nil {
- t.Error("want NewFS to fail for non-existing mount point")
- }
-
- if _, err := NewFS("doc.go"); err == nil {
- t.Error("want NewFS to fail if mount point is not a directory")
- }
-}
-
-func TestFSXFSStats(t *testing.T) {
- stats, err := FS("fixtures").XFSStats()
- if err != nil {
- t.Fatalf("failed to parse XFS stats: %v", err)
- }
-
- tests := []struct {
- name string
- allocated uint32
- }{
- {
- name: "sda1",
- allocated: 1,
- },
- {
- name: "sdb1",
- allocated: 2,
- },
- }
-
- const expect = 2
-
- if l := len(stats); l != expect {
- t.Fatalf("unexpected number of XFS stats: %d", l)
- }
- if l := len(tests); l != expect {
- t.Fatalf("unexpected number of tests: %d", l)
- }
-
- for i, tt := range tests {
- if want, got := tt.name, stats[i].Name; want != got {
- t.Errorf("unexpected stats name:\nwant: %q\nhave: %q", want, got)
- }
-
- if want, got := tt.allocated, stats[i].ExtentAllocation.ExtentsAllocated; want != got {
- t.Errorf("unexpected extents allocated:\nwant: %d\nhave: %d", want, got)
- }
- }
-}
-
-func TestFSBcacheStats(t *testing.T) {
- stats, err := FS("fixtures").BcacheStats()
- if err != nil {
- t.Fatalf("failed to parse bcache stats: %v", err)
- }
-
- tests := []struct {
- name string
- bdevs int
- caches int
- }{
- {
- name: "deaddd54-c735-46d5-868e-f331c5fd7c74",
- bdevs: 1,
- caches: 1,
- },
- }
-
- const expect = 1
-
- if l := len(stats); l != expect {
- t.Fatalf("unexpected number of bcache stats: %d", l)
- }
- if l := len(tests); l != expect {
- t.Fatalf("unexpected number of tests: %d", l)
- }
-
- for i, tt := range tests {
- if want, got := tt.name, stats[i].Name; want != got {
- t.Errorf("unexpected stats name:\nwant: %q\nhave: %q", want, got)
- }
-
- if want, got := tt.bdevs, len(stats[i].Bdevs); want != got {
- t.Errorf("unexpected value allocated:\nwant: %d\nhave: %d", want, got)
- }
-
- if want, got := tt.caches, len(stats[i].Caches); want != got {
- t.Errorf("unexpected value allocated:\nwant: %d\nhave: %d", want, got)
- }
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/ttar b/vendor/github.com/prometheus/procfs/ttar
index 8227a4a37..b0171a12b 100755
--- a/vendor/github.com/prometheus/procfs/ttar
+++ b/vendor/github.com/prometheus/procfs/ttar
@@ -1,11 +1,26 @@
#!/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)
@@ -13,6 +28,55 @@ 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")
@@ -23,6 +87,7 @@ Usage: $bname [-C <DIR>] -c -f <ARCHIVE> <FILE...> (create 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/
@@ -45,6 +110,8 @@ function set_cmd {
CMD=$1
}
+unset VERBOSE
+
while getopts :cf:htxvC: opt; do
case $opt in
c)
@@ -142,8 +209,37 @@ function extract {
fi
while IFS= read -r line; do
line_no=$(( line_no + 1 ))
+ local eof_without_newline
if [ "$size" -gt 0 ]; then
- echo "$line" >> "$path"
+ 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
@@ -187,11 +283,14 @@ 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'
- STAT_FORMAT='%A'
+ # Octal output, user/group/other (omit file type, sticky bit)
+ STAT_FORMAT='%OLp'
fi
fi
stat "${STAT_OPTION}" "${STAT_FORMAT}" "$mfile"
@@ -200,6 +299,7 @@ function get_mode {
function _create {
shopt -s nullglob
local mode
+ local eof_without_newline
while (( "$#" )); do
file=$1
if [ -L "$file" ]; then
@@ -223,8 +323,30 @@ function _create {
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"
- cat "$file"
+ # 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"
@@ -249,9 +371,12 @@ function create {
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
diff --git a/vendor/github.com/prometheus/procfs/xfrm_test.go b/vendor/github.com/prometheus/procfs/xfrm_test.go
deleted file mode 100644
index 5918c390e..000000000
--- a/vendor/github.com/prometheus/procfs/xfrm_test.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright 2017 Prometheus Team
-// 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 (
- "testing"
-)
-
-func TestXfrmStats(t *testing.T) {
- xfrmStats, err := FS("fixtures").NewXfrmStat()
- if err != nil {
- t.Fatal(err)
- }
-
- for _, test := range []struct {
- name string
- want int
- got int
- }{
- {name: "XfrmInError", want: 1, got: xfrmStats.XfrmInError},
- {name: "XfrmInBufferError", want: 2, got: xfrmStats.XfrmInBufferError},
- {name: "XfrmInHdrError", want: 4, got: xfrmStats.XfrmInHdrError},
- {name: "XfrmInNoStates", want: 3, got: xfrmStats.XfrmInNoStates},
- {name: "XfrmInStateProtoError", want: 40, got: xfrmStats.XfrmInStateProtoError},
- {name: "XfrmInStateModeError", want: 100, got: xfrmStats.XfrmInStateModeError},
- {name: "XfrmInStateSeqError", want: 6000, got: xfrmStats.XfrmInStateSeqError},
- {name: "XfrmInStateExpired", want: 4, got: xfrmStats.XfrmInStateExpired},
- {name: "XfrmInStateMismatch", want: 23451, got: xfrmStats.XfrmInStateMismatch},
- {name: "XfrmInStateInvalid", want: 55555, got: xfrmStats.XfrmInStateInvalid},
- {name: "XfrmInTmplMismatch", want: 51, got: xfrmStats.XfrmInTmplMismatch},
- {name: "XfrmInNoPols", want: 65432, got: xfrmStats.XfrmInNoPols},
- {name: "XfrmInPolBlock", want: 100, got: xfrmStats.XfrmInPolBlock},
- {name: "XfrmInPolError", want: 10000, got: xfrmStats.XfrmInPolError},
- {name: "XfrmOutError", want: 1000000, got: xfrmStats.XfrmOutError},
- {name: "XfrmOutBundleGenError", want: 43321, got: xfrmStats.XfrmOutBundleGenError},
- {name: "XfrmOutBundleCheckError", want: 555, got: xfrmStats.XfrmOutBundleCheckError},
- {name: "XfrmOutNoStates", want: 869, got: xfrmStats.XfrmOutNoStates},
- {name: "XfrmOutStateProtoError", want: 4542, got: xfrmStats.XfrmOutStateProtoError},
- {name: "XfrmOutStateModeError", want: 4, got: xfrmStats.XfrmOutStateModeError},
- {name: "XfrmOutStateSeqError", want: 543, got: xfrmStats.XfrmOutStateSeqError},
- {name: "XfrmOutStateExpired", want: 565, got: xfrmStats.XfrmOutStateExpired},
- {name: "XfrmOutPolBlock", want: 43456, got: xfrmStats.XfrmOutPolBlock},
- {name: "XfrmOutPolDead", want: 7656, got: xfrmStats.XfrmOutPolDead},
- {name: "XfrmOutPolError", want: 1454, got: xfrmStats.XfrmOutPolError},
- {name: "XfrmFwdHdrError", want: 6654, got: xfrmStats.XfrmFwdHdrError},
- {name: "XfrmOutStateInvaliad", want: 28765, got: xfrmStats.XfrmOutStateInvalid},
- {name: "XfrmAcquireError", want: 24532, got: xfrmStats.XfrmAcquireError},
- {name: "XfrmInStateInvalid", want: 55555, got: xfrmStats.XfrmInStateInvalid},
- {name: "XfrmOutError", want: 1000000, got: xfrmStats.XfrmOutError},
- } {
- if test.want != test.got {
- t.Errorf("Want %s %d, have %d", test.name, test.want, test.got)
- }
- }
-}
diff --git a/vendor/github.com/prometheus/procfs/xfs/parse_test.go b/vendor/github.com/prometheus/procfs/xfs/parse_test.go
deleted file mode 100644
index 2e946c2c5..000000000
--- a/vendor/github.com/prometheus/procfs/xfs/parse_test.go
+++ /dev/null
@@ -1,442 +0,0 @@
-// Copyright 2017 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 xfs_test
-
-import (
- "reflect"
- "strings"
- "testing"
-
- "github.com/prometheus/procfs"
- "github.com/prometheus/procfs/xfs"
-)
-
-func TestParseStats(t *testing.T) {
- tests := []struct {
- name string
- s string
- fs bool
- stats *xfs.Stats
- invalid bool
- }{
- {
- name: "empty file OK",
- },
- {
- name: "short or empty lines and unknown labels ignored",
- s: "one\n\ntwo 1 2 3\n",
- stats: &xfs.Stats{},
- },
- {
- name: "bad uint32",
- s: "extent_alloc XXX",
- invalid: true,
- },
- {
- name: "bad uint64",
- s: "xpc XXX",
- invalid: true,
- },
- {
- name: "extent_alloc bad",
- s: "extent_alloc 1",
- invalid: true,
- },
- {
- name: "extent_alloc OK",
- s: "extent_alloc 1 2 3 4",
- stats: &xfs.Stats{
- ExtentAllocation: xfs.ExtentAllocationStats{
- ExtentsAllocated: 1,
- BlocksAllocated: 2,
- ExtentsFreed: 3,
- BlocksFreed: 4,
- },
- },
- },
- {
- name: "abt bad",
- s: "abt 1",
- invalid: true,
- },
- {
- name: "abt OK",
- s: "abt 1 2 3 4",
- stats: &xfs.Stats{
- AllocationBTree: xfs.BTreeStats{
- Lookups: 1,
- Compares: 2,
- RecordsInserted: 3,
- RecordsDeleted: 4,
- },
- },
- },
- {
- name: "blk_map bad",
- s: "blk_map 1",
- invalid: true,
- },
- {
- name: "blk_map OK",
- s: "blk_map 1 2 3 4 5 6 7",
- stats: &xfs.Stats{
- BlockMapping: xfs.BlockMappingStats{
- Reads: 1,
- Writes: 2,
- Unmaps: 3,
- ExtentListInsertions: 4,
- ExtentListDeletions: 5,
- ExtentListLookups: 6,
- ExtentListCompares: 7,
- },
- },
- },
- {
- name: "bmbt bad",
- s: "bmbt 1",
- invalid: true,
- },
- {
- name: "bmbt OK",
- s: "bmbt 1 2 3 4",
- stats: &xfs.Stats{
- BlockMapBTree: xfs.BTreeStats{
- Lookups: 1,
- Compares: 2,
- RecordsInserted: 3,
- RecordsDeleted: 4,
- },
- },
- },
- {
- name: "dir bad",
- s: "dir 1",
- invalid: true,
- },
- {
- name: "dir OK",
- s: "dir 1 2 3 4",
- stats: &xfs.Stats{
- DirectoryOperation: xfs.DirectoryOperationStats{
- Lookups: 1,
- Creates: 2,
- Removes: 3,
- Getdents: 4,
- },
- },
- },
- {
- name: "trans bad",
- s: "trans 1",
- invalid: true,
- },
- {
- name: "trans OK",
- s: "trans 1 2 3",
- stats: &xfs.Stats{
- Transaction: xfs.TransactionStats{
- Sync: 1,
- Async: 2,
- Empty: 3,
- },
- },
- },
- {
- name: "ig bad",
- s: "ig 1",
- invalid: true,
- },
- {
- name: "ig OK",
- s: "ig 1 2 3 4 5 6 7",
- stats: &xfs.Stats{
- InodeOperation: xfs.InodeOperationStats{
- Attempts: 1,
- Found: 2,
- Recycle: 3,
- Missed: 4,
- Duplicate: 5,
- Reclaims: 6,
- AttributeChange: 7,
- },
- },
- },
- {
- name: "log bad",
- s: "log 1",
- invalid: true,
- },
- {
- name: "log OK",
- s: "log 1 2 3 4 5",
- stats: &xfs.Stats{
- LogOperation: xfs.LogOperationStats{
- Writes: 1,
- Blocks: 2,
- NoInternalBuffers: 3,
- Force: 4,
- ForceSleep: 5,
- },
- },
- },
- {
- name: "rw bad",
- s: "rw 1",
- invalid: true,
- },
- {
- name: "rw OK",
- s: "rw 1 2",
- stats: &xfs.Stats{
- ReadWrite: xfs.ReadWriteStats{
- Read: 1,
- Write: 2,
- },
- },
- },
- {
- name: "attr bad",
- s: "attr 1",
- invalid: true,
- },
- {
- name: "attr OK",
- s: "attr 1 2 3 4",
- stats: &xfs.Stats{
- AttributeOperation: xfs.AttributeOperationStats{
- Get: 1,
- Set: 2,
- Remove: 3,
- List: 4,
- },
- },
- },
- {
- name: "icluster bad",
- s: "icluster 1",
- invalid: true,
- },
- {
- name: "icluster OK",
- s: "icluster 1 2 3",
- stats: &xfs.Stats{
- InodeClustering: xfs.InodeClusteringStats{
- Iflush: 1,
- Flush: 2,
- FlushInode: 3,
- },
- },
- },
- {
- name: "vnodes bad",
- s: "vnodes 1",
- invalid: true,
- },
- {
- name: "vnodes (missing free) OK",
- s: "vnodes 1 2 3 4 5 6 7",
- stats: &xfs.Stats{
- Vnode: xfs.VnodeStats{
- Active: 1,
- Allocate: 2,
- Get: 3,
- Hold: 4,
- Release: 5,
- Reclaim: 6,
- Remove: 7,
- },
- },
- },
- {
- name: "vnodes (with free) OK",
- s: "vnodes 1 2 3 4 5 6 7 8",
- stats: &xfs.Stats{
- Vnode: xfs.VnodeStats{
- Active: 1,
- Allocate: 2,
- Get: 3,
- Hold: 4,
- Release: 5,
- Reclaim: 6,
- Remove: 7,
- Free: 8,
- },
- },
- },
- {
- name: "buf bad",
- s: "buf 1",
- invalid: true,
- },
- {
- name: "buf OK",
- s: "buf 1 2 3 4 5 6 7 8 9",
- stats: &xfs.Stats{
- Buffer: xfs.BufferStats{
- Get: 1,
- Create: 2,
- GetLocked: 3,
- GetLockedWaited: 4,
- BusyLocked: 5,
- MissLocked: 6,
- PageRetries: 7,
- PageFound: 8,
- GetRead: 9,
- },
- },
- },
- {
- name: "xpc bad",
- s: "xpc 1",
- invalid: true,
- },
- {
- name: "xpc OK",
- s: "xpc 1 2 3",
- stats: &xfs.Stats{
- ExtendedPrecision: xfs.ExtendedPrecisionStats{
- FlushBytes: 1,
- WriteBytes: 2,
- ReadBytes: 3,
- },
- },
- },
- {
- name: "fixtures OK",
- fs: true,
- stats: &xfs.Stats{
- ExtentAllocation: xfs.ExtentAllocationStats{
- ExtentsAllocated: 92447,
- BlocksAllocated: 97589,
- ExtentsFreed: 92448,
- BlocksFreed: 93751,
- },
- AllocationBTree: xfs.BTreeStats{
- Lookups: 0,
- Compares: 0,
- RecordsInserted: 0,
- RecordsDeleted: 0,
- },
- BlockMapping: xfs.BlockMappingStats{
- Reads: 1767055,
- Writes: 188820,
- Unmaps: 184891,
- ExtentListInsertions: 92447,
- ExtentListDeletions: 92448,
- ExtentListLookups: 2140766,
- ExtentListCompares: 0,
- },
- BlockMapBTree: xfs.BTreeStats{
- Lookups: 0,
- Compares: 0,
- RecordsInserted: 0,
- RecordsDeleted: 0,
- },
- DirectoryOperation: xfs.DirectoryOperationStats{
- Lookups: 185039,
- Creates: 92447,
- Removes: 92444,
- Getdents: 136422,
- },
- Transaction: xfs.TransactionStats{
- Sync: 706,
- Async: 944304,
- Empty: 0,
- },
- InodeOperation: xfs.InodeOperationStats{
- Attempts: 185045,
- Found: 58807,
- Recycle: 0,
- Missed: 126238,
- Duplicate: 0,
- Reclaims: 33637,
- AttributeChange: 22,
- },
- LogOperation: xfs.LogOperationStats{
- Writes: 2883,
- Blocks: 113448,
- NoInternalBuffers: 9,
- Force: 17360,
- ForceSleep: 739,
- },
- ReadWrite: xfs.ReadWriteStats{
- Read: 107739,
- Write: 94045,
- },
- AttributeOperation: xfs.AttributeOperationStats{
- Get: 4,
- Set: 0,
- Remove: 0,
- List: 0,
- },
- InodeClustering: xfs.InodeClusteringStats{
- Iflush: 8677,
- Flush: 7849,
- FlushInode: 135802,
- },
- Vnode: xfs.VnodeStats{
- Active: 92601,
- Allocate: 0,
- Get: 0,
- Hold: 0,
- Release: 92444,
- Reclaim: 92444,
- Remove: 92444,
- Free: 0,
- },
- Buffer: xfs.BufferStats{
- Get: 2666287,
- Create: 7122,
- GetLocked: 2659202,
- GetLockedWaited: 3599,
- BusyLocked: 2,
- MissLocked: 7085,
- PageRetries: 0,
- PageFound: 10297,
- GetRead: 7085,
- },
- ExtendedPrecision: xfs.ExtendedPrecisionStats{
- FlushBytes: 399724544,
- WriteBytes: 92823103,
- ReadBytes: 86219234,
- },
- },
- },
- }
-
- for _, tt := range tests {
- var (
- stats *xfs.Stats
- err error
- )
-
- if tt.s != "" {
- stats, err = xfs.ParseStats(strings.NewReader(tt.s))
- }
- if tt.fs {
- stats, err = procfs.FS("../fixtures").XFSStats()
- }
-
- if tt.invalid && err == nil {
- t.Error("expected an error, but none occurred")
- }
- if !tt.invalid && err != nil {
- t.Errorf("unexpected error: %v", err)
- }
-
- if want, have := tt.stats, stats; !reflect.DeepEqual(want, have) {
- t.Errorf("unexpected XFS stats:\nwant:\n%v\nhave:\n%v", want, have)
- }
- }
-}