def get(self, pod_name): parser = reqparse.RequestParser() parser.add_argument('start_time', type=int, location='args', required=True, help='start_time is required and must be timestamp') parser.add_argument('max_lines', type=int, location='args', required=True, help='max_lines is required') data = parser.parse_args() start_time = data['start_time'] max_lines = data['max_lines'] return {'data': es.query_log('filebeat-*', '', pod_name, start_time, int(time.time() * 1000))[:max_lines][::-1]}
def get(self, job_id, pod_name): parser = reqparse.RequestParser() parser.add_argument('start_time', type=int, location='args', required=False, help='start_time must be timestamp') parser.add_argument('max_lines', type=int, location='args', required=True, help='max_lines is required') data = parser.parse_args() start_time = data['start_time'] max_lines = data['max_lines'] job = _get_job(job_id) if start_time is None: start_time = job.workflow.start_at return {'data': es.query_log(Envs.ES_INDEX, '', pod_name, start_time * 1000, int(time.time() * 1000))[:max_lines][::-1]}
def get(self, job_id): parser = reqparse.RequestParser() parser.add_argument('start_time', type=int, location='args', required=False, help='project_id must be timestamp') parser.add_argument('max_lines', type=int, location='args', required=True, help='max_lines is required') data = parser.parse_args() start_time = data['start_time'] max_lines = data['max_lines'] job = _get_job(job_id) if start_time is None: start_time = job.workflow.start_at return { 'data': es.query_log( Envs.ES_INDEX, job.name, 'fedlearner-operator', start_time * 1000, int(time.time() * 1000), Envs.OPERATOR_LOG_MATCH_PHRASE)[:max_lines][::-1] }