1 package au.gov.amsa.geo.distance;
2
3 import java.util.concurrent.atomic.AtomicLong;
4
5 import com.google.common.util.concurrent.AtomicDouble;
6
7 public class DistanceCalculationMetrics {
8 AtomicLong fixesPassedEffectiveSpeedCheck = new AtomicLong(0);
9 AtomicLong fixes = new AtomicLong(0);
10 AtomicLong fixesInTimeRange = new AtomicLong();
11 AtomicLong fixesWithinRegion = new AtomicLong(0);
12 AtomicLong segments = new AtomicLong(0);
13 AtomicLong segmentsTimeDifferenceOk = new AtomicLong(0);
14 AtomicLong segmentsDistanceOk = new AtomicLong(0);
15 AtomicDouble totalNauticalMiles = new AtomicDouble(0);
16 AtomicLong segmentCells = new AtomicLong(0);
17
18 @Override
19 public String toString() {
20 StringBuilder builder = new StringBuilder();
21 builder.append("Metrics [fixes=");
22 builder.append(fixes);
23 builder.append(", fixesInTimeRange=");
24 builder.append(fixesInTimeRange);
25 builder.append(", fixesWithinRegion=");
26 builder.append(fixesWithinRegion);
27 builder.append(", fixesEffectiveSpeedOk=");
28 builder.append(fixesPassedEffectiveSpeedCheck.get());
29 builder.append(", segments=");
30 builder.append(segments);
31 builder.append(", segmentsTimeDifferenceOk=");
32 builder.append(segmentsTimeDifferenceOk);
33 builder.append(", segmentsDistanceOk=");
34 builder.append(segmentsDistanceOk);
35 builder.append(", segmentCells=");
36 builder.append(segmentCells);
37 builder.append(", totalNauticalMiles=");
38 builder.append(totalNauticalMiles);
39 builder.append("]");
40 return builder.toString();
41 }
42
43 }