Сам разъем на ноутбуке исправен, цел?
Какой роутер?
Другие порты проверяли?
А другой кабель?
Рядом с кабелем есть силовые кабели?
Обязательно надо проверить другим коротким кабелем рядом с роутером и с разными портами.
А если мы работаем с БД то запросами ROLLUP/Cube мы можем просто собрать эту метрику среднего прямо в БД и отдать ответом вместе с основным телом.
не сэкономили на стримингеЕсли не сложно, а как сделать правильно? Вообще новичок в стримах и парарелях
Суммарное время работы вашей функции это сумма времени загрузки листа из базы и генерации outputrecords.
private List<OutputRecord> fastFindWithdrawlsByDescription(final List<Record> dayRecords) {
if (dayRecords == null || dayRecords.isEmpty()) return new ArrayList<>();
List<OutputRecord> outputRecords = new ArrayList<>();
dayRecords.forEach(record -> {
List<Record> records = dayRecords.stream()
.filter(r -> r.getDescription().equals(record.getDescription()))
.toList();
outputRecords.add(new OutputRecord(
records.get(0).getDate(),
records.get(0).getDescription(),
findMin(records),
findMax(records),
findAvg(records)));
});
return outputRecords;
}
кстати какой это List?
final List<Record> dayRecords = new ArrayList<>();
Какая implementation?
@Data
@AllArgsConstructor
public class Record {
private Date date;
private String description;
private BigDecimal withdrawal;
}
очень софистичесчкий
и надуманный
по какому-нибудь толстому JSON документу который льется из микросервиса.
@Data
@Builder
public class OutputRecord {
private Date date;
private String type;
private BigDecimal min;
private BigDecimal max;
private BigDecimal average;
}
# hibernate
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
logging.level.org.hibernate.SQL= DEBUG