String log = extractLog(marker);
if (log.length() == 0) {
//NO LOG DATA AVAILABLE
final RetryContinuation continuation = (RetryContinuation)
ContinuationSupport.getContinuation(req, null);
if (continuation.isExpired() || continuation.isResumed()) {
log = extractLog(marker);
} else {
tailProcess.onChange(new TailChanged() {
@Override
public void onChange() {
continuation.resume();
}
});
continuation.suspend(60 * 1000);
}
}
resp.getWriter().println(gson.toJson(new LogResponse(marker, log.toString())));
}