Skip to content

Commit

Permalink
Reduce redundant persistence of tariffs (#16222)
Browse files Browse the repository at this point in the history
Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
  • Loading branch information
jlaur authored and kaikreuzer committed Jan 7, 2024
1 parent 4d94db0 commit 6633cd7
Showing 1 changed file with 7 additions and 0 deletions.
Expand Up @@ -381,6 +381,7 @@ private void updateHourlyPrices() {
private void updateTimeSeries() {
TimeSeries spotPriceTimeSeries = new TimeSeries(REPLACE);
Map<DatahubTariff, TimeSeries> datahubTimeSeriesMap = new HashMap<>();
Map<DatahubTariff, BigDecimal> datahubPreviousTariff = new HashMap<>();
for (DatahubTariff datahubTariff : DatahubTariff.values()) {
datahubTimeSeriesMap.put(datahubTariff, new TimeSeries(REPLACE));
}
Expand All @@ -401,8 +402,14 @@ private void updateTimeSeries() {
}
BigDecimal tariff = cacheManager.getTariff(datahubTariff, hourStart);
if (tariff != null) {
BigDecimal previousTariff = datahubPreviousTariff.get(datahubTariff);
if (previousTariff != null && tariff.equals(previousTariff)) {
// Skip redundant states.
continue;
}
TimeSeries timeSeries = entry.getValue();
timeSeries.add(hourStart, getEnergyPrice(tariff, CURRENCY_DKK));
datahubPreviousTariff.put(datahubTariff, tariff);
}
}
}
Expand Down

0 comments on commit 6633cd7

Please sign in to comment.