Ejemplo n.º 1
0
 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]}
Ejemplo n.º 2
0
 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]}
Ejemplo n.º 3
0
 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]
     }