Closed
Description
If REST controller doesn't explicitly set status code (so it defaults to 200 OK), MetricsWebFilter
will set outcome
tag to UNKNOWN
instead of SUCCESS
.
Example application to reproduce:
package net.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Mono;
@SpringBootApplication
public class ExampleApplication {
public static void main(String[] args) {
SpringApplication.run(ExampleApplication.class, args);
}
}
@RestController
class ExampleController {
@GetMapping("/example")
Mono<String> example() {
return Mono.just("EXAMPLE");
}
}
management:
endpoints:
web:
exposure:
include:
- metrics
curl http://localhost:8080/example
curl http://localhost:8080/actuator/metrics/http.server.requests?tag=uri:/example
# availableTags{tag="outcome"} only has "UNKNOWN" value