JsonArray(JsonGenerator gen, String name) throws IOException { this.gen = gen; gen.writeArrayFieldStart(name); }
gen.writeArrayFieldStart("global_properties"); gen.writeArrayFieldStart("local_properties"); gen.writeArrayFieldStart("estimates"); gen.writeArrayFieldStart("costs"); "(none)" : String.valueOf(hints.getFilterFactor()); gen.writeArrayFieldStart("compiler_hints");
private String createTaskManagersJson(Collection<Instance> instances, boolean includeMetrics) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator gen = JsonFactory.JACKSON_FACTORY.createGenerator(writer); gen.writeStartObject(); gen.writeArrayFieldStart("taskmanagers"); for (Instance instance : instances) { gen.writeRawValue(createTaskManagerJson(instance, includeMetrics)); } gen.writeEndArray(); gen.writeEndObject(); gen.close(); return writer.toString(); }
@Override public Collection<ArchivedJson> archiveJsonWithPath(AccessExecutionGraph graph) throws IOException { StringWriter writer = new StringWriter(); try (JsonGenerator gen = JsonFactory.JACKSON_FACTORY.createGenerator(writer)) { gen.writeStartObject(); gen.writeArrayFieldStart(MultipleJobsDetails.FIELD_NAME_JOBS); final JobDetails.JobDetailsSerializer jobDetailsSerializer = new JobDetails.JobDetailsSerializer(); jobDetailsSerializer.serialize(WebMonitorUtils.createDetailsForJob(graph), gen, null); gen.writeEndArray(); gen.writeEndObject(); } String json = writer.toString(); String path = ALL_JOBS_REST_PATH; return Collections.singleton(new ArchivedJson(path, json)); } }
public static String createJobAccumulatorsJson(AccessExecutionGraph graph) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator gen = JsonFactory.JACKSON_FACTORY.createGenerator(writer); StringifiedAccumulatorResult[] allAccumulators = graph.getAccumulatorResultsStringified(); gen.writeStartObject(); gen.writeArrayFieldStart("job-accumulators"); // empty for now gen.writeEndArray(); gen.writeArrayFieldStart("user-task-accumulators"); for (StringifiedAccumulatorResult acc : allAccumulators) { gen.writeStartObject(); gen.writeStringField("name", acc.getName()); gen.writeStringField("type", acc.getType()); gen.writeStringField("value", acc.getValue()); gen.writeEndObject(); } gen.writeEndArray(); gen.writeEndObject(); gen.close(); return writer.toString(); } }
gen.writeArrayFieldStart(JobIdsWithStatusOverview.FIELD_NAME_JOBS);
@Override public CompletableFuture<String> handleJsonRequest(Map<String, String> pathParams, Map<String, String> queryParams, JobManagerGateway jobManagerGateway) { if (jobManagerGateway != null) { CompletableFuture<MultipleJobsDetails> jobDetailsFuture = jobManagerGateway.requestMultipleJobDetails(timeout); return jobDetailsFuture.thenApplyAsync( (MultipleJobsDetails result) -> { StringWriter writer = new StringWriter(); try { JsonGenerator gen = JsonFactory.JACKSON_FACTORY.createGenerator(writer); final JobDetails.JobDetailsSerializer jobDetailsSerializer = new JobDetails.JobDetailsSerializer(); gen.writeStartObject(); gen.writeArrayFieldStart(MultipleJobsDetails.FIELD_NAME_JOBS); for (JobDetails detail : result.getJobs()) { jobDetailsSerializer.serialize(detail, gen, null); } gen.writeEndArray(); gen.writeEndObject(); gen.close(); return writer.toString(); } catch (IOException e) { throw new CompletionException(new FlinkException("Could not write current jobs overview json.", e)); } }, executor); } else { return FutureUtils.completedExceptionally(new Exception("No connection to the leading JobManager.")); } }
gen.writeArrayFieldStart("subtasks"); int numSubTasks = stats.getNumberOfSubTasks(); for (int i = 0; i < numSubTasks; i++) {
public static String createVertexAccumulatorsJson(AccessExecutionJobVertex jobVertex) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator gen = JsonFactory.JACKSON_FACTORY.createGenerator(writer); StringifiedAccumulatorResult[] accs = jobVertex.getAggregatedUserAccumulatorsStringified(); gen.writeStartObject(); gen.writeStringField("id", jobVertex.getJobVertexId().toString()); gen.writeArrayFieldStart("user-accumulators"); for (StringifiedAccumulatorResult acc : accs) { gen.writeStartObject(); gen.writeStringField("name", acc.getName()); gen.writeStringField("type", acc.getType()); gen.writeStringField("value", acc.getValue()); gen.writeEndObject(); } gen.writeEndArray(); gen.writeEndObject(); gen.close(); return writer.toString(); } }
gen.writeArrayFieldStart(ARCHIVE); for (ArchivedJson archive : jsonToArchive) { gen.writeStartObject();
gen.writeArrayFieldStart(ARCHIVE); for (ArchivedJson archive : jsonToArchive) { gen.writeStartObject();
gen.writeArrayFieldStart(ARCHIVE); for (ArchivedJson archive : jsonToArchive) { gen.writeStartObject();
gen.writeArrayFieldStart(ARCHIVE); for (JsonArchivist archiver : WebMonitorUtils.getJsonArchivists()) { for (ArchivedJson archive : archiver.archiveJsonWithPath(graph)) {
gen.writeArrayFieldStart(ARCHIVE); for (JsonArchivist archiver : WebMonitorUtils.getJsonArchivists()) { for (ArchivedJson archive : archiver.archiveJsonWithPath(graph)) {
gen.writeArrayFieldStart(ARCHIVE); for (JsonArchivist archiver : WebMonitorUtils.getJsonArchivists()) { for (ArchivedJson archive : archiver.archiveJsonWithPath(graph)) {
public static String createAttemptAccumulatorsJson(AccessExecution execAttempt) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator gen = JsonFactory.JACKSON_FACTORY.createGenerator(writer); final StringifiedAccumulatorResult[] accs = execAttempt.getUserAccumulatorsStringified(); gen.writeStartObject(); gen.writeNumberField("subtask", execAttempt.getParallelSubtaskIndex()); gen.writeNumberField("attempt", execAttempt.getAttemptNumber()); gen.writeStringField("id", execAttempt.getAttemptId().toString()); gen.writeArrayFieldStart("user-accumulators"); for (StringifiedAccumulatorResult acc : accs) { gen.writeStartObject(); gen.writeStringField("name", acc.getName()); gen.writeStringField("type", acc.getType()); gen.writeStringField("value", acc.getValue()); gen.writeEndObject(); } gen.writeEndArray(); gen.writeEndObject(); gen.close(); return writer.toString(); } }
gen.writeNumberField("parallelism", jobVertex.getParallelism()); gen.writeArrayFieldStart("subtasks"); gen.writeArrayFieldStart("user-accumulators"); for (StringifiedAccumulatorResult acc : accs) { gen.writeStartObject();
gen.writeArrayFieldStart("all-exceptions");
gen.writeNumberField("now", now); gen.writeArrayFieldStart("subtasks");
private static void writeHistory(JsonGenerator gen, CheckpointStatsHistory history) throws IOException { gen.writeArrayFieldStart(CheckpointingStatistics.FIELD_NAME_HISTORY); for (AbstractCheckpointStats checkpoint : history.getCheckpoints()) { gen.writeStartObject();