Help needed: vendor files for Prometheus support

These are the vendor files needed for Prometheus support.
I have not been able to figure out how to do this properly with gopkg.
This commit is contained in:
Konrad Wojas
2017-10-24 23:12:28 +08:00
committed by Zlatko Čalušić
parent ca0e09261f
commit 4cd82b6802
423 changed files with 90775 additions and 0 deletions

31
vendor/github.com/miolini/datacounter/reader.go generated vendored Normal file
View File

@@ -0,0 +1,31 @@
package datacounter
import (
"io"
"sync/atomic"
)
// ReaderCounter is counter for io.Reader
type ReaderCounter struct {
io.Reader
count uint64
reader io.Reader
}
// NewReaderCounter function for create new ReaderCounter
func NewReaderCounter(r io.Reader) *ReaderCounter {
return &ReaderCounter{
reader: r,
}
}
func (counter *ReaderCounter) Read(buf []byte) (int, error) {
n, err := counter.reader.Read(buf)
atomic.AddUint64(&counter.count, uint64(n))
return n, err
}
// Count function return counted bytes
func (counter *ReaderCounter) Count() uint64 {
return atomic.LoadUint64(&counter.count)
}