Bryan Boreham
8fbbc9bc6b
Decode JSON body when Prometheus returns 400 to an api call
...
400 and 422 are documented error codes from Prometheus, so we should
attempt to parse the error returned for both of them.
Needed to change a test that was requiring the old behaviour - made it
use 500 instead of 400.
Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
2018-06-04 10:35:16 +00:00
Björn Rabenstein
a62824bd1b
Merge pull request #415 from bboreham/mention-dco
...
Mention the DCO in the contributing guide
2018-06-02 02:32:45 +02:00
Bryan Boreham
3efa5ec66c
Mention the DCO in the contributing guide
...
Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
2018-05-31 14:22:30 +00:00
Björn Rabenstein
42bc0a18c2
Merge pull request #413 from prometheus/beorn7/registry
...
Be more robust about nil pointers in protobuf
2018-05-29 19:01:24 +02:00
beorn7
1b56b5c497
Be more robust about nil pointers in protobuf
...
While not strictly correct, it can easily happen that proto messages
are created that use nil pointers instead of pointers in empty strings
to denote an empty string.
Signed-off-by: beorn7 <beorn@soundcloud.com>
2018-05-29 17:57:33 +02:00
Björn Rabenstein
c51dc758d4
Merge pull request #409 from prometheus/beorn7/doc
...
Document the stop-the-world implications of the Go collector
2018-05-19 21:23:40 +02:00
beorn7
d66ac8f863
Document the stop-the-world implications of the Go collector
...
Signed-off-by: beorn7 <beorn@soundcloud.com>
2018-05-19 21:14:04 +02:00
Björn Rabenstein
46db556846
Merge pull request #408 from prometheus/bjk/go_test
...
Update travis Go versions
2018-05-18 16:32:30 +02:00
Ben Kochie
adeda94c12
Update travis Go versions
...
* Add Go 1.10.x.
* Fix indenting.
Signed-off-by: Ben Kochie <superq@gmail.com>
2018-05-18 16:26:59 +02:00
Björn Rabenstein
82f5ff156b
Merge pull request #402 from bobmshannon/bs/extend_prom_api_interface
...
Implement AlertManager, Status, and Target methods
2018-04-17 01:38:56 +02:00
Björn Rabenstein
f1323f902c
Merge pull request #404 from knweiss/fixes
...
Cleanups and fixes
2018-04-16 13:13:47 +02:00
Karsten Weiss
d7590aab3c
Fix three shadow variable warnings (govet -shadow)
...
Fixes:
http.go:118: declaration of "part" shadows declaration at http.go:117
http_test.go:50: declaration of "respBody" shadows declaration at http_test.go:25
promhttp/http.go:305: declaration of "part" shadows declaration at promhttp/http.go:304
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:25:14 +02:00
Karsten Weiss
f3a13af35c
http.go: Move helper function nowSeries() to test case
...
Fixes:
http.go:142:1⚠️ nowSeries is unused (deadcode)
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:25:14 +02:00
Karsten Weiss
0a453dce84
Build process_collector_test.go only on Linux
...
The test case requires the /proc filesystem. The change prevents this skip
message during "go test -v" on platforms other than Linux:
=== RUN TestProcessCollector
--- SKIP: TestProcessCollector (0.00s)
process_collector_test.go:15: skipping TestProcessCollector, procfs not available: could not read /proc: stat /proc: no such file or directory
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:25:14 +02:00
Karsten Weiss
7a495a15b3
Type processCollector: Remove unused field 'pid'
...
Fixes:
process_collector.go:19:2: field pid is unused (U1000)
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:25:14 +02:00
Karsten Weiss
ea0d27e8cf
Type responseWriterDelegator: Remove unused fields
...
Fixes:
http.go:355:2: field handler is unused (U1000)
http.go:355:11: field method is unused (U1000)
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:25:14 +02:00
Karsten Weiss
958ea82988
Fix typos
...
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:23:52 +02:00
Karsten Weiss
245fde70cb
Simplify if expr in ExampleNewExpvarCollector()
...
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:23:52 +02:00
Karsten Weiss
587d5265f8
metric.go: Remove unused type hashSorter
...
Fixes:
metric.go:130:6: type hashSorter is unused (U1000)
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:23:52 +02:00
Karsten Weiss
e01f7ec4fb
Remove unnecessary conversion
...
Fixes:
go_collector.go:268:66⚠️ unnecessary conversion (unconvert)
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:18:25 +02:00
Karsten Weiss
66b5a26cec
Remove unnecessary for loop in makeLabelPairs()
...
Fixes:
value.go:155:2: should replace loop with labelPairs = append(labelPairs, desc.constLabelPairs...) (S1011)
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:18:20 +02:00
Karsten Weiss
daa9993ded
Use direct API calls
...
Fixes:
prometheus/http_test.go:117:5⚠️ should use resp.Body.String() instead of string(resp.Body.Bytes()) (S1030) (megacheck)
prometheus/http_test.go:118:56⚠️ should use resp.Body.String() instead of string(resp.Body.Bytes()) (S1030) (megacheck)
Signed-off-by: Karsten Weiss <knweiss@gmail.com>
2018-04-13 23:17:58 +02:00
Bob Shannon
335dadb61a
PR comments
...
Signed-off-by: Bob Shannon <bshannon@palantir.com>
2018-04-12 06:49:52 -07:00
Bob Shannon
e3e66d0bb9
PR comments
...
Signed-off-by: Bob Shannon <bshannon@palantir.com>
2018-04-11 07:38:50 -07:00
Bob Shannon
fc258df5b5
Fix deep equal comparison for time.Time
...
Signed-off-by: Bob Shannon <bshannon@palantir.com>
2018-04-10 19:33:01 -07:00
Bob Shannon
e035b26e30
Bump go version used in build
...
Signed-off-by: Bob Shannon <bshannon@palantir.com>
2018-04-10 18:44:17 -07:00
Bob Shannon
5393573c73
Implement AlertManager, Status, and Target methods
...
Signed-off-by: Bob Shannon <bshannon@palantir.com>
2018-04-10 07:21:46 -07:00
Björn Rabenstein
e11c6ff817
Merge pull request #398 from bobmshannon/feature/admin_api
...
Add support for API admin methods
2018-04-10 15:01:17 +02:00
Bob Shannon
10dfec77bf
Implement admin methods for Prometheus API
...
Signed-off-by: Bob Shannon <bshannon@palantir.com>
2018-04-09 21:03:46 -07:00
Björn Rabenstein
2f0e84125d
Merge pull request #401 from erock2112/master
...
Fix unprotected write in metricMap
2018-04-09 16:46:44 +02:00
Eric Boren
ddd94f24c5
Fix unprotected write in metricMap
2018-04-09 10:10:15 -04:00
Luke Hanley
f504d69aff
promhttp: fix DNSDone should call Done, not Start ( #395 )
...
When tracing, it appears DNSDone is instead calling the supplied DNSStart function
2018-03-28 15:04:30 +02:00
Björn Rabenstein
d49167c4b9
Merge pull request #394 from prometheus/beorn7/testing
...
Fix TestHandler
2018-03-19 14:17:21 +01:00
beorn7
d7f8852e05
Fix TestHandler
...
prometheus/common has changed and now adds the charset to the
Content-Type header.
2018-03-19 14:04:12 +01:00
Björn Rabenstein
07e5c3ca88
Merge pull request #393 from athomason/promauto-funcs
...
promauto: add NewCounterFunc and NewGaugeFunc
2018-03-19 13:43:13 +01:00
Adam Thomason
660e6909cc
promauto: add NewCounterFunc and NewGaugeFunc
2018-03-17 14:01:36 -07:00
Björn Rabenstein
c3324c1198
Merge pull request #386 from var23rav/master
...
Replaced hardcoded arg('GET') with http.MethodGet constant
2018-02-23 15:47:18 +01:00
Vaisakh Rajagopal
e06fadcc6f
Replaced hardcoded arg('GET') with http.MethodGet constant
2018-02-23 00:53:19 +05:30
Björn Rabenstein
e69720d204
Merge pull request #385 from prometheus/beorn7/auto
...
Add a package promauto that provides auto-registering metrics
2018-02-16 14:12:53 +01:00
beorn7
b82bcfe55f
Add a package promauto that provides auto-registering metrics
...
Finally, I found an easy solution to provide the "evil"
auto-registration without getting death threats from the wardens of Go
purity. The reasoning can be found in the package's doc comment.
2018-02-16 12:55:57 +01:00
Björn Rabenstein
fcc130e101
Merge pull request #384 from prometheus/godoc
...
Add Godoc link at the top of the README
2018-02-15 13:11:06 +01:00
Brian Brazil
a331f1ea4a
Add Godoc link at the top of the README
...
For those following that link, make it more obvious
which subpackage they probably want.
2018-02-15 11:45:41 +00:00
Björn Rabenstein
7e8a70d021
Merge pull request #381 from prometheus/beorn7/push
...
Add completely new push syntax
2018-02-14 19:20:02 +01:00
beorn7
361cb3a7d0
Delete another use of HostnameGrouping from a doc comment
2018-02-14 18:59:17 +01:00
beorn7
38de287a56
Remove obsolete copyright notices
2018-02-14 18:49:18 +01:00
beorn7
779cbe15b2
Remove HostnameGrouping method
2018-02-14 17:19:52 +01:00
Björn Rabenstein
f265126b80
Merge pull request #383 from prometheus/brian-brazil-patch-2
...
Fix a typo
2018-02-14 15:58:15 +01:00
beorn7
3c2baee2d1
Add completely new push syntax
...
This allows adding more options in elegant ways, showcased here by
HTTP basic auth and by injecting a custom http.Client.
Fixes #341 and #372 .
2018-02-14 13:40:57 +01:00
Brian Brazil
02aee00fdb
Fix a typo
2018-02-14 11:10:46 +00:00
Björn Rabenstein
a40133b69f
Merge pull request #379 from prometheus/beorn7/http
...
promhttp: Introduce limit for connections in flight and timeout
2018-02-10 15:02:05 +01:00