@@ -914,7 +914,7 @@ class MetricView(BaseDryccViewSet):
914914 """Getting monitoring indicators from influxdb"""
915915
916916 def _get_app (self ):
917- app = get_object_or_404 (models .App , id = self .kwargs ['app_id ' ])
917+ app = get_object_or_404 (models .App , id = self .kwargs ['id ' ])
918918 self .check_object_permissions (self .request , app )
919919 return app
920920
@@ -976,13 +976,22 @@ def status(self, request, **kwargs):
976976 ],
977977 }
978978 """
979- app_id , container_type = self ._get_app ().pk , kwargs ['container_type' ]
980- start , stop , every = kwargs ['start' ], kwargs ['stop' ], kwargs ["every" ]
981- return {
979+ app_id , container_type = self ._get_app ().id , kwargs ['container_type' ]
980+
981+ data = serializers .MetricSerializer (data = self .request .query_params )
982+ if not data .is_valid ():
983+ return Response (data .errors , status = 422 )
984+ start , stop , every = data .validated_data ['start' ], data .validated_data [
985+ 'stop' ], data .validated_data ["every" ]
986+ return Response ({
982987 "app_id" : app_id ,
983988 "container_type" : container_type ,
984- "container_count" : self ._get_container_count (app_id , container_type , start , stop ),
985- "cpu_usage_list" : self ._get_cpus (app_id , container_type , start , stop , every ),
986- "memory" : self ._get_memory (app_id , container_type , start , stop , every ),
987- "networks" : self ._get_networks (app_id , container_type , start , stop , every )
988- }
989+ "container_count" : self ._get_container_count (
990+ app_id , container_type , start , stop ),
991+ "cpu_usage_list" : self ._get_cpus (
992+ app_id , container_type , start , stop , every ),
993+ "memory" : self ._get_memory (
994+ app_id , container_type , start , stop , every ),
995+ "networks" : self ._get_networks (
996+ app_id , container_type , start , stop , every )
997+ })
0 commit comments