Skip to content

Extract Metrics Prometheus API proxy logic into shared module

What does this MR do?

This is next step in backend efforts towards #208224 (closed) (moving cluster health to the core). Because logic which proxied requests to Prometheus API was duplicated in PrometheusApiController and ClustersController instead of moving code from ee/app/controllers/ee/clusters/clusters_controller.rb to app/controllers/clusters/clusters_controller.rb I've decided to move it into stand alone module which can be included in both mentioned controllers, that way moving cluster health from ee can be achieved along with removing duplicated code. I've also extracted shared test examples, to be reused in each of controller specs. !35610 (merged) is a follow up MR which actually moves code out of ee

Does this MR meet the acceptance criteria?

Conformity

~backstage change

- [ ] Changelog entry

- [ ] Documentation (if required)

Edited by Mikołaj Wawrzyniak

Merge request reports