private PartStatisticsAggregation calclulatePartsStatistics()

in teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java [222:236]


  private PartStatisticsAggregation calclulatePartsStatistics() {
    Instant start = Instant.MAX;
    Instant finish = Instant.MIN;
    boolean isSuccessful = true;
    for (PartUploadStatistics partStat: partsStatistics.values()) {
      if (partStat.startTime != null && partStat.startTime.isBefore(start)) {
        start = partStat.startTime;
      }
      if (partStat.endTime != null && partStat.endTime.isAfter(finish)) {
        finish = partStat.endTime;
      }
      isSuccessful = isSuccessful && partStat.isSuccesfull;
    }
    return new PartStatisticsAggregation(start.isBefore(finish) ? Duration.between(start, finish) : null, isSuccessful);
  }