+ @ApiOperation(value = "Updates xApp metrics status.")
+ @PutMapping(DashboardConstants.RIC_INSTANCE_KEY + "/{" + DashboardConstants.RIC_INSTANCE_KEY + "}/"
+ + STATAPPMETRIC_METHOD)
+ @Secured({ DashboardConstants.ROLE_ADMIN })
+ public void updateStats(@PathVariable(DashboardConstants.RIC_INSTANCE_KEY) String instanceKey,
+ @RequestBody StatsDetailsTransport statsSetupRequest) throws StatsManagerException, IOException {
+ logger.debug("updateStats for instance {} request {}", instanceKey, statsSetupRequest);
+ appStatsManager.updateStats(instanceKey, statsSetupRequest);
+ }
+
+ @ApiOperation(value = "Deletes xApp metric status.")
+ @DeleteMapping(DashboardConstants.RIC_INSTANCE_KEY + "/{" + DashboardConstants.RIC_INSTANCE_KEY + "}/"
+ + STATAPPMETRIC_METHOD + "/" + DashboardConstants.APP_ID + "/{" + DashboardConstants.APP_ID + "}")
+ @Secured({ DashboardConstants.ROLE_ADMIN })
+ public ResponseEntity<String> deleteStats(@PathVariable(DashboardConstants.RIC_INSTANCE_KEY) String instanceKey,
+ @PathVariable(DashboardConstants.APP_ID) int appId) throws StatsManagerException, IOException {
+ logger.debug("deleteStats instance {} request {}", instanceKey, appId);
+ appStatsManager.deleteStats(instanceKey, appId);
+ return ResponseEntity.ok(null);
+ }
+}
\ No newline at end of file