Comments (2)
tl;dr: This is essentially a duplicate of #47
If you call prometheus.EnableCollectChecks(true)
, it will enforce the requirements.
If you do not call it, the requirement is just a contract. Bug-free collectors must honor it, so we can save the scrape-time overhead of checking it.
Also, the whole reason for having Describe()
is to check consistency upon registration time (i.e. when you start up your program) and not upon scrape time. Panicking upon startup is kind of acceptable while panicking upon touching an HTTP endpoint is not.
from client_golang.
OH forgot about that. Thanks. I opened this because the author of heka-prometheus was confused about that and had crazy things in mind to workaround that.
from client_golang.
Related Issues (20)
- Circular dependency on prometheus/common HOT 5
- Can you set an expiration time for the indicators written into/metrics HOT 2
- UnRegister doesn't work as expected for Registry Grouping Example
- summary type metric: pathological performance degradation when observing lots of zeros HOT 4
- Release v0.18.0? HOT 4
- CI: hashpin sensitive workflows and configure dependabot to update them HOT 1
- The proper way to re initialize metrics
- Bug(?) in prometheus.CounterVec HOT 4
- Adding new metrics after registering collector
- Changelog automation HOT 9
- Auto increment supported Go version HOT 4
- Locally reproducible CI/CD HOT 3
- [CI]: Add Concurrency Grouping to GitHub Workflows HOT 2
- API Mocks HOT 6
- Support the SetWriteDeadline and SetReadDeadline interfaces
- Prometheus exp. format: Detect and sort series with label values containing numbers numerically not lexicographically HOT 2
- Build break after updating HOT 6
- Client model `metrics.pb.go` init function is ruining benchmarks
- Q: Are you going to release a new version anytime soon? HOT 4
- promlint: Refine lintMetricTypeInName
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from client_golang.