Package reactivefeign.client.metrics
Class MicrometerReactiveLogger
- java.lang.Object
-
- reactivefeign.client.metrics.MicrometerReactiveLogger
-
- All Implemented Interfaces:
ReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
public class MicrometerReactiveLogger extends java.lang.Object implements ReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
Micrometer implementation- Author:
- Sergii Karpenko
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_TIMER_NAME
-
Constructor Summary
Constructors Constructor Description MicrometerReactiveLogger(java.time.Clock clock, io.micrometer.core.instrument.MeterRegistry meterRegistry, java.lang.String name, java.util.Set<MetricsTag> tags)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MicrometerReactiveLoggerbasicTimer()voidbodyReceived(java.lang.Object body, reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext logContext)voidbodySent(java.lang.Object body, reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext logContext)voiderrorReceived(java.lang.Throwable throwable, reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext logContext)booleanlogRequestBody()booleanlogResponseBody()reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContextrequestStarted(ReactiveHttpRequest request, feign.Target<?> target, feign.MethodMetadata methodMetadata)voidresponseReceived(ReactiveHttpResponse<?> response, reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext logContext)
-
-
-
Field Detail
-
DEFAULT_TIMER_NAME
public static final java.lang.String DEFAULT_TIMER_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MicrometerReactiveLogger
public MicrometerReactiveLogger(java.time.Clock clock, io.micrometer.core.instrument.MeterRegistry meterRegistry, java.lang.String name, java.util.Set<MetricsTag> tags)
-
-
Method Detail
-
basicTimer
public static MicrometerReactiveLogger basicTimer()
-
requestStarted
public reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext requestStarted(ReactiveHttpRequest request, feign.Target<?> target, feign.MethodMetadata methodMetadata)
- Specified by:
requestStartedin interfaceReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
-
responseReceived
public void responseReceived(ReactiveHttpResponse<?> response, reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext logContext)
- Specified by:
responseReceivedin interfaceReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
-
errorReceived
public void errorReceived(java.lang.Throwable throwable, reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext logContext)- Specified by:
errorReceivedin interfaceReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
-
logRequestBody
public boolean logRequestBody()
- Specified by:
logRequestBodyin interfaceReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
-
bodySent
public void bodySent(java.lang.Object body, reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext logContext)- Specified by:
bodySentin interfaceReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
-
logResponseBody
public boolean logResponseBody()
- Specified by:
logResponseBodyin interfaceReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
-
bodyReceived
public void bodyReceived(java.lang.Object body, reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext logContext)- Specified by:
bodyReceivedin interfaceReactiveLoggerListener<reactivefeign.client.metrics.MicrometerReactiveLogger.MetricsContext>
-
-