Lb micrometer stats (#871)
* Add stats lifecycle bean. Add onStartRequest method to LoadBalancerLifecycle. Add loadbalancer.Request field to CompletionContext. * Add TimedRequestContext interface. Make RetryableRequestContext extend RequestDataContext. Improve generating metrics. Add utility class for working with tags. Ensure tags are not null. * Add separate meters depending on CompletionContext.Status. * Modify registered metrics. Add adapter for BlockingLoadBalancerClient requests. Add autoconfiguration. * Make new config conditional on MeterRegistry class. * Rename lifecycle bean. Do not log request if 0 timestamp. * Fix onStartRequest call arguments for BlockingLoadBalancerClient. * Fix onStartRequest and onComplete calls for RetryLoadBalancerInterceptor. * Only register timed request once. Add tests. * Adjust tags logic. Add more tests. * Add more tests. * Refactor. Add javadocs. * Refactor. * Refactor. * Retrieve client response data if possible in BlockingLoadBalancerClient. * Refactor. * Fix docs after review. * Make previousServiceInstanceMutable. * Change argument order for CompletionContext constructors. Remove duplicated start time setting.
This commit is contained in:
committed by
GitHub
parent
1f0f750707
commit
a40258394a
@@ -87,6 +87,11 @@
|
||||
<artifactId>spring-security-oauth2-autoconfigure</artifactId>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.micrometer</groupId>
|
||||
<artifactId>micrometer-core</artifactId>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
|
||||
Reference in New Issue
Block a user