diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/CPUMeteringType.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/CPUMeteringType.java index 2cbcd9792ad..8cad71d5c6a 100644 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/CPUMeteringType.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/CPUMeteringType.java @@ -12,5 +12,5 @@ import com.sap.sse.metering.CPUMeter; * */ public enum CPUMeteringType { - NET_POINTS_SUM, COMPETITORS_FROM_BEST_TO_WORST, MANEUVER_DETECTION, QUICK_RANKS, CROSS_TRACK_ERROR, SIMULATOR, LEADERBOARD_COMPUTE_DTO, MARK_PASSINGS; + NET_POINTS_SUM, COMPETITORS_FROM_BEST_TO_WORST, MANEUVER_DETECTION, QUICK_RANKS, CROSS_TRACK_ERROR, SIMULATOR, LEADERBOARD_COMPUTE_DTO, MARK_PASSINGS, BACKEND_POLARS; } diff --git a/java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/GPSFixMovingWithPolarContext.java b/java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/GPSFixMovingWithPolarContext.java index b063b5c9b7b..6119f12bd8d 100644 --- a/java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/GPSFixMovingWithPolarContext.java +++ b/java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/GPSFixMovingWithPolarContext.java @@ -4,6 +4,7 @@ import java.util.HashSet; import java.util.Set; import com.sap.sailing.domain.base.BoatClass; +import com.sap.sailing.domain.base.CPUMeteringType; import com.sap.sailing.domain.base.Competitor; import com.sap.sailing.domain.base.SpeedWithBearingWithConfidence; import com.sap.sailing.domain.common.LegType; @@ -54,7 +55,9 @@ public class GPSFixMovingWithPolarContext implements LegTypePolarClusterKey, Ang this.angleClusterGroup = angleClusterGroup; this.windSourcesToExcludeForSpeed = collectWindSourcesToIgnoreForSpeed(); this.absTrueWindAngle = computeTrueWindAngleAbsolute(); - this.wind = race.getWindWithConfidence(fix.getPosition(), fix.getTimePoint(), windSourcesToExcludeForSpeed); + this.wind = race.getTrackedRegatta().getCPUMeter().callWithCPUMeter( + () -> race.getWindWithConfidence(fix.getPosition(), fix.getTimePoint(), windSourcesToExcludeForSpeed), + CPUMeteringType.BACKEND_POLARS.name()); this.boatSpeed = computeBoatSpeed(); } diff --git a/java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java b/java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java index a6f1dd7c79c..f847acc5589 100755 --- a/java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java +++ b/java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java @@ -173,8 +173,7 @@ public class PolarDataMiner { Processor filteringProcessor = new ParallelFilteringProcessor( GPSFixMovingWithPolarContext.class, executor, filteringResultReceivers, new PolarFixFilterCriteria( backendPolarSheetGenerationSettings.getPctOfLeadingCompetitorsToInclude())); - Collection> enrichingResultReceivers = Arrays - .asList(filteringProcessor); + Collection> enrichingResultReceivers = Arrays.asList(filteringProcessor); AbstractEnrichingProcessor enrichingProcessor = new AbstractEnrichingProcessor( GPSFixMovingWithOriginInfo.class, GPSFixMovingWithPolarContext.class, executor, enrichingResultReceivers) { @@ -186,8 +185,7 @@ public class PolarDataMiner { return result; } }; - Collection> preFilterResultReceivers = Arrays - .asList(enrichingProcessor); + Collection> preFilterResultReceivers = Arrays.asList(enrichingProcessor); preFilteringProcessor = new ParallelFilteringProcessor( GPSFixMovingWithOriginInfo.class, executor, preFilterResultReceivers, new FilterCriterion() {