Comments (2)
What makes you think that they are not cummulative? If you have code, could you please create a falling test similar to #42?
from prometheus-cpp.
It's possible I am missing something or misunderstanding something. But check out the unit test I pasted below. A cumulative histogram as expected by Prometheus would have 2 in the first bucket, 4 in the second bucket and 5 in the third bucket.
e.g. see this page: https://prometheus.io/docs/practices/histograms/
"...histogram buckets are cumulative. The le="0.3" bucket is also contained in the le="1.2" bucket..."
TEST_F(HistogramTest, bucket_count) {
Histogram histogram{{1, 2}};
histogram.Observe(0);
histogram.Observe(0.5);
histogram.Observe(1.5);
histogram.Observe(1.5);
histogram.Observe(3);
auto metric = histogram.Collect();
ASSERT_TRUE(metric.has_histogram());
auto h = metric.histogram();
ASSERT_EQ(h.bucket_size(), 3);
auto firstBucket = h.bucket(0);
EXPECT_EQ(firstBucket.cumulative_count(), 2);
auto secondBucket = h.bucket(1);
EXPECT_EQ(secondBucket.cumulative_count(), 2);
auto thirdBucket = h.bucket(2);
EXPECT_EQ(thirdBucket.cumulative_count(), 1);
}```
from prometheus-cpp.
Related Issues (20)
- build error `bin/prometheus_push_internal_test` with ubuntu 20.04 and 22.04 HOT 5
- benchmark missing `UseManualTime` HOT 1
- Native support for sidecar container process HOT 1
- Observing Segmentation fault during counter metric collection. HOT 5
- Compilation issue on CentOS HOT 2
- linker error while compiling example cpp program HOT 18
- grafana cannot validate data source HOT 1
- Use with boost::beast Webserver HOT 2
- bzlmod issue HOT 1
- How to turn of the output? HOT 1
- Add async/callback mode to instruments? HOT 3
- Installing on ubuntu 22.04 HOT 5
- Publish to BCR ? HOT 3
- How to change default http protocol version from 0.9 to 1.1 HOT 7
- Use civetweb module
- bazel build sample error HOT 1
- Non-collectable resources in Exposer
- Support for untyped metrics.
- Gateway need a new Constructor
- Observing Nan (Not a number) value in the curl output. HOT 1
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 prometheus-cpp.