gen.writeBooleanField("read-bytes-complete", (this.numBytesInLocalComplete && this.numBytesInRemoteComplete)); gen.writeNumberField("write-bytes", this.numBytesOut); gen.writeBooleanField("write-bytes-complete", this.numBytesOutComplete); gen.writeNumberField("read-records", this.numRecordsIn); gen.writeBooleanField("read-records-complete", this.numRecordsInComplete); gen.writeNumberField("write-records", this.numRecordsOut); gen.writeBooleanField("write-records-complete", this.numRecordsOutComplete);
gen.writeBooleanField("read-bytes-complete", (this.numBytesInLocalComplete && this.numBytesInRemoteComplete)); gen.writeNumberField("write-bytes", this.numBytesOut); gen.writeBooleanField("write-bytes-complete", this.numBytesOutComplete); gen.writeNumberField("read-records", this.numRecordsIn); gen.writeBooleanField("read-records-complete", this.numRecordsInComplete); gen.writeNumberField("write-records", this.numRecordsOut); gen.writeBooleanField("write-records-complete", this.numRecordsOutComplete); gen.writeNumberField("buffers-in-pool-usage-max", this.bufferInPoolUsageMax); gen.writeBooleanField("buffers-in-pool-usage_max-complete", this.bufferInPoolUsageMaxComplete); gen.writeNumberField("buffers-out-pool-usage-max", this.bufferOutPoolUsageMax); gen.writeBooleanField("buffers-out-pool-usage-max-complete", this.bufferOutPoolUsageMaxComplete);
gen.writeBooleanField("read-bytes-complete", (this.numBytesInLocalComplete && this.numBytesInRemoteComplete)); gen.writeNumberField("write-bytes", this.numBytesOut); gen.writeBooleanField("write-bytes-complete", this.numBytesOutComplete); gen.writeNumberField("read-records", this.numRecordsIn); gen.writeBooleanField("read-records-complete", this.numRecordsInComplete); gen.writeNumberField("write-records", this.numRecordsOut); gen.writeBooleanField("write-records-complete", this.numRecordsOutComplete);
gen.writeBooleanField(CheckpointConfigInfo.ExternalizedCheckpointInfo.FIELD_NAME_ENABLED, true); gen.writeBooleanField(CheckpointConfigInfo.ExternalizedCheckpointInfo.FIELD_NAME_DELETE_ON_CANCELLATION, retentionPolicy != CheckpointRetentionPolicy.RETAIN_ON_CANCELLATION); } else { gen.writeBooleanField(CheckpointConfigInfo.ExternalizedCheckpointInfo.FIELD_NAME_ENABLED, false);
gen.writeBooleanField(JobConfigInfo.ExecutionConfigInfo.FIELD_NAME_OBJECT_REUSE_MODE, summary.getObjectReuseEnabled());
gen.writeBooleanField("truncated", truncated); gen.writeEndObject();
gen.writeNumberField(CheckpointingStatistics.RestoredCheckpointStatistics.FIELD_NAME_ID, restored.getCheckpointId()); gen.writeNumberField(CheckpointingStatistics.RestoredCheckpointStatistics.FIELD_NAME_RESTORE_TIMESTAMP, restored.getRestoreTimestamp()); gen.writeBooleanField(CheckpointingStatistics.RestoredCheckpointStatistics.FIELD_NAME_IS_SAVEPOINT, restored.getProperties().isSavepoint());
gen.writeNumberField(CheckpointStatistics.FIELD_NAME_ID, checkpoint.getCheckpointId()); gen.writeStringField(CheckpointStatistics.FIELD_NAME_STATUS, checkpoint.getStatus().toString()); gen.writeBooleanField(CheckpointStatistics.FIELD_NAME_IS_SAVEPOINT, checkpoint.getProperties().isSavepoint()); gen.writeNumberField(CheckpointStatistics.FIELD_NAME_TRIGGER_TIMESTAMP, checkpoint.getTriggerTimestamp()); gen.writeNumberField(CheckpointStatistics.FIELD_NAME_LATEST_ACK_TIMESTAMP, checkpoint.getLatestAckTimestamp()); gen.writeBooleanField(CheckpointStatistics.CompletedCheckpointStatistics.FIELD_NAME_DISCARDED, completed.isDiscarded());
gen.writeBooleanField("is_savepoint", checkpoint.getProperties().isSavepoint()); gen.writeNumberField("trigger_timestamp", checkpoint.getTriggerTimestamp()); gen.writeNumberField("latest_ack_timestamp", checkpoint.getLatestAckTimestamp()); gen.writeBooleanField("discarded", completed.isDiscarded());
gen.writeBooleanField("isStoppable", graph.isStoppable()); gen.writeStringField("state", graph.getState().name());