示例#1
0
def get_operation_execution_details(request):
    response = {'status': -1}

    operation_id = json.loads(request.POST.get('operation_id'))

    client = WorkfloadAnalyticsClient(request.user)
    data = client.get_operation_execution_details(operation_id=operation_id)

    if data:
        response['status'] = 0
        response['data'] = data
    else:
        response['message'] = 'Workload Analytics: %s' % data['details']

    return JsonResponse(response)
示例#2
0
def get_impala_query(request):
    response = {'status': -1}

    cluster = json.loads(request.POST.get('cluster'))
    query_id = json.loads(request.POST.get('query_id'))

    client = WorkfloadAnalyticsClient(request.user)
    data = client.get_impala_query(cluster=cluster, query_id=query_id)

    if data:
        response['status'] = 0
        response['data'] = data
    else:
        response['message'] = 'Workload Analytics: %s' % data['details']

    return JsonResponse(response)
示例#3
0
文件: dataeng.py 项目: ztwu/hue
    def get_log(self, notebook, snippet, startFrom=0, size=None):
        logs = WorkfloadAnalyticsClient(self.user).get_mr_task_attempt_log(
            operation_execution_id='cedb71ae-0956-42e1-8578-87b9261d4a37',
            attempt_id='attempt_1499705340501_0045_m_000000_0')

        return ''.join(
            re.findall(
                '(?<=>>> Invoking Beeline command line now >>>)(.*?)(?=<<< Invocation of Beeline command completed <<<)',
                logs['stdout'], re.DOTALL))
示例#4
0
def get_environment(request):
  response = {'status': -1}

  crn = json.loads(request.POST.get('crn'))

  client = WorkfloadAnalyticsClient(request.user)
  data = client.list_environments()

  if data:
    env = [_env for _env in data['environments'] if _env['crn'] == crn]
    if not env:
      response['message'] = 'Workload Analytics: %s environment not found' % crn
    else:
      response['status'] = 0
      response['data'] = env[0]
  else:
    response['message'] = 'Workload Analytics: %s' % data['details']

  return JsonResponse(response)