Add request metric to RestController to track success/failure (by status code) (#109957)

* Propagate TelemetryProvider in place of Tracer
* Add counter for rest requests, with RestHandler name and response status-code attributes
This commit is contained in:
Lorenzo Dematté 2024-06-27 12:18:52 +02:00 committed by GitHub
parent 5179b0db29
commit abcc38388d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 438 additions and 76 deletions

View file

@ -21,7 +21,7 @@ import org.elasticsearch.rest.RestController;
import org.elasticsearch.rest.RestHandler;
import org.elasticsearch.rest.RestInterceptor;
import org.elasticsearch.rest.RestRequest;
import org.elasticsearch.telemetry.tracing.Tracer;
import org.elasticsearch.telemetry.TelemetryProvider;
import org.elasticsearch.usage.UsageService;
public class CustomRestPlugin extends Plugin implements RestServerActionPlugin {
@ -59,9 +59,9 @@ public class CustomRestPlugin extends Plugin implements RestServerActionPlugin {
NodeClient client,
CircuitBreakerService circuitBreakerService,
UsageService usageService,
Tracer tracer
TelemetryProvider telemetryProvider
) {
super(interceptor, client, circuitBreakerService, usageService, tracer);
super(interceptor, client, circuitBreakerService, usageService, telemetryProvider);
}
@Override
@ -83,9 +83,9 @@ public class CustomRestPlugin extends Plugin implements RestServerActionPlugin {
NodeClient client,
CircuitBreakerService circuitBreakerService,
UsageService usageService,
Tracer tracer
TelemetryProvider telemetryProvider
) {
return new CustomController(interceptor, client, circuitBreakerService, usageService, tracer);
return new CustomController(interceptor, client, circuitBreakerService, usageService, telemetryProvider);
}
}