Skip to content

Commit 269cba9

Browse files
Merge branch '1.13.x' into 1.14.x
2 parents f8dd718 + cf6ec1c commit 269cba9

File tree

10 files changed

+23
-21
lines changed

10 files changed

+23
-21
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ Note that milestone releases are for testing purposes and are not intended for p
4747

4848
The reference documentation is managed in the [docs directory](/docs) and published to https://micrometer.io/.
4949

50+
## Samples/Examples
51+
52+
You can find sample/example apps in the [micrometer-samples](https://github.com/micrometer-metrics/micrometer-samples) repository.
53+
5054
## Contributing
5155

5256
See our [Contributing Guide](CONTRIBUTING.md) for information about contributing to Micrometer.

docs/modules/ROOT/pages/concepts/counters.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,10 @@ FunctionCounter counter = FunctionCounter
154154
.register(registry);
155155
----
156156

157-
WARNING: Attempting to construct a function-tracking counter with a primitive number or one of its `java.lang` object forms is always incorrect. These numbers are immutable. Thus, the function-tracking counter cannot ever be changed. Attempting to "re-register" the function-tracking counter with a different number does not work, as the registry maintains only one meter for each unique combination of name and tags. "Re-registering" a function-tracking counter can happen indirectly for example as the result of a `MeterFilter` modifying the name and/or the tags of two different function-tracking counter so that they will be the same after the filter is applied.
157+
WARNING: Attempting to construct a function-tracking counter with a primitive number or one of its `java.lang` object forms is always incorrect. These numbers are immutable. Thus, the function-tracking counter cannot ever be changed. Attempting to "re-register" the function-tracking counter with a different number does not work, as the registry maintains only one meter for each unique combination of name and tags. "Re-registering" a function-tracking counter can happen indirectly for example as the result of a `MeterFilter` modifying the name and/or the tags of two different function-tracking counters so that they will be the same after the filter is applied.
158158

159159
Attempting to "re-register" a function-tracking counter will result in a warning like this:
160160
[source]
161161
----
162162
WARNING: This FunctionCounter has been already registered (MeterId{name='my.fc', tags=[]}), the registration will be ignored. Note that subsequent logs will be logged at debug level.
163-
----
163+
----

docs/modules/ROOT/pages/concepts/timers.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ FunctionTimer.builder("cache.gets.latency", cache,
186186
.register(registry);
187187
----
188188

189-
WARNING: Attempting to construct a function-tracking timer with a primitive number or one of its `java.lang` object forms is always incorrect. These numbers are immutable. Thus, the function-tracking timer cannot ever be changed. Attempting to "re-register" the function-tracking timer with a different number does not work, as the registry maintains only one meter for each unique combination of name and tags. "Re-registering" a function-tracking timer can happen indirectly for example as the result of a `MeterFilter` modifying the name and/or the tags of two different function-tracking timer so that they will be the same after the filter is applied.
189+
WARNING: Attempting to construct a function-tracking timer with a primitive number or one of its `java.lang` object forms is always incorrect. These numbers are immutable. Thus, the function-tracking timer cannot ever be changed. Attempting to "re-register" the function-tracking timer with a different number does not work, as the registry maintains only one meter for each unique combination of name and tags. "Re-registering" a function-tracking timer can happen indirectly for example as the result of a `MeterFilter` modifying the name and/or the tags of two different function-tracking timers so that they will be the same after the filter is applied.
190190

191191
Attempting to "re-register" a function-tracking timer will result in a warning like this:
192192
[source]

implementations/micrometer-registry-azure-monitor/src/main/java/io/micrometer/azuremonitor/AzureMonitorConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ default String instrumentationKey() {
5252
/**
5353
* Connection string to use when configuring sending metrics.
5454
* @return Connection String
55-
* @see <a
56-
* href=https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string">Connection
55+
* @see <a href=
56+
* "https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string">Connection
5757
* strings</a>
5858
* @since 1.11.0
5959
*/

implementations/micrometer-registry-dynatrace/src/test/java/io/micrometer/dynatrace/DynatraceMeterRegistryTest.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ void shouldSendProperRequest() throws Throwable {
7979

8080
meterRegistry.publish();
8181

82-
verify(httpClient).send(assertArg((request -> {
82+
verify(httpClient).send(assertArg(request -> {
8383
assertThat(request.getRequestHeaders()).containsOnly(entry("Content-Type", "text/plain"),
8484
entry("User-Agent", "micrometer"), entry("Authorization", "Api-Token apiToken"));
8585

@@ -89,7 +89,7 @@ void shouldSendProperRequest() throws Throwable {
8989
"my.timer,dt.metrics.source=micrometer gauge,min=12,max=42,sum=108,count=4 " + clock.wallTime(),
9090
"my.gauge,dt.metrics.source=micrometer gauge," + formatDouble(gauge) + " " + clock.wallTime(),
9191
"#my.timer gauge dt.meta.unit=ms");
92-
})));
92+
}));
9393
}
9494

9595
@Test
@@ -144,11 +144,10 @@ void shouldNotTrackPercentilesWithDynatraceSummary() throws Throwable {
144144

145145
clock.add(config.step());
146146
meterRegistry.publish();
147-
148-
verify(httpClient).send(assertArg((request -> assertThat(request.getEntity()).asString()
147+
verify(httpClient).send(assertArg(request -> assertThat(request.getEntity()).asString()
149148
.hasLineCount(2)
150149
.contains("my.timer,dt.metrics.source=micrometer gauge,min=22,max=55,sum=77,count=2 " + clock.wallTime(),
151-
"#my.timer gauge dt.meta.unit=ms"))));
150+
"#my.timer gauge dt.meta.unit=ms")));
152151
}
153152

154153
@Test
@@ -204,7 +203,7 @@ void shouldTrackPercentilesWhenDynatraceSummaryInstrumentsNotUsed() throws Throw
204203
lttCountDownLatch2.countDown();
205204

206205
verify(httpClient).send(
207-
assertArg((request -> assertThat(request.getEntity()).asString()
206+
assertArg(request -> assertThat(request.getEntity()).asString()
208207
.hasLineCount(16)
209208
.contains(
210209
// Timer lines
@@ -238,7 +237,7 @@ void shouldTrackPercentilesWhenDynatraceSummaryInstrumentsNotUsed() throws Throw
238237
"my.ltt.percentile,dt.metrics.source=micrometer,phi=0.5 gauge,100 " + clock.wallTime(),
239238
"my.ltt.percentile,dt.metrics.source=micrometer,phi=0.7 gauge,100 " + clock.wallTime(),
240239
"my.ltt.percentile,dt.metrics.source=micrometer,phi=0.99 gauge,100 " + clock.wallTime(),
241-
"#my.ltt.percentile gauge dt.meta.unit=ms"))));
240+
"#my.ltt.percentile gauge dt.meta.unit=ms")));
242241
}
243242

244243
@Test
@@ -272,7 +271,7 @@ void shouldTrackPercentilesWhenDynatraceSummaryInstrumentsNotUsed_shouldExport0P
272271
registry.publish();
273272

274273
verify(httpClient)
275-
.send(assertArg((request -> assertThat(request.getEntity()).asString()
274+
.send(assertArg(request -> assertThat(request.getEntity()).asString()
276275
.hasLineCount(10)
277276
.contains(
278277
// Timer lines
@@ -292,7 +291,7 @@ void shouldTrackPercentilesWhenDynatraceSummaryInstrumentsNotUsed_shouldExport0P
292291
// the step rolled over.
293292
"my.ds.percentile,dt.metrics.source=micrometer,phi=0 gauge,0 " + clock.wallTime(),
294293
"my.ds.percentile,dt.metrics.source=micrometer,phi=0.5 gauge,0 " + clock.wallTime(),
295-
"my.ds.percentile,dt.metrics.source=micrometer,phi=0.99 gauge,0 " + clock.wallTime()))));
294+
"my.ds.percentile,dt.metrics.source=micrometer,phi=0.99 gauge,0 " + clock.wallTime())));
296295
}
297296

298297
@Test

implementations/micrometer-registry-otlp/src/main/java/io/micrometer/registry/otlp/OtlpMetricConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ private void writeFunctionTimer(FunctionTimer functionTimer) {
159159
Metric.Builder builder = getOrCreateMetricBuilder(functionTimer.getId(), DataCase.HISTOGRAM);
160160
HistogramDataPoint.Builder histogramDataPoint = HistogramDataPoint.newBuilder()
161161
.addAllAttributes(getKeyValuesForId(functionTimer.getId()))
162-
.setStartTimeUnixNano(getStartTimeNanos((functionTimer)))
162+
.setStartTimeUnixNano(getStartTimeNanos(functionTimer))
163163
.setTimeUnixNano(getTimeUnixNano())
164164
.setSum(functionTimer.totalTime(baseTimeUnit))
165165
.setCount((long) functionTimer.count());

micrometer-core/src/main/java/io/micrometer/core/instrument/Meter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,7 @@ public Id withTags(Iterable<Tag> tags) {
245245
/**
246246
* Generate a new id replacing all tags with new ones.
247247
* @param tags The tags to add.
248-
* @return A new id with the only the provided tags. The source id remains
249-
* unchanged.
248+
* @return A new id with only the provided tags. The source id remains unchanged.
250249
* @since 1.1.0
251250
*/
252251
public Id replaceTags(Iterable<Tag> tags) {

micrometer-core/src/main/java/io/micrometer/core/instrument/binder/jvm/JvmGcMetrics.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ public void bindTo(MeterRegistry registry) {
153153
"Incremented for an increase in the size of the (young) heap memory pool after one GC to before the next")
154154
.register(registry);
155155

156-
promotedBytes = (isGenerationalGc) ? Counter.builder("jvm.gc.memory.promoted")
156+
promotedBytes = isGenerationalGc ? Counter.builder("jvm.gc.memory.promoted")
157157
.tags(tags)
158158
.baseUnit(BaseUnits.BYTES)
159159
.description(

micrometer-core/src/main/java/io/micrometer/core/instrument/step/StepFunctionTimer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public class StepFunctionTimer<T> implements FunctionTimer, StepMeter {
4848

4949
private final Clock clock;
5050

51-
private volatile long lastUpdateTime = (long) (-2e6);
51+
private volatile long lastUpdateTime = (long) -2e6;
5252

5353
private volatile long lastCount;
5454

samples/micrometer-samples-spring-framework6/src/test/java/io/micrometer/samples/spring6/aop/HighCardinalityAnnotationHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ static String resolveTagValue(HighCardinality annotation, Object argument,
5454
Function<Class<? extends ValueExpressionResolver>, ? extends ValueExpressionResolver> expressionResolverProvider) {
5555
String value = null;
5656
if (annotation.resolver() != NoOpValueResolver.class) {
57-
ValueResolver ValueResolver = resolverProvider.apply(annotation.resolver());
58-
value = ValueResolver.resolve(argument);
57+
ValueResolver valueResolver = resolverProvider.apply(annotation.resolver());
58+
value = valueResolver.resolve(argument);
5959
}
6060
else if (StringUtils.isNotBlank(annotation.expression())) {
6161
value = expressionResolverProvider.apply(ValueExpressionResolver.class)

0 commit comments

Comments
 (0)