Comments (5)
Hello Jonatan,
for 1: fromPropertiesMap
is used in
public Properties prometheusProperties() {
return get(this::fromPropertiesMap, PrometheusConfig.super::prometheusProperties);
}
and this get
method does this:
protected final <V> V get(Function<T, V> getter, Supplier<V> fallback) {
V value = getter.apply(this.properties);
return (value != null) ? value : fallback.get();
}
So if getter
returns null
, it invokes fallback
.
With our invocation, if fromPropertiesMap
returns null
, it uses super.prometheusProperties()
.
Looking at fromPropertiesMap
:
Map<String, String> map = prometheusProperties.getProperties();
if (map.isEmpty()) {
return null;
}
So if there are no user-defined properties, we return null
, and get
will use super.prometheusProperties()
.
This looks fine to me, or have I overlooked something?
from spring-boot.
If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.
from spring-boot.
Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.
from spring-boot.
The bot reminded me that there's something pending. I gave it another look, and it looks like that point 1 that @jonatan-ivanov has raised isn't valid, but the 2nd is.
I have something in https://github.com/mhalbritter/spring-boot/tree/mh/40904-prometheus-exemplars-are-missing-from-_count, but I need to play around with it a bit more.
from spring-boot.
I also added a smoke test to verify that it doesn't break in the future.
from spring-boot.
Related Issues (20)
- Upgrade to Jersey 3.1.7
- Upgrade to Jetty Reactive HTTPClient 4.0.5
- Upgrade to Jetty 12.0.10
- Upgrade to jOOQ 3.19.9
- Upgrade to Maven Help Plugin 3.4.1
- Upgrade to MSSQL JDBC 12.6.2.jre11
- Upgrade to Netty 4.1.111.Final
- Support of CTE with Pageable HOT 1
- Use Collection-based construction rather than separate construction and addAll()
- SystemProperties ignored in spring-boot-maven-plugin if -Dspring.context.exit=onRefresh is specified HOT 6
- Polish code to use 'switch' instead of 'if', remove unessary unboxing and redundant cast
- Replace lambda with method reference
- AOT causes Logback configuration error when using include HOT 2
- DataSourceProperties fail to bind if java.sql module isn't included HOT 9
- DataSourceProperties fail to bind if java.sql module isn't included
- Custom actuator endpoint doesn't work after upgrading to Spring Boot 3.0.0 HOT 2
- Add Support for --project-name Option in Docker Compose HOT 3
- restTemplate.exchange have exception "insufficient data written" with springboot 3.3 HOT 1
- restTemplate.exchange have exception "insufficient data written" with springboot 3.3 HOT 1
- RuntimeHintsRegistrar types should be created dynamically 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 spring-boot.