-
Notifications
You must be signed in to change notification settings - Fork 41.6k
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:
- metricscurl http://localhost:8080/example
curl http://localhost:8080/actuator/metrics/http.server.requests?tag=uri:/example
# availableTags{tag="outcome"} only has "UNKNOWN" valueMetadata
Metadata
Assignees
Labels
type: bugA general bugA general bug