Commit Graph
4887 Commits
Author SHA1 Message Date
Axel Uhl cffe615bfb added test case for ORC PCS ranking metric; still failing (maybe wrong certificates?)
Change-Id: I965ae4582c97adad16f3e05b5a7d048c5396ea9a
2019-09-18 17:41:23 +02:00
Axel Uhl b006191353 ORC importer tests with format probing
Change-Id: I53813360f68eafd44d59cf8ce6bd4d74c688bbbc
2019-09-18 12:34:06 +02:00
Axel Uhl f48ee02f4f refactored certificate collections and certificate importers
Change-Id: I17f21e2e6a536ea861669e370df8d4da280861bf
2019-09-17 22:42:03 +02:00
Axel Uhl ef2a2ae0b1 avoid code duplication in certificate importers
Change-Id: Ifc44bbabf03610294a95788b82640c925c2b606b
2019-09-17 16:56:31 +02:00
Axel Uhl 72ed2fd197 avoid NPEs in case no certificate or no corrected time available
Change-Id: I1ba8065b4d2345ec347e5c2dd35d9cc231d4a311
2019-09-17 15:16:14 +02:00
Axel Uhl ce57e5a808 added ORC PCS explicit scratch boat selection support
Change-Id: Ie0bab7789a16476249760b80f3007e010aa48cc4
2019-09-16 18:12:10 +02:00
Axel Uhl 41c0f95d09 implemented most ORC PCS methods on ranking metric
Change-Id: I8b6b86c3b5c1e4b894d84c4e9475364ab78c79b9
2019-09-16 16:29:01 +02:00
Axel Uhl 2e580493d6 major refactoring of RankingMetric hierarchy; starting to implement ORC PCS RankingInfo parts
Change-Id: I8dca6f3d32712e9eb18c86fc4f61e9247100c9af
2019-09-16 15:47:15 +02:00
Axel Uhl aae856511c removed unused method getComparatorByEstimatedCorrectedTimeWhenReachingCompetitorFarthestAhead; added more implementations for ORC PCS
Change-Id: Ib952ead2d627e2b0aab3664f03c839fd14d0eb24
2019-09-16 14:13:34 +02:00
Axel Uhl 4a6d23a6cc implemented a first untested version of partial course construction
Change-Id: Ic7a2a8e15adb8f9d394b2ee6d5cea96428bc6fcc
2019-09-16 11:58:37 +02:00
Axel Uhl 6a47a77703 a first untested implementation of ORC PCS-based leg ranking comparator
Change-Id: I62f57bdf7c4872cb11fe4c84aff3f3652f5b8e10
2019-09-16 11:11:24 +02:00
Axel Uhl f473e40846 an untested first implementation of an ORC PCS-based race ranking
comparator

Change-Id: Ifdc80656d78af7bbddf9dd3a25b83be3c984d87d
2019-09-16 10:22:55 +02:00
Axel Uhl d1a9bf3ad4 added null check for tracked race in updateCourseFromRaceLogs
Change-Id: Ie2c4ecf25beb2c93b8b572dabd4034f125fd5dd0
2019-09-13 18:33:44 +02:00
Axel Uhl f00585d4cd added tests for RaceLog-based ORC PCS leg definitions
Change-Id: Iddb5c41079fea3de8428f45597a6d79f8d02bee4
2019-09-13 16:03:00 +02:00
Axel Uhl a34966fc75 added tests and fixes for log-based ORC certificate assignment at race and regatta level
Change-Id: I3933b03f8d9df0eed9a1db2f07654476304cfbd1
2019-09-13 14:52:42 +02:00
Axel Uhl 35aefaf28c added null-safety for trackedRace missing in ORC PCS ranking metric
Change-Id: Iefee31165753f3564ea41d1965b13afe4a4cd655
2019-09-12 14:45:29 +02:00
Axel Uhl 337b64e64d Merge branch 'master' into bug2842
Change-Id: I5a9b52b7c0353502440d240a34cef8135014f095
2019-09-12 11:15:54 +02:00
Axel Uhl 7bf9bcb999 fixing an NPE in case no "competitor farthest ahead" can be determined;
A ConcurrentHashMap doesn't like null values; we already had provided a
NULL_COMPETITOR but failed to use it properly; now we do.

Change-Id: I1922610ae63bd4bcbbfb0ecc1c1e5e7d0b8c65a4
2019-09-12 09:10:40 +02:00
Axel Uhl e2d04668a3 continued with ORC PCS ranking metric implementation
Change-Id: I50ebc4b26e11ac518468d2fbe9882e65dbf4be72
2019-09-11 18:30:25 +02:00
Axel Uhl 7654059dbf Merge remote-tracking branch 'server/bug2842' into bug2842
Change-Id: I39c045db15bfa89a7d97d203b0051aa86901316b
2019-09-11 18:19:04 +02:00
Axel Uhl f1b0bf7644 ORCPerformanceCurveRankingMetric now observes the tracked race's logs for certificate changes
Change-Id: I877bacc8fe471842b0efb30aca76d6400f70331c
2019-09-11 18:05:50 +02:00
Daniel Lisunkin 29eda86f4b Changed back the static Duration implementations. 2019-09-11 14:28:37 +02:00
Axel Uhl 5a8efcb8ef use Duration consistently in createAllowancesPerCourse; some identifier renames
Change-Id: I4a214f20aaf1d88991c2a7e7d974c94a40207bba
2019-09-11 13:41:04 +02:00
Axel Uhl 052efa0d82 Merge branch 'master' into bug2842
Change-Id: I7fe2eacbc37d30c26976953f9e81ef3ed0342031
2019-09-11 13:30:29 +02:00
Axel Uhl a1466b80ea fixed leg ranking comparator by considering a competitor having started a leg if it finished the leg
Change-Id: I90fd09a34bf59348ef1eac205aab35fc342763d4
2019-09-11 10:32:00 +02:00
Axel Uhl 8bdfc7b959 removed incorrect assertions; can't find duration to reach a position if own position not known
Change-Id: I7786d5d5b4683597a26c99cc585138cfdc6cd248
2019-09-11 10:03:56 +02:00
Axel Uhl 203fa053d6 bug5110: starting to become tolerant against missing mark passings and tracks
Change-Id: I3c4ba40b3cf6cf3bec3b41ce26cd76c85eb476ea
2019-09-10 18:07:25 +02:00
Daniel Lisunkin eaf658a42e Fixed the accuracy issues in the PerformanceCurve module when calculating a complex course. Therefore some API changes were needed. 2019-09-10 17:06:50 +02:00
Daniel Lisunkin d2218ab575 Added Test for ORCCertificateAssignmentEvent Serialization/Deserialization. 2019-09-10 16:34:51 +02:00
Axel Uhl f8625b5dee use more precise SecondsDurationImpl for Duration.NULL; use switch/case; renamed variables to be more precise
Change-Id: I9928d3bcf3f0b274be30da08d8a5eaff23ab2a95
2019-09-10 16:26:28 +02:00
Axel Uhl 9996563672 implemented ORCPerformanceCurveLegAdapter
Change-Id: I05ea150b04eebc2c6a7bb5dfa65169e6fe2ef5e0
2019-09-10 15:17:51 +02:00
Axel Uhl 5adffc7d2e factored ORC certificate serialization into a JSON serializer/deserializer pair and use in Mongo persistence
Change-Id: Ia25225b571506287d1dd17087afd868bb19d0c83
2019-09-06 22:20:38 +02:00
Daniel Lisunkin d3d1668553 Changed APIs and implementation to import some predefined speed predictions to the ORCCertificate and the ORCPerformance Curve. 2019-09-04 15:53:34 +02:00
Daniel Lisunkin 6b3fb021b0 Further refectoring and changes in function signatures of ORCPerformanceCurveImpl to adopt the different ORCPerformanceCurveLegTypes. 2019-09-04 14:32:19 +02:00
Daniel Lisunkin 3c23b6b2e1 Refactoring done. 2019-09-04 13:19:49 +02:00
Daniel Lisunkin 1c21813810 Added comment- 2019-09-04 12:02:00 +02:00
Axel Uhl d19dcedeb7 renamed ORC race log event interface/class; fixed aspects of their persistence
Change-Id: I63506756ddfe1e239bfeaba15724772d1c4f5686
2019-09-04 01:56:13 -07:00
Daniel Lisunkin b2f6719ca5 Finished implementation of ORCCertificateImporterRMS. 2019-09-03 17:51:10 +02:00
Daniel Lisunkin 86e69b66af Intermediate step of ORCCertificateImporterRMS implementation. 2019-09-02 18:25:59 +02:00
Daniel Lisunkin 1d004b2f82 Changed API for ORCCertificateAssignment Event. Started implementing ORCCertificateImporterRMS. 2019-08-30 18:22:48 +02:00
Daniel Lisunkin daecd8c236 Merge branch 'master' into bug2842 2019-08-19 13:19:31 +02:00
Steffen Jacobs aa07fedae0 added missing getNetPoints method in
DelegatingRegattaLeaderboardWithCompetitorElimination to fix compiler
error
2019-08-12 10:01:58 +02:00
Axel Uhl c2e66b24e4 performance improvement by re-using total points calculation for net points in comparator
Change-Id: I92a0fdf5270414d05465fbb3a6101e11dc736a3b
2019-08-11 14:54:55 -06:00
Daniel Lisunkin 039cc2a039 Merge branch 'master' into bug2842 2019-08-01 13:29:40 +02:00
Daniel Lisunkin 0feed014fb Defined needed APIs for ORCLegDataEvent usage. 2019-07-31 11:30:28 +02:00
Daniel Lisunkin 98b3df8788 Moved parts of the ORC module to domain.commons. Added ORCLegDataAnalyzer. 2019-07-30 16:30:52 +02:00
Daniel Lisunkin b1f394fc32 Added ORCLegDataEvent and implementation. 2019-07-30 14:26:41 +02:00
Daniel Lisunkin f26dccc864 Started implementing the storing of an ORCCertificate to the MongoDB. Therefore some changes in the ORCCertificate API were made. 2019-07-29 14:50:40 +02:00
Daniel Lisunkin 1afd39cd09 Merge branch 'master' into bug2842 2019-07-29 09:36:38 +02:00
Axel Uhl a85da965be bug5106: starting to introduce parameter indicating Boat/Competitor was loaded from DB 2019-07-28 14:45:53 +02:00