client_golang/prometheus
beorn7 85aa957f63 Export MetricVec (again)
MetricVec was already exported in early versions of this library, but
nobody really used it to implement vectors of custom Metric
implementations. Now #796 has shown up with a fairly special use case
for which I'd prefer a custom implementation of a special
"auto-sampling histogram" outside of this library. Therefore, I'd like
to reinstate support for creating vectors of custom Metric
implementations.

I played around for quite some while with the option of a separate
package providing the tools one would need to create vectors of custom
Metric implementations. However, with the current structure of the
prometheus/client_golang/prometheus package, this leads to a lot of
complications with circular dependencies. (The new package would need
the primitives from the prometheus package, while the existing metric
vectors like GaugeVec need to import the new vector package to not
duplicate the implementation. Separating vector types from the main
prometheus package is out of the question at this point because that
would be a breaking change.)

Signed-off-by: beorn7 <beorn@grafana.com>
2020-10-15 14:32:54 +02:00
..
graphite fix tests 2019-10-23 00:15:54 +05:00
internal Create an internal package 2018-09-03 00:18:11 +02:00
promauto Review feedback: add comment and tests for WrapRegistererWith. 2020-06-04 11:51:51 +01:00
promhttp Fix unit test failing with Go1.14+ 2020-04-23 15:14:34 +08:00
push Properly handle empty job and label values 2020-05-13 23:35:31 +02:00
testutil testutil/promlint: allow Kelvin as a base unit for color temperature 2020-05-28 11:54:54 -04:00
.gitignore Rearrange file and package per convention. 2013-04-04 15:27:09 +02:00
README.md Create a public registry interface and separate out HTTP exposition 2016-08-02 18:46:22 +02:00
benchmark_test.go Add a benchmark for concurrent counter increments 2018-01-19 15:15:10 -08:00
build_info.go Add a simple buildInfoCollector 2019-06-06 22:24:23 +02:00
build_info_pre_1.12.go Add a simple buildInfoCollector 2019-06-06 22:24:23 +02:00
collector.go fix typo 2019-01-04 21:14:10 +01:00
collector_test.go Add a DescribeByCollect helper 2018-09-05 14:10:51 +02:00
counter.go Export MetricVec (again) 2020-10-15 14:32:54 +02:00
counter_test.go Add lint:ignore for protobuf deprecation 2020-05-14 20:11:22 +02:00
desc.go Export MetricVec (again) 2020-10-15 14:32:54 +02:00
desc_test.go Add missing license headers 2018-08-22 13:53:56 +02:00
doc.go Remove obsolete references to `Untyped` from doc comments 2020-02-13 22:03:05 +01:00
example_clustermanager_test.go Nitpicking a doc comment 2018-11-20 13:41:38 +01:00
example_metricvec_test.go Export MetricVec (again) 2020-10-15 14:32:54 +02:00
example_timer_complex_test.go fix spelling typo 2017-08-28 08:57:51 +08:00
example_timer_gauge_test.go Fix invalid Timer (gauge) example 2017-02-28 11:13:17 -04:00
example_timer_test.go Change the Timer API 2016-11-18 20:32:18 +01:00
examples_test.go Add lint:ignore for protobuf deprecation 2020-05-14 20:11:22 +02:00
expvar_collector.go Create a public registry interface and separate out HTTP exposition 2016-08-02 18:46:22 +02:00
expvar_collector_test.go Simplify if expr in ExampleNewExpvarCollector() 2018-04-13 23:23:52 +02:00
fnv.go Add missing license headers 2018-08-22 13:53:56 +02:00
gauge.go Export MetricVec (again) 2020-10-15 14:32:54 +02:00
gauge_test.go fix tests warning about string(int) type conversions 2020-07-06 21:19:31 +09:00
go_collector.go Update collector comment about GC stop-the-world 2020-07-22 01:42:37 +02:00
go_collector_test.go Unflake TestGoCollectorGoroutines 2019-10-14 19:44:28 +02:00
histogram.go Export MetricVec (again) 2020-10-15 14:32:54 +02:00
histogram_test.go fix tests warning about string(int) type conversions 2020-07-06 21:19:31 +09:00
labels.go Update code based on the PR feedback 2018-11-02 09:01:14 -07:00
metric.go Remove spurious commas from links to the docs site 2020-09-07 22:31:29 +02:00
metric_test.go Change "Prometheus Team" to "The Prometheus Authors". 2015-02-02 15:14:36 +01:00
observer.go Pull out ...WithExemplar methods into separate interfaces 2020-01-27 15:41:13 +01:00
process_collector.go Update doc comment of NewProcessCollector 2019-06-14 12:33:52 +02:00
process_collector_other.go Implement process collector for Windows (#596) 2019-06-14 12:26:55 +02:00
process_collector_test.go Rework process collector 2018-09-07 12:09:26 +02:00
process_collector_windows.go feat: Change processMemoryCounters struct uint declaration to uintptr 2020-04-13 10:44:09 +08:00
process_collector_windows_test.go Implement process collector for Windows (#596) 2019-06-14 12:26:55 +02:00
registry.go Add lint:ignore for protobuf deprecation 2020-05-14 20:11:22 +02:00
registry_test.go Add lint:ignore for protobuf deprecation 2020-05-14 20:11:22 +02:00
summary.go Export MetricVec (again) 2020-10-15 14:32:54 +02:00
summary_test.go fix tests warning about string(int) type conversions 2020-07-06 21:19:31 +09:00
timer.go Return observed duration from Timer.ObserveDuration 2018-12-03 21:10:34 +01:00
timer_test.go new handler instrumentation (#285) 2017-04-24 15:13:19 -04:00
untyped.go Remove the deprecated uses of Untyped metrics 2017-08-29 17:31:45 +02:00
value.go Export MetricVec (again) 2020-10-15 14:32:54 +02:00
value_test.go Add missing license headers 2018-08-22 13:53:56 +02:00
vec.go Export MetricVec (again) 2020-10-15 14:32:54 +02:00
vec_test.go Allow currying of metric vec's 2017-12-22 15:56:11 +01:00
wrap.go Remove spurious commas from links to the docs site 2020-09-07 22:31:29 +02:00
wrap_test.go Review feedback: add comment and tests for WrapRegistererWith. 2020-06-04 11:51:51 +01:00

README.md

See go-doc.