Package org.apache.blur.thrift.generated

Examples of org.apache.blur.thrift.generated.BlurQueryStatus


        public void cancel() {
          running.set(false);
        }
      }).merge(merger);
    } catch (StopExecutionCollectorException e) {
      BlurQueryStatus queryStatus = status.getQueryStatus();
      QueryState state = queryStatus.getState();
      if (state == QueryState.BACK_PRESSURE_INTERRUPTED) {
        throw new BlurException("Cannot execute query right now.", null, ErrorType.BACK_PRESSURE);
      } else if (state == QueryState.INTERRUPTED) {
        throw new BlurException("Cannot execute query right now.", null, ErrorType.QUERY_CANCEL);
      }
      throw e;
    } catch (ExitingReaderException e) {
      BlurQueryStatus queryStatus = status.getQueryStatus();
      QueryState state = queryStatus.getState();
      if (state == QueryState.BACK_PRESSURE_INTERRUPTED) {
        throw new BlurException("Cannot execute query right now.", null, ErrorType.BACK_PRESSURE);
      } else if (state == QueryState.INTERRUPTED) {
        throw new BlurException("Cannot execute query right now.", null, ErrorType.QUERY_CANCEL);
      }
View Full Code Here


    return new ArrayList<BlurQueryStatus>(statusMap.values());
  }

  private void addToMap(Map<String, BlurQueryStatus> statusMap, List<BlurQueryStatus> list) {
    for (BlurQueryStatus status : list) {
      BlurQueryStatus searchQueryStatus = statusMap.get(status.uuid);
      if (searchQueryStatus == null) {
        statusMap.put(status.uuid, status);
      } else {
        statusMap.put(status.uuid, merge(searchQueryStatus, status));
      }
View Full Code Here

    _state.set(QueryState.INTERRUPTED);
    _running.set(false);
  }

  public BlurQueryStatus getQueryStatus() {
    BlurQueryStatus queryStatus = new BlurQueryStatus();
    queryStatus.query = _blurQuery;
    queryStatus.totalShards = _totalShards.get();
    queryStatus.completeShards = _completeShards.get();
    queryStatus.state = getQueryState();
    if (queryStatus.query != null) {
View Full Code Here

    _timeout = timeout;
  }

  @Override
  public BlurQueryStatus merge(BlurExecutorCompletionService<BlurQueryStatus> service) throws BlurException {
    BlurQueryStatus result = null;
    while (service.getRemainingCount() > 0) {
      Future<BlurQueryStatus> future = service.poll(_timeout, TimeUnit.MILLISECONDS, true);
      BlurQueryStatus status = service.getResultThrowException(future);
      if (result == null) {
        result = status;
      } else {
        result = MergerQueryStatus.merge(result, status);
      }
View Full Code Here

  @Override
  public BlurQueryStatus queryStatusById(String table, String uuid) throws BlurException, TException {
    checkTable(_cluster, table);
    resetSearchers();
    BlurQueryStatus blurQueryStatus;
    try {
      blurQueryStatus = _indexManager.queryStatus(table, uuid);
    } catch (Exception e) {
      LOG.error("Unknown error while trying to get current query status [table={0},uuid={1}]", e, table, uuid);
      throw new BException(e.getMessage(), e);
    }
    if (blurQueryStatus == null) {
      blurQueryStatus = new BlurQueryStatus();
      blurQueryStatus.status = Status.NOT_FOUND;
    } else {
      blurQueryStatus.status = Status.FOUND;
    }
    return blurQueryStatus;
View Full Code Here

  @Override
  public BlurQueryStatus queryStatusById(String table, String uuid) throws BlurException, TException {
    try {
      checkTable(_cluster, table);
      resetSearchers();
      BlurQueryStatus blurQueryStatus;
      blurQueryStatus = _indexManager.queryStatus(table, uuid);
      if (blurQueryStatus == null) {
        blurQueryStatus = new BlurQueryStatus();
        blurQueryStatus.status = Status.NOT_FOUND;
      } else {
        blurQueryStatus.status = Status.FOUND;
      }
      return blurQueryStatus;
View Full Code Here

            e.printStackTrace();
          }
        }
      }).start();
      Thread.sleep(500);
      BlurQueryStatus queryStatusById = client.queryStatusById(tableName, uuid);
      assertEquals(user.getUsername(), queryStatusById.getUser().getUsername());
      assertEquals(queryStatusById.getState(), QueryState.RUNNING);
      client.cancelQuery(tableName, uuid);
    } finally {
      IndexManager.DEBUG_RUN_SLOW.set(false);
    }
  }
View Full Code Here

      if (executor != null) {
        executor.processFacets(_facetExecutor);
      }
      return fetchDataIfNeeded(merge, table, blurQuery.getSelector());
    } catch (StopExecutionCollectorException e) {
      BlurQueryStatus queryStatus = status.getQueryStatus();
      QueryState state = queryStatus.getState();
      if (state == QueryState.BACK_PRESSURE_INTERRUPTED) {
        throw new BlurException("Cannot execute query right now.", null, ErrorType.BACK_PRESSURE);
      } else if (state == QueryState.INTERRUPTED) {
        throw new BlurException("Cannot execute query right now.", null, ErrorType.QUERY_CANCEL);
      }
      throw e;
    } catch (ExitingReaderException e) {
      BlurQueryStatus queryStatus = status.getQueryStatus();
      QueryState state = queryStatus.getState();
      if (state == QueryState.BACK_PRESSURE_INTERRUPTED) {
        throw new BlurException("Cannot execute query right now.", null, ErrorType.BACK_PRESSURE);
      } else if (state == QueryState.INTERRUPTED) {
        throw new BlurException("Cannot execute query right now.", null, ErrorType.QUERY_CANCEL);
      }
View Full Code Here

    List<String> tableList = client.tableList();

    for (String table : tableList) {
      List<String> queriesForTable = client.queryStatusIdList(table);
      for (String id : queriesForTable) {
        BlurQueryStatus status = client.queryStatusById(table, id);

        if (Status.FOUND.equals(status.getStatus())) {
          Map<String, Object> info = new HashMap<String, Object>();
          info.put("uuid", id);
          info.put("user", status.getQuery().getUserContext());
          info.put("query", status.getQuery().getQuery().getQuery());
          info.put("table", table);
          info.put("state", status.getState().getValue());
          info.put("percent", ((double) status.getCompleteShards()) / ((double) status.getTotalShards()) * 100);


          long startTime = status.getQuery().getStartTime();
          info.put("startTime", startTime);
          queries.add(info);

          if (System.currentTimeMillis() - startTime > 60000) {
            slow++;
View Full Code Here

    _state.set(QueryState.INTERRUPTED);
    _running.set(false);
  }

  public BlurQueryStatus getQueryStatus() {
    BlurQueryStatus queryStatus = new BlurQueryStatus();
    queryStatus.query = _blurQuery;
    queryStatus.totalShards = _totalShards.get();
    queryStatus.completeShards = _completeShards.get();
    queryStatus.state = getQueryState();
    if (queryStatus.query != null) {
View Full Code Here

TOP

Related Classes of org.apache.blur.thrift.generated.BlurQueryStatus

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.