org.apache.flink.runtime.webmonitor.WebMonitorUtils.createDetailsForJob()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中org.apache.flink.runtime.webmonitor.WebMonitorUtils.createDetailsForJob()方法的一些代码示例,展示了WebMonitorUtils.createDetailsForJob()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebMonitorUtils.createDetailsForJob()方法的具体详情如下:
包路径:org.apache.flink.runtime.webmonitor.WebMonitorUtils
类名称:WebMonitorUtils
方法名:createDetailsForJob

WebMonitorUtils.createDetailsForJob介绍

暂无

代码示例

代码示例来源:origin: org.apache.flink/flink-runtime_2.11

  1. @Override
  2. public CompletableFuture<JobDetails> requestJobDetails(Time timeout) {
  3. final ExecutionGraph currentExecutionGraph = executionGraph;
  4. return CompletableFuture.supplyAsync(() -> WebMonitorUtils.createDetailsForJob(currentExecutionGraph), scheduledExecutorService);
  5. }

代码示例来源:origin: org.apache.flink/flink-runtime

  1. @Override
  2. public CompletableFuture<JobDetails> requestJobDetails(Time timeout) {
  3. final ExecutionGraph currentExecutionGraph = executionGraph;
  4. return CompletableFuture.supplyAsync(() -> WebMonitorUtils.createDetailsForJob(currentExecutionGraph), scheduledExecutorService);
  5. }

代码示例来源:origin: org.apache.flink/flink-runtime

  1. @Nullable
  2. @Override
  3. public JobDetails getAvailableJobDetails(JobID jobId) {
  4. final ArchivedExecutionGraph archivedExecutionGraph = serializableExecutionGraphs.get(jobId);
  5. if (archivedExecutionGraph != null) {
  6. return WebMonitorUtils.createDetailsForJob(archivedExecutionGraph);
  7. } else {
  8. return null;
  9. }
  10. }

代码示例来源:origin: org.apache.flink/flink-runtime_2.11

  1. @Nullable
  2. @Override
  3. public JobDetails getAvailableJobDetails(JobID jobId) {
  4. final ArchivedExecutionGraph archivedExecutionGraph = serializableExecutionGraphs.get(jobId);
  5. if (archivedExecutionGraph != null) {
  6. return WebMonitorUtils.createDetailsForJob(archivedExecutionGraph);
  7. } else {
  8. return null;
  9. }
  10. }

代码示例来源:origin: com.alibaba.blink/flink-runtime

  1. @Nullable
  2. @Override
  3. public JobDetails getAvailableJobDetails(JobID jobId) {
  4. final ArchivedExecutionGraph archivedExecutionGraph = serializableExecutionGraphs.get(jobId);
  5. if (archivedExecutionGraph != null) {
  6. return WebMonitorUtils.createDetailsForJob(archivedExecutionGraph);
  7. } else {
  8. return null;
  9. }
  10. }

代码示例来源:origin: com.alibaba.blink/flink-runtime

  1. @Override
  2. public CompletableFuture<JobDetails> requestJobDetails(@RpcTimeout Time timeout) {
  3. final ExecutionGraph currentExecutionGraph = executionGraph;
  4. return CompletableFuture.supplyAsync(() -> WebMonitorUtils.createDetailsForJob(currentExecutionGraph), scheduledExecutorService);
  5. }

代码示例来源:origin: org.apache.flink/flink-runtime-web_2.10

  1. @Override
  2. public Collection<ArchivedJson> archiveJsonWithPath(AccessExecutionGraph graph) throws IOException {
  3. StringWriter writer = new StringWriter();
  4. try (JsonGenerator gen = JsonFactory.jacksonFactory.createGenerator(writer)) {
  5. gen.writeStartObject();
  6. gen.writeArrayFieldStart("running");
  7. gen.writeEndArray();
  8. gen.writeArrayFieldStart("finished");
  9. writeJobDetailOverviewAsJson(WebMonitorUtils.createDetailsForJob(graph), gen, System.currentTimeMillis());
  10. gen.writeEndArray();
  11. gen.writeEndObject();
  12. }
  13. String json = writer.toString();
  14. String path = ALL_JOBS_REST_PATH;
  15. return Collections.singleton(new ArchivedJson(path, json));
  16. }
  17. }

代码示例来源:origin: org.apache.flink/flink-runtime_2.11

  1. @Override
  2. public Collection<ArchivedJson> archiveJsonWithPath(AccessExecutionGraph graph) throws IOException {
  3. ResponseBody json = new MultipleJobsDetails(Collections.singleton(WebMonitorUtils.createDetailsForJob(graph)));
  4. String path = getMessageHeaders().getTargetRestEndpointURL()
  5. .replace(':' + JobIDPathParameter.KEY, graph.getJobID().toString());
  6. return Collections.singletonList(new ArchivedJson(path, json));
  7. }
  8. }

代码示例来源:origin: org.apache.flink/flink-runtime

  1. @Override
  2. public Collection<ArchivedJson> archiveJsonWithPath(AccessExecutionGraph graph) throws IOException {
  3. ResponseBody json = new MultipleJobsDetails(Collections.singleton(WebMonitorUtils.createDetailsForJob(graph)));
  4. String path = getMessageHeaders().getTargetRestEndpointURL()
  5. .replace(':' + JobIDPathParameter.KEY, graph.getJobID().toString());
  6. return Collections.singletonList(new ArchivedJson(path, json));
  7. }
  8. }

代码示例来源:origin: com.alibaba.blink/flink-runtime

  1. @Override
  2. public Collection<ArchivedJson> archiveJsonWithPath(AccessExecutionGraph graph) throws IOException {
  3. ResponseBody json = new MultipleJobsDetails(Collections.singleton(WebMonitorUtils.createDetailsForJob(graph)));
  4. String path = getMessageHeaders().getTargetRestEndpointURL()
  5. .replace(':' + JobIDPathParameter.KEY, graph.getJobID().toString());
  6. return Collections.singletonList(new ArchivedJson(path, json));
  7. }
  8. }

代码示例来源:origin: com.alibaba.blink/flink-runtime

  1. @Override
  2. public Collection<ArchivedJson> archiveJsonWithPath(AccessExecutionGraph graph) throws IOException {
  3. StringWriter writer = new StringWriter();
  4. try (JsonGenerator gen = JsonFactory.JACKSON_FACTORY.createGenerator(writer)) {
  5. gen.writeStartObject();
  6. gen.writeArrayFieldStart(MultipleJobsDetails.FIELD_NAME_JOBS);
  7. final JobDetails.JobDetailsSerializer jobDetailsSerializer = new JobDetails.JobDetailsSerializer();
  8. jobDetailsSerializer.serialize(WebMonitorUtils.createDetailsForJob(graph), gen, null);
  9. gen.writeEndArray();
  10. gen.writeEndObject();
  11. }
  12. String json = writer.toString();
  13. String path = ALL_JOBS_REST_PATH;
  14. return Collections.singleton(new ArchivedJson(path, json));
  15. }
  16. }

代码示例来源:origin: com.alibaba.blink/flink-runtime

  1. @Override
  2. public void put(ArchivedExecutionGraph archivedExecutionGraph) throws IOException {
  3. final JobStatus jobStatus = archivedExecutionGraph.getState();
  4. final JobID jobId = archivedExecutionGraph.getJobID();
  5. final String jobName = archivedExecutionGraph.getJobName();
  6. Preconditions.checkArgument(
  7. jobStatus.isGloballyTerminalState(),
  8. "The job " + jobName + '(' + jobId +
  9. ") is not in a globally terminal state. Instead it is in state " + jobStatus + '.');
  10. switch (jobStatus) {
  11. case FINISHED:
  12. numFinishedJobs++;
  13. break;
  14. case CANCELED:
  15. numCanceledJobs++;
  16. break;
  17. case FAILED:
  18. numFailedJobs++;
  19. break;
  20. default:
  21. throw new IllegalStateException("The job " + jobName + '(' +
  22. jobId + ") should have been in a globally terminal state. " +
  23. "Instead it was in state " + jobStatus + '.');
  24. }
  25. // write the ArchivedExecutionGraph to disk
  26. storeArchivedExecutionGraph(archivedExecutionGraph);
  27. final JobDetails detailsForJob = WebMonitorUtils.createDetailsForJob(archivedExecutionGraph);
  28. jobDetailsCache.put(jobId, detailsForJob);
  29. archivedExecutionGraphCache.put(jobId, archivedExecutionGraph);
  30. }

代码示例来源:origin: org.apache.flink/flink-runtime_2.11

  1. @Override
  2. public void put(ArchivedExecutionGraph archivedExecutionGraph) throws IOException {
  3. final JobStatus jobStatus = archivedExecutionGraph.getState();
  4. final JobID jobId = archivedExecutionGraph.getJobID();
  5. final String jobName = archivedExecutionGraph.getJobName();
  6. Preconditions.checkArgument(
  7. jobStatus.isGloballyTerminalState(),
  8. "The job " + jobName + '(' + jobId +
  9. ") is not in a globally terminal state. Instead it is in state " + jobStatus + '.');
  10. switch (jobStatus) {
  11. case FINISHED:
  12. numFinishedJobs++;
  13. break;
  14. case CANCELED:
  15. numCanceledJobs++;
  16. break;
  17. case FAILED:
  18. numFailedJobs++;
  19. break;
  20. default:
  21. throw new IllegalStateException("The job " + jobName + '(' +
  22. jobId + ") should have been in a globally terminal state. " +
  23. "Instead it was in state " + jobStatus + '.');
  24. }
  25. // write the ArchivedExecutionGraph to disk
  26. storeArchivedExecutionGraph(archivedExecutionGraph);
  27. final JobDetails detailsForJob = WebMonitorUtils.createDetailsForJob(archivedExecutionGraph);
  28. jobDetailsCache.put(jobId, detailsForJob);
  29. archivedExecutionGraphCache.put(jobId, archivedExecutionGraph);
  30. }

代码示例来源:origin: org.apache.flink/flink-runtime

  1. @Override
  2. public void put(ArchivedExecutionGraph archivedExecutionGraph) throws IOException {
  3. final JobStatus jobStatus = archivedExecutionGraph.getState();
  4. final JobID jobId = archivedExecutionGraph.getJobID();
  5. final String jobName = archivedExecutionGraph.getJobName();
  6. Preconditions.checkArgument(
  7. jobStatus.isGloballyTerminalState(),
  8. "The job " + jobName + '(' + jobId +
  9. ") is not in a globally terminal state. Instead it is in state " + jobStatus + '.');
  10. switch (jobStatus) {
  11. case FINISHED:
  12. numFinishedJobs++;
  13. break;
  14. case CANCELED:
  15. numCanceledJobs++;
  16. break;
  17. case FAILED:
  18. numFailedJobs++;
  19. break;
  20. default:
  21. throw new IllegalStateException("The job " + jobName + '(' +
  22. jobId + ") should have been in a globally terminal state. " +
  23. "Instead it was in state " + jobStatus + '.');
  24. }
  25. // write the ArchivedExecutionGraph to disk
  26. storeArchivedExecutionGraph(archivedExecutionGraph);
  27. final JobDetails detailsForJob = WebMonitorUtils.createDetailsForJob(archivedExecutionGraph);
  28. jobDetailsCache.put(jobId, detailsForJob);
  29. archivedExecutionGraphCache.put(jobId, archivedExecutionGraph);
  30. }

相关文章