Package org.apache.hive.ptest.api.response

Examples of org.apache.hive.ptest.api.response.TestLogResponse


    }
  }
  private long printLogs(String testHandle, long offset)
      throws Exception {
    TestLogRequest logsRequest = new TestLogRequest(testHandle, offset, 64 * 1024);
    TestLogResponse logsResponse = post(logsRequest, true);
    System.out.print(logsResponse.getBody());
    return logsResponse.getOffset();
  }
View Full Code Here


    }
  }
  private long printLogs(String testHandle, long offset)
      throws Exception {
    TestLogRequest logsRequest = new TestLogRequest(testHandle, offset, 64 * 1024);
    TestLogResponse logsResponse = post(logsRequest, true);
    System.out.print(logsResponse.getBody());
    return logsResponse.getOffset();
  }
View Full Code Here

    Test testExecution = mTests.get(testHandle);
    if(result.hasErrors() ||
        Strings.nullToEmpty(logsRequest.getTestHandle()).trim().isEmpty() ||
        testExecution == null ||
        logsRequest.getLength() > MAX_READ_SIZE) {
      return new TestLogResponse(Status.illegalArgument());
    }
    File outputFile = testExecution.getOutputFile();
    if(outputFile == null ||
        logsRequest.getOffset() > outputFile.length()) {
      return new TestLogResponse(Status.illegalArgument());
    }
    RandomAccessFile fileHandle = null;
    try {
      fileHandle = new RandomAccessFile(outputFile, "r");
      long offset = logsRequest.getOffset();
      fileHandle.seek(offset);
      int readLength = 0;
      if(offset < fileHandle.length()) {
        readLength = (int)Math.min(fileHandle.length() - offset, logsRequest.getLength());
      }
      byte[] buffer = new byte[readLength];
      fileHandle.readFully(buffer);
      offset += readLength;
      return new TestLogResponse(Status.ok(), offset,
          new String(buffer, Charsets.UTF_8));
    } catch (IOException e) {
      LOG.info("Unexpected IO error reading " + testExecution.getOutputFile() , e);
      return new TestLogResponse(Status.internalError(e.getMessage()));
    } finally {
      if(fileHandle != null) {
        try {
          fileHandle.close();
        } catch (IOException e) {
View Full Code Here

TOP

Related Classes of org.apache.hive.ptest.api.response.TestLogResponse

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.