Search in sources :

Example 11 with Task

use of org.batfish.common.Task in project batfish by batfish.

the class Client method printWorkStatusResponse.

private void printWorkStatusResponse(Pair<WorkStatusCode, String> response, boolean unconditionalPrint) {
    if (unconditionalPrint || _logger.getLogLevel() >= BatfishLogger.LEVEL_INFO) {
        WorkStatusCode status = response.getFirst();
        _logger.outputf("status: %s\n", status);
        Task task;
        try {
            task = BatfishObjectMapper.mapper().readValue(response.getSecond(), Task.class);
        } catch (IOException e) {
            _logger.errorf("Could not deserialize task object: %s\n", e);
            return;
        }
        if (task == null) {
            _logger.outputf(".... no task information\n");
            return;
        }
        List<Batch> batches = task.getBatches();
        // else print all
        for (int i = 0; i < batches.size(); i++) {
            if (i == batches.size() - 1 || status.isTerminated()) {
                _logger.outputf(".... %s\n", batches.get(i));
            } else {
                _logger.debugf(".... %s\n", batches.get(i));
            }
        }
        if (status.isTerminated()) {
            _logger.outputf(".... %s: %s\n", task.getTerminated(), status);
        }
    }
}
Also used : Task(org.batfish.common.Task) WorkStatusCode(org.batfish.common.CoordConsts.WorkStatusCode) Batch(org.batfish.common.Task.Batch) IOException(java.io.IOException)

Aggregations

Task (org.batfish.common.Task)11 IOException (java.io.IOException)6 BatfishException (org.batfish.common.BatfishException)6 ProcessingException (javax.ws.rs.ProcessingException)4 JSONArray (org.codehaus.jettison.json.JSONArray)4 JSONException (org.codehaus.jettison.json.JSONException)4 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)3 ActiveSpan (io.opentracing.ActiveSpan)3 SpanContext (io.opentracing.SpanContext)3 Date (java.util.Date)2 Nullable (javax.annotation.Nullable)2 GET (javax.ws.rs.GET)2 Path (javax.ws.rs.Path)2 Produces (javax.ws.rs.Produces)2 Client (javax.ws.rs.client.Client)2 WebTarget (javax.ws.rs.client.WebTarget)2 Response (javax.ws.rs.core.Response)2 CleanBatfishException (org.batfish.common.CleanBatfishException)2 Batch (org.batfish.common.Task.Batch)2 WorkItem (org.batfish.common.WorkItem)2