/** * Creates a snapshot of the current state. * * @return A snapshot of the current state. */ CompletedCheckpointStatsSummary createSnapshot() { return new CompletedCheckpointStatsSummary( stateSize.createSnapshot(), duration.createSnapshot(), alignmentBuffered.createSnapshot()); }
/** * Creates a new snapshot of the available stats. * * @return The latest statistics snapshot. */ public CheckpointStatsSnapshot createSnapshot() { CheckpointStatsSnapshot snapshot = latestSnapshot; // Only create a new snapshot if dirty and no update in progress, // because we don't want to block the coordinator. if (dirty && statsReadWriteLock.tryLock()) { try { // Create a new snapshot snapshot = new CheckpointStatsSnapshot( counts.createSnapshot(), summary.createSnapshot(), history.createSnapshot(), latestRestoredCheckpoint); latestSnapshot = snapshot; dirty = false; } finally { statsReadWriteLock.unlock(); } } return snapshot; }
private static void writeSummary( JsonGenerator gen, CompletedCheckpointStatsSummary summary) throws IOException { gen.writeObjectFieldStart("summary"); gen.writeObjectFieldStart("state_size"); writeMinMaxAvg(gen, summary.getStateSizeStats()); gen.writeEndObject(); gen.writeObjectFieldStart("end_to_end_duration"); writeMinMaxAvg(gen, summary.getEndToEndDurationStats()); gen.writeEndObject(); gen.writeObjectFieldStart("alignment_buffered"); writeMinMaxAvg(gen, summary.getAlignmentBufferedStats()); gen.writeEndObject(); gen.writeEndObject(); }
/** * Callback when a checkpoint completes. * * @param completed The completed checkpoint stats. */ private void reportCompletedCheckpoint(CompletedCheckpointStats completed) { statsReadWriteLock.lock(); try { latestCompletedCheckpoint = completed; counts.incrementCompletedCheckpoints(); history.replacePendingCheckpointById(completed); summary.updateSummary(completed); dirty = true; } finally { statsReadWriteLock.unlock(); } }
/** * Callback when a checkpoint completes. * * @param completed The completed checkpoint stats. */ private void reportCompletedCheckpoint(CompletedCheckpointStats completed) { statsReadWriteLock.lock(); try { latestCompletedCheckpoint = completed; counts.incrementCompletedCheckpoints(); history.replacePendingCheckpointById(completed); summary.updateSummary(completed); dirty = true; } finally { statsReadWriteLock.unlock(); } }
private static void writeSummary( JsonGenerator gen, CompletedCheckpointStatsSummary summary) throws IOException { gen.writeObjectFieldStart(CheckpointingStatistics.FIELD_NAME_SUMMARY); gen.writeObjectFieldStart(CheckpointingStatistics.Summary.FIELD_NAME_STATE_SIZE); writeMinMaxAvg(gen, summary.getStateSizeStats()); gen.writeEndObject(); gen.writeObjectFieldStart(CheckpointingStatistics.Summary.FIELD_NAME_DURATION); writeMinMaxAvg(gen, summary.getEndToEndDurationStats()); gen.writeEndObject(); gen.writeObjectFieldStart(CheckpointingStatistics.Summary.FIELD_NAME_ALIGNMENT_BUFFERED); writeMinMaxAvg(gen, summary.getAlignmentBufferedStats()); gen.writeEndObject(); gen.writeEndObject(); }
/** * Creates a new snapshot of the available stats. * * @return The latest statistics snapshot. */ public CheckpointStatsSnapshot createSnapshot() { CheckpointStatsSnapshot snapshot = latestSnapshot; // Only create a new snapshot if dirty and no update in progress, // because we don't want to block the coordinator. if (dirty && statsReadWriteLock.tryLock()) { try { // Create a new snapshot snapshot = new CheckpointStatsSnapshot( counts.createSnapshot(), summary.createSnapshot(), history.createSnapshot(), latestRestoredCheckpoint); latestSnapshot = snapshot; dirty = false; } finally { statsReadWriteLock.unlock(); } } return snapshot; }
/** * Creates a snapshot of the current state. * * @return A snapshot of the current state. */ CompletedCheckpointStatsSummary createSnapshot() { return new CompletedCheckpointStatsSummary( stateSize.createSnapshot(), duration.createSnapshot(), alignmentBuffered.createSnapshot()); }
/** * Callback when a checkpoint completes. * * @param completed The completed checkpoint stats. */ private void reportCompletedCheckpoint(CompletedCheckpointStats completed) { statsReadWriteLock.lock(); try { latestCompletedCheckpoint = completed; counts.incrementCompletedCheckpoints(); history.replacePendingCheckpointById(completed); summary.updateSummary(completed); dirty = true; } finally { statsReadWriteLock.unlock(); } }
final MinMaxAvgStats stateSize = checkpointStatsSummary.getStateSizeStats(); final MinMaxAvgStats duration = checkpointStatsSummary.getEndToEndDurationStats(); final MinMaxAvgStats alignment = checkpointStatsSummary.getAlignmentBufferedStats();
/** * Creates a new snapshot of the available stats. * * @return The latest statistics snapshot. */ public CheckpointStatsSnapshot createSnapshot() { CheckpointStatsSnapshot snapshot = latestSnapshot; // Only create a new snapshot if dirty and no update in progress, // because we don't want to block the coordinator. if (dirty && statsReadWriteLock.tryLock()) { try { // Create a new snapshot snapshot = new CheckpointStatsSnapshot( counts.createSnapshot(), summary.createSnapshot(), history.createSnapshot(), latestRestoredCheckpoint); latestSnapshot = snapshot; dirty = false; } finally { statsReadWriteLock.unlock(); } } return snapshot; }
/** * Creates a snapshot of the current state. * * @return A snapshot of the current state. */ CompletedCheckpointStatsSummary createSnapshot() { return new CompletedCheckpointStatsSummary( stateSize.createSnapshot(), duration.createSnapshot(), alignmentBuffered.createSnapshot()); }
/** * Callback when a checkpoint completes. * * @param completed The completed checkpoint stats. */ private void reportCompletedCheckpoint(CompletedCheckpointStats completed) { statsReadWriteLock.lock(); try { latestCompletedCheckpoint = completed; counts.incrementCompletedCheckpoints(); history.replacePendingCheckpointById(completed); summary.updateSummary(completed); dirty = true; } finally { statsReadWriteLock.unlock(); } }
final MinMaxAvgStats stateSize = checkpointStatsSummary.getStateSizeStats(); final MinMaxAvgStats duration = checkpointStatsSummary.getEndToEndDurationStats(); final MinMaxAvgStats alignment = checkpointStatsSummary.getAlignmentBufferedStats();
/** * Creates a new snapshot of the available stats. * * @return The latest statistics snapshot. */ public CheckpointStatsSnapshot createSnapshot() { CheckpointStatsSnapshot snapshot = latestSnapshot; // Only create a new snapshot if dirty and no update in progress, // because we don't want to block the coordinator. if (dirty && statsReadWriteLock.tryLock()) { try { // Create a new snapshot snapshot = new CheckpointStatsSnapshot( counts.createSnapshot(), summary.createSnapshot(), history.createSnapshot(), latestRestoredCheckpoint); latestSnapshot = snapshot; dirty = false; } finally { statsReadWriteLock.unlock(); } } return snapshot; }
/** * Creates a snapshot of the current state. * * @return A snapshot of the current state. */ CompletedCheckpointStatsSummary createSnapshot() { return new CompletedCheckpointStatsSummary( stateSize.createSnapshot(), duration.createSnapshot(), alignmentBuffered.createSnapshot()); }
final MinMaxAvgStats stateSize = checkpointStatsSummary.getStateSizeStats(); final MinMaxAvgStats duration = checkpointStatsSummary.getEndToEndDurationStats(); final MinMaxAvgStats alignment = checkpointStatsSummary.getAlignmentBufferedStats();
summary.createSnapshot(), history.createSnapshot(), null);
summary.createSnapshot(), history.createSnapshot(), null);
summary.createSnapshot(), history.createSnapshot(), null);