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);
}