AbstractCheckpointStats checkpoint = snapshot.getHistory().getCheckpointById(checkpointId);
@Override public String handleRequest(AccessExecutionGraph graph, Map<String, String> params) throws Exception { long checkpointId = parseCheckpointId(params); if (checkpointId == -1) { return "{}"; } CheckpointStatsSnapshot snapshot = graph.getCheckpointStatsSnapshot(); if (snapshot == null) { return "{}"; } AbstractCheckpointStats checkpoint = snapshot.getHistory().getCheckpointById(checkpointId); if (checkpoint != null) { cache.tryAdd(checkpoint); } else { checkpoint = cache.tryGet(checkpointId); if (checkpoint == null) { return "{}"; } } return createCheckpointDetailsJson(checkpoint); }
@Override public CompletableFuture<String> handleRequest(AccessExecutionGraph graph, Map<String, String> params) { return CompletableFuture.supplyAsync( () -> { long checkpointId = parseCheckpointId(params); if (checkpointId == -1) { return "{}"; } CheckpointStatsSnapshot snapshot = graph.getCheckpointStatsSnapshot(); if (snapshot == null) { return "{}"; } AbstractCheckpointStats checkpoint = snapshot.getHistory().getCheckpointById(checkpointId); if (checkpoint != null) { cache.tryAdd(checkpoint); } else { checkpoint = cache.tryGet(checkpointId); if (checkpoint == null) { return "{}"; } } try { return createCheckpointDetailsJson(checkpoint); } catch (IOException e) { throw new CompletionException(new FlinkException("Could not create checkpoint details json.", e)); } }, executor); }
@Override protected R handleRequest(HandlerRequest<EmptyRequestBody, M> request, AccessExecutionGraph executionGraph) throws RestHandlerException { final long checkpointId = request.getPathParameter(CheckpointIdPathParameter.class); final CheckpointStatsSnapshot checkpointStatsSnapshot = executionGraph.getCheckpointStatsSnapshot(); if (checkpointStatsSnapshot != null) { AbstractCheckpointStats checkpointStats = checkpointStatsSnapshot.getHistory().getCheckpointById(checkpointId); if (checkpointStats != null) { checkpointStatsCache.tryAdd(checkpointStats); } else { checkpointStats = checkpointStatsCache.tryGet(checkpointId); } if (checkpointStats != null) { return handleCheckpointRequest(request, checkpointStats); } else { throw new RestHandlerException("Could not find checkpointing statistics for checkpoint " + checkpointId + '.', HttpResponseStatus.NOT_FOUND); } } else { throw new RestHandlerException("Checkpointing was not enabled for job " + executionGraph.getJobID() + '.', HttpResponseStatus.NOT_FOUND); } }
@Override protected R handleRequest(HandlerRequest<EmptyRequestBody, M> request, AccessExecutionGraph executionGraph) throws RestHandlerException { final long checkpointId = request.getPathParameter(CheckpointIdPathParameter.class); final CheckpointStatsSnapshot checkpointStatsSnapshot = executionGraph.getCheckpointStatsSnapshot(); if (checkpointStatsSnapshot != null) { AbstractCheckpointStats checkpointStats = checkpointStatsSnapshot.getHistory().getCheckpointById(checkpointId); if (checkpointStats != null) { checkpointStatsCache.tryAdd(checkpointStats); } else { checkpointStats = checkpointStatsCache.tryGet(checkpointId); } if (checkpointStats != null) { return handleCheckpointRequest(request, checkpointStats); } else { throw new RestHandlerException("Could not find checkpointing statistics for checkpoint " + checkpointId + '.', HttpResponseStatus.NOT_FOUND); } } else { throw new RestHandlerException("Checkpointing was not enabled for job " + executionGraph.getJobID() + '.', HttpResponseStatus.NOT_FOUND); } }
@Override protected R handleRequest(HandlerRequest<EmptyRequestBody, M> request, AccessExecutionGraph executionGraph) throws RestHandlerException { final long checkpointId = request.getPathParameter(CheckpointIdPathParameter.class); final CheckpointStatsSnapshot checkpointStatsSnapshot = executionGraph.getCheckpointStatsSnapshot(); if (checkpointStatsSnapshot != null) { AbstractCheckpointStats checkpointStats = checkpointStatsSnapshot.getHistory().getCheckpointById(checkpointId); if (checkpointStats != null) { checkpointStatsCache.tryAdd(checkpointStats); } else { checkpointStats = checkpointStatsCache.tryGet(checkpointId); } if (checkpointStats != null) { return handleCheckpointRequest(request, checkpointStats); } else { throw new RestHandlerException("Could not find checkpointing statistics for checkpoint " + checkpointId + '.', HttpResponseStatus.NOT_FOUND); } } else { throw new RestHandlerException("Checkpointing was not enabled for job " + executionGraph.getJobID() + '.', HttpResponseStatus.NOT_FOUND); } }
@Override public String handleRequest(AccessExecutionGraph graph, Map<String, String> params) throws Exception { long checkpointId = CheckpointStatsDetailsHandler.parseCheckpointId(params); if (checkpointId == -1) { return "{}"; } JobVertexID vertexId = AbstractJobVertexRequestHandler.parseJobVertexId(params); if (vertexId == null) { return "{}"; } CheckpointStatsSnapshot snapshot = graph.getCheckpointStatsSnapshot(); if (snapshot == null) { return "{}"; } AbstractCheckpointStats checkpoint = snapshot.getHistory().getCheckpointById(checkpointId); if (checkpoint != null) { cache.tryAdd(checkpoint); } else { checkpoint = cache.tryGet(checkpointId); if (checkpoint == null) { return "{}"; } } TaskStateStats taskStats = checkpoint.getTaskStateStats(vertexId); if (taskStats == null) { return "{}"; } return createSubtaskCheckpointDetailsJson(checkpoint, taskStats); }