Skip to content

Commit

Permalink
Add warning logs for deprecated classes in httpcomponents
Browse files Browse the repository at this point in the history
  • Loading branch information
izeye committed Mar 18, 2024
1 parent 966f5fe commit 3085d8a
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
*/
package io.micrometer.core.instrument.binder.httpcomponents;

import io.micrometer.common.util.internal.logging.InternalLogger;
import io.micrometer.common.util.internal.logging.InternalLoggerFactory;
import io.micrometer.core.annotation.Incubating;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Tag;
Expand Down Expand Up @@ -57,6 +59,8 @@
@Deprecated
public class MicrometerHttpClientInterceptor {

private static final InternalLogger log = InternalLoggerFactory.getInstance(MicrometerHttpClientInterceptor.class);

private static final String METER_NAME = "httpcomponents.httpclient.request";

private final Map<HttpContext, Timer.ResourceSample> timerByHttpContext = new ConcurrentHashMap<>();
Expand All @@ -74,6 +78,9 @@ public class MicrometerHttpClientInterceptor {
*/
public MicrometerHttpClientInterceptor(MeterRegistry meterRegistry, Function<HttpRequest, String> uriMapper,
Iterable<Tag> extraTags, boolean exportTagsForRoute) {
log.warn(
"This class has been deprecated. Please use ObservationExecChainHandler for Apache HTTP client 5 support instead.");

this.requestInterceptor = (request, context) -> timerByHttpContext.put(context,
Timer.resource(meterRegistry, METER_NAME)
.tags("method", request.getRequestLine().getMethod(), "uri", uriMapper.apply(request)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
package io.micrometer.core.instrument.binder.httpcomponents;

import io.micrometer.common.lang.Nullable;
import io.micrometer.common.util.internal.logging.InternalLogger;
import io.micrometer.common.util.internal.logging.InternalLoggerFactory;
import io.micrometer.core.annotation.Incubating;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Tag;
Expand Down Expand Up @@ -63,6 +65,8 @@
@Deprecated
public class MicrometerHttpRequestExecutor extends HttpRequestExecutor {

private static final InternalLogger log = InternalLoggerFactory.getInstance(MicrometerHttpRequestExecutor.class);

/**
* Default header name for URI pattern.
* @deprecated use {@link DefaultUriMapper#URI_PATTERN_HEADER} since 1.4.0
Expand Down Expand Up @@ -92,6 +96,10 @@ private MicrometerHttpRequestExecutor(int waitForContinue, MeterRegistry registr
Function<HttpRequest, String> uriMapper, Iterable<Tag> extraTags, boolean exportTagsForRoute,
ObservationRegistry observationRegistry, @Nullable ApacheHttpClientObservationConvention convention) {
super(waitForContinue);

log.warn(
"This class has been deprecated. Please use ObservationExecChainHandler for Apache HTTP client 5 support instead.");

this.registry = Optional.ofNullable(registry)
.orElseThrow(() -> new IllegalArgumentException("registry is required but has been initialized with null"));
this.uriMapper = Optional.ofNullable(uriMapper)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
*/
package io.micrometer.core.instrument.binder.httpcomponents.hc5;

import io.micrometer.common.util.internal.logging.InternalLogger;
import io.micrometer.common.util.internal.logging.InternalLoggerFactory;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Tag;
import io.micrometer.core.instrument.Tags;
Expand Down Expand Up @@ -51,6 +53,8 @@
@Deprecated
public class MicrometerHttpClientInterceptor {

private static final InternalLogger log = InternalLoggerFactory.getInstance(MicrometerHttpClientInterceptor.class);

private static final String METER_NAME = "httpcomponents.httpclient.request";

private final Map<HttpContext, Timer.ResourceSample> timerByHttpContext = new ConcurrentHashMap<>();
Expand All @@ -68,6 +72,9 @@ public class MicrometerHttpClientInterceptor {
*/
public MicrometerHttpClientInterceptor(MeterRegistry meterRegistry, Function<HttpRequest, String> uriMapper,
Iterable<Tag> extraTags, boolean exportTagsForRoute) {
log.warn(
"This class has been deprecated. Please use ObservationExecChainHandler for Apache HTTP client 5 support instead.");

this.requestInterceptor = (request, entityDetails, context) -> timerByHttpContext.put(context,
Timer.resource(meterRegistry, METER_NAME)
.tags("method", request.getMethod(), "uri", uriMapper.apply(request)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
package io.micrometer.core.instrument.binder.httpcomponents.hc5;

import io.micrometer.common.lang.Nullable;
import io.micrometer.common.util.internal.logging.InternalLogger;
import io.micrometer.common.util.internal.logging.InternalLoggerFactory;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Tag;
import io.micrometer.core.instrument.Tags;
Expand Down Expand Up @@ -58,6 +60,8 @@
@Deprecated
public class MicrometerHttpRequestExecutor extends HttpRequestExecutor {

private static final InternalLogger log = InternalLoggerFactory.getInstance(MicrometerHttpRequestExecutor.class);

static final String METER_NAME = "httpcomponents.httpclient.request";

private final MeterRegistry registry;
Expand All @@ -80,6 +84,10 @@ private MicrometerHttpRequestExecutor(Timeout waitForContinue, MeterRegistry reg
Function<HttpRequest, String> uriMapper, Iterable<Tag> extraTags, boolean exportTagsForRoute,
ObservationRegistry observationRegistry, @Nullable ApacheHttpClientObservationConvention convention) {
super(waitForContinue, null, null);

log.warn(
"This class has been deprecated. Please use ObservationExecChainHandler for Apache HTTP client 5 support instead.");

this.registry = Optional.ofNullable(registry)
.orElseThrow(() -> new IllegalArgumentException("registry is required but has been initialized with null"));
this.uriMapper = Optional.ofNullable(uriMapper)
Expand Down

0 comments on commit 3085d8a

Please sign in to comment.