We have an abstract generic controller for commons methods :
public abstract class GenericController<T> {
@Timed(value = "generic_controller_get_one", description = "Time taken to getOne")
public T getOne(ID id) {
}
@Timed(value = "generic_controller_search", description = "Time taken to search")
public Page<T> search (int page, int size) {
}
}
An then implemented controllers :
@RestController
public class ModelAController extends GenericController<ModelA> {
}
@RestController
public class ModelBController extends GenericController<ModelB> {
}
Question :
Is there a way to time implemented controller with a dynamic metric name like modela_controller_search ?
Currently all controllers are timed with generic_controller_* metric name.