Aggregate statistics are now computed in the database.

This commit is contained in:
Dennis Guse
2025-11-05 20:10:42 +01:00
parent ca64f2c749
commit 221b61c7f1
12 changed files with 197 additions and 304 deletions
@@ -0,0 +1,26 @@
package de.dennisguse.opentracks.data;
import androidx.annotation.NonNull;
import java.time.Duration;
import de.dennisguse.opentracks.data.models.Distance;
import de.dennisguse.opentracks.data.models.Speed;
public record AggregatedStatistic(
@NonNull
String activityTypeLocalized,
int countTracks,
@NonNull
Duration totalMovingTime,
@NonNull
Distance totalDistance,
@NonNull
Speed maxSpeed
) {
public Speed getAverageMovingSpeed() {
return Speed.of(totalDistance, totalMovingTime);
}
}