Merge pull request #1093 from prometheus/vendor

Upgrade expfmt vendoring
This commit is contained in:
Fabian Reinartz 2015-09-17 17:35:41 +02:00
commit 5b3a62f88d
3 changed files with 41 additions and 5 deletions

View file

@ -36,7 +36,7 @@ type DecodeOptions struct {
Timestamp model.Time
}
// NewDecor returns a new decoder based on the HTTP header.
// NewDecoder returns a new decoder based on the HTTP header.
func NewDecoder(r io.Reader, h http.Header) (Decoder, error) {
ct := h.Get(hdrContentType)
@ -135,7 +135,7 @@ func ExtractSamples(o *DecodeOptions, fams ...*dto.MetricFamily) model.Vector {
}
func extractSamples(f *dto.MetricFamily, o *DecodeOptions) model.Vector {
switch *f.Type {
switch f.GetType() {
case dto.MetricType_COUNTER:
return extractCounter(o, f)
case dto.MetricType_GAUGE:

36
vendor/github.com/prometheus/common/expfmt/fuzz.go generated vendored Normal file
View file

@ -0,0 +1,36 @@
// Copyright 2014 The Prometheus Authors
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Build only when actually fuzzing
// +build gofuzz
package expfmt
import "bytes"
// Fuzz text metric parser with with github.com/dvyukov/go-fuzz:
//
// go-fuzz-build github.com/prometheus/client_golang/text
// go-fuzz -bin text-fuzz.zip -workdir fuzz
//
// Further input samples should go in the folder fuzz/corpus.
func Fuzz(in []byte) int {
parser := TextParser{}
_, err := parser.TextToMetricFamilies(bytes.NewReader(in))
if err != nil {
return 0
}
return 1
}

4
vendor/vendor.json vendored
View file

@ -74,8 +74,8 @@
},
{
"path": "github.com/prometheus/common/expfmt",
"revision": "c33395bbc758c8d25735ec7036d66b342084ae35",
"revisionTime": "2015-08-25T14:37:19+02:00"
"revision": "e5bcf05f3c1b99df9892e773349e88d038f0e93c",
"revisionTime": "2015-09-17T12:22:22+02:00"
},
{
"path": "github.com/prometheus/common/model",