static void writeMinMaxAvg(JsonGenerator gen, MinMaxAvgStats minMaxAvg) throws IOException { gen.writeNumberField("min", minMaxAvg.getMinimum()); gen.writeNumberField("max", minMaxAvg.getMaximum()); gen.writeNumberField("avg", minMaxAvg.getAverage()); }
static void writeMinMaxAvg(JsonGenerator gen, MinMaxAvgStats minMaxAvg) throws IOException { gen.writeNumberField(MinMaxAvgStatistics.FIELD_NAME_MINIMUM, minMaxAvg.getMinimum()); gen.writeNumberField(MinMaxAvgStatistics.FIELD_NAME_MAXIMUM, minMaxAvg.getMaximum()); gen.writeNumberField(MinMaxAvgStatistics.FIELD_NAME_AVERAGE, minMaxAvg.getAverage()); }
private static TaskCheckpointStatisticsWithSubtaskDetails.Summary createSummary(TaskStateStats.TaskStateStatsSummary taskStatisticsSummary, long triggerTimestamp) { final MinMaxAvgStats stateSizeStats = taskStatisticsSummary.getStateSizeStats(); final MinMaxAvgStats ackTSStats = taskStatisticsSummary.getAckTimestampStats(); final MinMaxAvgStats syncDurationStats = taskStatisticsSummary.getSyncCheckpointDurationStats(); final MinMaxAvgStats asyncDurationStats = taskStatisticsSummary.getAsyncCheckpointDurationStats(); final TaskCheckpointStatisticsWithSubtaskDetails.CheckpointDuration checkpointDuration = new TaskCheckpointStatisticsWithSubtaskDetails.CheckpointDuration( new MinMaxAvgStatistics(syncDurationStats.getMinimum(), syncDurationStats.getMaximum(), syncDurationStats.getAverage()), new MinMaxAvgStatistics(asyncDurationStats.getMinimum(), asyncDurationStats.getMaximum(), asyncDurationStats.getAverage())); final MinMaxAvgStats alignmentBufferedStats = taskStatisticsSummary.getAlignmentBufferedStats(); final MinMaxAvgStats alignmentDurationStats = taskStatisticsSummary.getAlignmentDurationStats(); final TaskCheckpointStatisticsWithSubtaskDetails.CheckpointAlignment checkpointAlignment = new TaskCheckpointStatisticsWithSubtaskDetails.CheckpointAlignment( new MinMaxAvgStatistics(alignmentBufferedStats.getMinimum(), alignmentBufferedStats.getMaximum(), alignmentBufferedStats.getAverage()), new MinMaxAvgStatistics(alignmentDurationStats.getMinimum(), alignmentDurationStats.getMaximum(), alignmentDurationStats.getAverage())); return new TaskCheckpointStatisticsWithSubtaskDetails.Summary( new MinMaxAvgStatistics(stateSizeStats.getMinimum(), stateSizeStats.getMaximum(), stateSizeStats.getAverage()), new MinMaxAvgStatistics( Math.max(0L, ackTSStats.getMinimum() - triggerTimestamp), Math.max(0L, ackTSStats.getMaximum() - triggerTimestamp), Math.max(0L, ackTSStats.getAverage() - triggerTimestamp)), checkpointDuration, checkpointAlignment); }
private static TaskCheckpointStatisticsWithSubtaskDetails.Summary createSummary(TaskStateStats.TaskStateStatsSummary taskStatisticsSummary, long triggerTimestamp) { final MinMaxAvgStats stateSizeStats = taskStatisticsSummary.getStateSizeStats(); final MinMaxAvgStats ackTSStats = taskStatisticsSummary.getAckTimestampStats(); final MinMaxAvgStats syncDurationStats = taskStatisticsSummary.getSyncCheckpointDurationStats(); final MinMaxAvgStats asyncDurationStats = taskStatisticsSummary.getAsyncCheckpointDurationStats(); final TaskCheckpointStatisticsWithSubtaskDetails.CheckpointDuration checkpointDuration = new TaskCheckpointStatisticsWithSubtaskDetails.CheckpointDuration( new MinMaxAvgStatistics(syncDurationStats.getMinimum(), syncDurationStats.getMaximum(), syncDurationStats.getAverage()), new MinMaxAvgStatistics(asyncDurationStats.getMinimum(), asyncDurationStats.getMaximum(), asyncDurationStats.getAverage())); final MinMaxAvgStats alignmentBufferedStats = taskStatisticsSummary.getAlignmentBufferedStats(); final MinMaxAvgStats alignmentDurationStats = taskStatisticsSummary.getAlignmentDurationStats(); final TaskCheckpointStatisticsWithSubtaskDetails.CheckpointAlignment checkpointAlignment = new TaskCheckpointStatisticsWithSubtaskDetails.CheckpointAlignment( new MinMaxAvgStatistics(alignmentBufferedStats.getMinimum(), alignmentBufferedStats.getMaximum(), alignmentBufferedStats.getAverage()), new MinMaxAvgStatistics(alignmentDurationStats.getMinimum(), alignmentDurationStats.getMaximum(), alignmentDurationStats.getAverage())); return new TaskCheckpointStatisticsWithSubtaskDetails.Summary( new MinMaxAvgStatistics(stateSizeStats.getMinimum(), stateSizeStats.getMaximum(), stateSizeStats.getAverage()), new MinMaxAvgStatistics( Math.max(0L, ackTSStats.getMinimum() - triggerTimestamp), Math.max(0L, ackTSStats.getMaximum() - triggerTimestamp), Math.max(0L, ackTSStats.getAverage() - triggerTimestamp)), checkpointDuration, checkpointAlignment); }
private static TaskCheckpointStatisticsWithSubtaskDetails.Summary createSummary(TaskStateStats.TaskStateStatsSummary taskStatisticsSummary, long triggerTimestamp) { final MinMaxAvgStats stateSizeStats = taskStatisticsSummary.getStateSizeStats(); final MinMaxAvgStats ackTSStats = taskStatisticsSummary.getAckTimestampStats(); final MinMaxAvgStats syncDurationStats = taskStatisticsSummary.getSyncCheckpointDurationStats(); final MinMaxAvgStats asyncDurationStats = taskStatisticsSummary.getAsyncCheckpointDurationStats(); final TaskCheckpointStatisticsWithSubtaskDetails.CheckpointDuration checkpointDuration = new TaskCheckpointStatisticsWithSubtaskDetails.CheckpointDuration( new MinMaxAvgStatistics(syncDurationStats.getMinimum(), syncDurationStats.getMaximum(), syncDurationStats.getAverage()), new MinMaxAvgStatistics(asyncDurationStats.getMinimum(), asyncDurationStats.getMaximum(), asyncDurationStats.getAverage())); final MinMaxAvgStats alignmentBufferedStats = taskStatisticsSummary.getAlignmentBufferedStats(); final MinMaxAvgStats alignmentDurationStats = taskStatisticsSummary.getAlignmentDurationStats(); final TaskCheckpointStatisticsWithSubtaskDetails.CheckpointAlignment checkpointAlignment = new TaskCheckpointStatisticsWithSubtaskDetails.CheckpointAlignment( new MinMaxAvgStatistics(alignmentBufferedStats.getMinimum(), alignmentBufferedStats.getMaximum(), alignmentBufferedStats.getAverage()), new MinMaxAvgStatistics(alignmentDurationStats.getMinimum(), alignmentDurationStats.getMaximum(), alignmentDurationStats.getAverage())); return new TaskCheckpointStatisticsWithSubtaskDetails.Summary( new MinMaxAvgStatistics(stateSizeStats.getMinimum(), stateSizeStats.getMaximum(), stateSizeStats.getAverage()), new MinMaxAvgStatistics( Math.max(0L, ackTSStats.getMinimum() - triggerTimestamp), Math.max(0L, ackTSStats.getMaximum() - triggerTimestamp), Math.max(0L, ackTSStats.getAverage() - triggerTimestamp)), checkpointDuration, checkpointAlignment); }
MinMaxAvgStats ackTimestampStats = taskStats.getSummaryStats().getAckTimestampStats(); gen.writeNumberField("min", Math.max(0, ackTimestampStats.getMinimum() - checkpoint.getTriggerTimestamp())); gen.writeNumberField("max", Math.max(0, ackTimestampStats.getMaximum() - checkpoint.getTriggerTimestamp())); gen.writeNumberField("avg", Math.max(0, ackTimestampStats.getAverage() - checkpoint.getTriggerTimestamp())); gen.writeEndObject();
new MinMaxAvgStatistics( stateSize.getMinimum(), stateSize.getMaximum(), stateSize.getAverage()), new MinMaxAvgStatistics( duration.getMinimum(), duration.getMaximum(), duration.getAverage()), new MinMaxAvgStatistics( alignment.getMinimum(), alignment.getMaximum(), alignment.getAverage()));
new MinMaxAvgStatistics( stateSize.getMinimum(), stateSize.getMaximum(), stateSize.getAverage()), new MinMaxAvgStatistics( duration.getMinimum(), duration.getMaximum(), duration.getAverage()), new MinMaxAvgStatistics( alignment.getMinimum(), alignment.getMaximum(), alignment.getAverage()));
new MinMaxAvgStatistics( stateSize.getMinimum(), stateSize.getMaximum(), stateSize.getAverage()), new MinMaxAvgStatistics( duration.getMinimum(), duration.getMaximum(), duration.getAverage()), new MinMaxAvgStatistics( alignment.getMinimum(), alignment.getMaximum(), alignment.getAverage()));
MinMaxAvgStats ackTimestampStats = taskStats.getSummaryStats().getAckTimestampStats(); gen.writeNumberField("min", Math.max(0, ackTimestampStats.getMinimum() - checkpoint.getTriggerTimestamp())); gen.writeNumberField("max", Math.max(0, ackTimestampStats.getMaximum() - checkpoint.getTriggerTimestamp())); gen.writeNumberField("avg", Math.max(0, ackTimestampStats.getAverage() - checkpoint.getTriggerTimestamp())); gen.writeEndObject();