Commit Graph

831 Commits

Author SHA1 Message Date
Tomasz Elendt dd4dd69878 Solve "The Proxy Problem" of InstrumentHandler
InstrumentHandler provides proxy object over given http.ResponseWriter
- responseWriterDelegator that only implements the bare minimum
required of an http.ResponseWriter and doesn’t implement any interface
upgrades (http.Flusher, http.Hijacker, etc.). This commit fixes it by
providing fancyResponseWriterDelegator with all the fancy bells and
whistles if standard library http.ResponseWriter is detected.

Heavily inspired by Goji's middleware.

https://avtok.com/2014/11/05/interface-upgrades.html#the-proxy-problem
2015-06-04 23:48:40 +02:00
Tomasz Elendt 288762e79c Change responseWriterDelegator.written to int64
Change responseWriterDelegator.written to int64 so that responses
bigger than 4GB could be properly observed on 32 bit systems.
2015-06-04 23:14:37 +02:00
Fabian Reinartz e319516b0f Merge pull request #130 from prometheus/fabxc/cut
Cut 0.6.0.
2015-06-01 19:16:42 +02:00
Fabian Reinartz fb1e875a8a Cut 0.6.0. 2015-06-01 19:09:08 +02:00
Fabian Reinartz 65c3290308 Merge pull request #129 from realzeitmedia/gofmt
gofmt
2015-06-01 17:25:03 +02:00
Robert Vollmert fbb27e7b36 Reorder imports, fixing gofmt. 2015-06-01 17:23:16 +02:00
Björn Rabenstein bf60402a70 Merge pull request #128 from prometheus/beorn7/public-label-name-re
Make LabelNameRE public.
2015-06-01 15:50:06 +02:00
beorn7 10eab41b48 Make LabelNameRE public. 2015-06-01 15:41:09 +02:00
Fabian Reinartz a842dc11e0 Merge pull request #127 from stapelberg/patch-1
doc fix: s/DefObjectives/DefBuckets/
2015-05-30 17:59:02 +02:00
Michael Stapelberg 23ef520369 doc fix: s/DefObjectives/DefBuckets/ 2015-05-30 17:30:45 +02:00
Fabian Reinartz fcd2986466 Merge pull request #126 from prometheus/beorn7/fixes
Ensure alignment of struct members used in sync.atomic functions.
2015-05-21 12:25:34 +02:00
beorn7 944920c696 Ensure alignment of struct members used in sync.atomic functions. 2015-05-21 12:19:38 +02:00
Björn Rabenstein 438d8aefa8 Merge pull request #125 from prometheus/fabxc/yaml
Add LabelName regular expression
2015-05-20 16:18:08 +02:00
Fabian Reinartz bb07c54a58 Add LabelName regular expression 2015-05-20 16:16:40 +02:00
Björn Rabenstein 83c790e949 Merge pull request #124 from prometheus/fabxc/yaml
Add YAML parsing for LabelName
2015-05-20 16:14:36 +02:00
Fabian Reinartz b2b3dad248 Add YAML parsing for LabelName 2015-05-20 16:13:32 +02:00
Julius Volz f112f16831 Merge pull request #123 from prometheus/change-go-metric-prefix
Rename process_goroutines to go_goroutines
2015-05-19 22:56:40 +02:00
Tobias Schmidt 765c1152ca Rename process_goroutines to go_goroutines
The decision was made to use the language name for language specific
metrics, so go_goroutines is the right names similar to
go_gc_duration_seconds.
2015-05-19 15:47:08 -04:00
Björn Rabenstein b0bd7e1be3 Merge pull request #117 from prometheus/beorn7/release
Cut release 0.5.0.
2015-05-06 12:11:30 +02:00
beorn7 8116df73ff Cut release 0.5.0. 2015-05-06 12:10:59 +02:00
Björn Rabenstein 6fa68aa8cf Merge pull request #116 from prometheus/beorn7/fingerprint
Fingerprinting fixes in client_golang
2015-05-06 11:48:50 +02:00
beorn7 41ecb6c6b2 Improve the Metric.Equal and Metric.Before methods. 2015-05-06 11:42:41 +02:00
Björn Rabenstein 86bd077f30 Merge pull request #113 from oliver006/add_gc_metrics
Add garbage collection stats
2015-05-05 22:14:12 +02:00
Oliver 21b132f5a2 record quantiles as well 2015-05-05 12:33:35 -04:00
beorn7 0e0e6bff80 Rework the signature aka fingerprint functions.
Move everything over to a more expensive but less collision-prone way.
However, keep the old fingerprinting under the name "FastFingerprint"
to be used in the storage layer (where we need collision detection
anyway).
2015-05-05 18:02:21 +02:00
Oliver ff586eaac1 Add garbage collection stats 2015-05-05 09:52:36 -04:00
Björn Rabenstein 6efaf95d98 Merge pull request #115 from prometheus/beorn7/const-summaries-histograms
Make it possible to create constant summaries and histograms from static values.
2015-05-04 14:54:46 +02:00
beorn7 c8a7ccf663 Improvements after review. 2015-05-04 13:13:06 +02:00
beorn7 70419a3485 Add examples for const summary/histogram. 2015-05-04 12:22:15 +02:00
Bjoern Rabenstein 9c4fec0bce Implement constSummary and constHistogram. 2015-05-04 00:32:15 +02:00
Julius Volz 066ab78410 Correct typo in Counter.Set() docstring. 2015-04-30 18:51:33 +02:00
Julius Volz a7b24194e8 Merge pull request #112 from fabxc/labelnames
Add metrics path label.
2015-04-29 22:31:28 +02:00
Fabian Reinartz 05b08108b4 Add metrics path label. 2015-04-28 23:22:11 +02:00
Julius Volz 608ec8b69e Merge pull request #111 from fabxc/labelnames
Replace hidden label prefix with meta prefix.
2015-04-22 12:33:43 +02:00
Fabian Reinartz 642f761a3c Replace hidden label prefix with meta prefix. 2015-04-22 12:29:58 +02:00
Björn Rabenstein 6cc292c1c7 Merge pull request #110 from fabxc/labelnames
Add constants for instance/address labels and hidden prefix.
2015-04-21 13:36:15 +02:00
Fabian Reinartz 37a1f3ea97 Add constants for instance/address labels and hidden prefix. 2015-04-21 13:16:09 +02:00
Björn Rabenstein 692492e54b Merge pull request #107 from prometheus/beorn7/release
Cut v0.4.0.
2015-04-08 18:12:31 +02:00
beorn7 97d2bf50bf Cut v0.4.0. 2015-04-08 18:08:22 +02:00
beorn7 63acb006f7 Purge another trace of ext -> pbutil. 2015-04-07 15:19:47 +02:00
Björn Rabenstein 419b21ce61 Merge pull request #106 from peterbourgon/fix-ext-pbutil
s/ext/pbutil/g
2015-04-07 15:16:34 +02:00
Peter Bourgon 53034378aa Godep: remove reference to matttproud/golang_protobuf_extensions/ext 2015-04-07 12:35:11 +02:00
Peter Bourgon 20696dd841 Fix text/bench_test.go 2015-04-07 10:48:27 +02:00
Peter Bourgon 0d94dc38c3 Update Godeps for new matttproud/golang_protobuf_extensions/pbutil 2015-04-07 10:44:42 +02:00
Peter Bourgon a6f3300b8d s/ext/pbutil/g
The dependency matttproud/golang_protobuf_extensions changed its package
layout and thereby broke the Prometheus client_golang build. This fixes
it.
2015-04-07 10:33:04 +02:00
Julius Volz 3657dc8002 Merge pull request #104 from prometheus/remove-procfs-supported-fn
Inline and remove processCollectSupported().
2015-04-01 01:53:30 +02:00
Julius Volz 7b2ff852ca Inline and remove processCollectSupported(). 2015-04-01 01:18:20 +02:00
Julius Volz 8ba7a93fd6 Merge pull request #103 from prometheus/always-build-proc-collector
Always build the procfs collector.
2015-03-31 19:04:56 +02:00
Julius Volz 2b9d181f5b Merge process_collector{,procfs}.go files into one. 2015-03-31 18:24:46 +02:00
Julius Volz 21b7c6b048 Always build the procfs collector.
The cgo dependency in the "procfs" package is being removed in:

  https://github.com/prometheus/procfs/pull/4

So now it should be fine to always import the "procfs" package and have
it determine dynamically at runtime whether the proc filesystem is
actually there.

This fixes a problem for users which were vendoring client_golang on
MacOS X, but building the result on Linux (the procfs package was
missing in the vendored packages).
2015-03-31 18:07:40 +02:00