Class PrometheusFetchController

java.lang.Object
com.netflix.kayenta.prometheus.controllers.PrometheusFetchController

@RestController @RequestMapping("/fetch/prometheus") public class PrometheusFetchController extends Object
  • Constructor Details

    • PrometheusFetchController

      @Autowired public PrometheusFetchController(com.netflix.kayenta.security.AccountCredentialsRepository accountCredentialsRepository, com.netflix.kayenta.metrics.SynchronousQueryProcessor synchronousQueryProcessor, PrometheusConfigurationTestControllerDefaultProperties prometheusConfigurationTestControllerDefaultProperties)
  • Method Details

    • queryMetrics

      @RequestMapping(value="/query", method=POST) public Map queryMetrics(@RequestParam(required=false) String metricsAccountName, @RequestParam(required=false) String storageAccountName, @RequestParam String metricSetName, @RequestParam String metricName, @RequestParam(required=false) List<String> groupByFields, @RequestParam(required=false) String project, @RequestParam(required=false) String resourceType, @RequestParam(required=false) String location, @RequestParam(required=false) String scope, @RequestParam(required=false) List<String> labelBindings, @RequestParam(required=false) String start, @RequestParam(required=false) String end, @RequestParam Long step, @RequestParam(required=false) String customFilter, @RequestParam(required=false) boolean dryRun) throws IOException
      Throws:
      IOException