Commit Graph
100 Commits
Author SHA1 Message Date
Axel Uhl cf0f19999d notify listeners while still holding the write lock in CourseImpl 2012-06-29 13:25:01 +02:00
Axel Uhl 2dac75da97 added more missing locking to replication tests 2012-06-29 13:05:47 +02:00
Axel Uhl e5b1262768 manage cancellation of maneuver cache recalculation futures 2012-06-29 12:59:25 +02:00
Axel Uhl 64c32db47a added more locking to expeditionconnector test case 2012-06-29 12:38:20 +02:00
Axel Uhl c18b212ef6 obtain course read lock before serializing TrackedRace 2012-06-29 11:33:56 +02:00
Axel Uhl 6c14f408f3 fixing bug 828 by introducing reentrant read/write lock on Course and using it to protect leg access against concurrent course modification 2012-06-29 11:23:20 +02:00
Axel Uhl 094b337bf4 added more missing locking to test cases 2012-06-29 11:14:05 +02:00
Axel Uhl d70c4f12dd added more necessary logging to SwissTiming test 2012-06-29 10:54:50 +02:00
Axel Uhl a155637a1a finally fixing bug 567: swiss timing tests have two different competitor lists, getting cached by sail ID; fixed 2012-06-29 10:50:00 +02:00
Axel Uhl d51b6b3e19 fixed locking in Mongo tests; made SwissTiming StoreAndForward robust against concurrent database drops 2012-06-29 10:18:31 +02:00
Axel Uhl bcacf0b81a added more necessary locking to tests 2012-06-29 10:10:09 +02:00
Axel Uhl 73c3d8805e use Future in direction of first leg cache to avoid needing to synchronize on the cache during the calculation 2012-06-29 09:53:03 +02:00
Axel Uhl 4f44e7188f synchronize writeObject to avoid concurrent modification exception during serialization 2012-06-28 22:50:31 +02:00
Axel Uhl 9f8000b33d pass on a NoWindException from maneuver analysis if tack cannot be determined 2012-06-28 22:17:11 +02:00
Axel Uhl aeb8a672c6 optionally delay maneuver cache updates; optionally respond from stale maneuver cache 2012-06-28 18:19:43 +02:00
Axel Uhl f6f5e7e85b added use of track lock instead of synchronization where missing 2012-06-28 15:05:29 +02:00
Axel Uhl 14ac9978b4 more lock handling in test cases 2012-06-28 14:21:40 +02:00
Axel Uhl 7e9b5910f1 added more missing lock handling to test cases 2012-06-28 14:09:27 +02:00
Axel Uhl e7785506c9 added lock management to test cases 2012-06-28 14:06:45 +02:00
Axel Uhl 64f3d4c2dd use ReentrantReadWriteLock on TrackImpl and all subclasses to increase concurrency while maintaining consistency 2012-06-28 14:00:39 +02:00
Axel Uhl 71d48e92a3 avoid NPE in TracTracRaceTrackerImpl; use ReadWriteLock in CourseImpl 2012-06-28 11:01:45 +02:00
Axel Uhl 430b6ddbe1 added "embedded" parameter also to Leaderboard.html entry point 2012-06-26 16:25:00 +02:00
Axel Uhl 8ba4adb21b fixing simulator behavior regarding the fetching and translating of static start/stop tracking times 2012-06-26 15:03:49 +02:00
Axel Uhl c8bd62b18f fixing bug 819: evaluate filter condition when re-loading leaderboard config page contents 2012-06-26 14:37:57 +02:00
Axel Uhl adc783a4bb use a second Executor instance in SailingServiceImpl to avoid a deadlock across FutureTasks waiting in the same Executor 2012-06-26 14:12:32 +02:00
Axel Uhl fd08026e18 fixing bug 820: another concurrent modification exception, this time unsynchronized access to markPassingsTimes cache 2012-06-26 13:07:02 +02:00
Axel Uhl e99f58e393 added Kieler Woche 2012 URLs 2012-06-26 10:22:10 +02:00
Axel Uhl f543e4de8b Merge remote-tracking branch 'server/mak-playbutton' 2012-06-26 09:18:58 +02:00
Axel Uhl 85a096e303 added TODO comment regarding bug 596 2012-06-26 09:18:23 +02:00
Axel Uhl a8081f71fc fixing bug 815 by adding synchronization for raceTrackersByRegatta 2012-06-25 17:21:12 +02:00
Axel Uhl 0d35aa348c fixing bug 796: concurrent modification exception during leaderboard group updates 2012-06-25 13:23:33 +02:00
Axel Uhl 78e380375b latest export of official results of Kieler Woche 2012 2012-06-25 13:23:19 +02:00
Axel Uhl 1601a2ed9e completed work on bug 811, setting table max row count to 10000 consistently 2012-06-25 10:03:37 +02:00
Axel Uhl 7a99a4d2f5 use multiple geonames.org accounts 2012-06-23 19:58:20 +02:00
Axel Uhl 12cb23d3ca wind measurement was missing in what was believed to be wind messages 2012-06-23 01:05:49 +02:00
Axel Uhl 4dc7b88684 send messages in one go 2012-06-23 00:49:41 +02:00
Axel Uhl 1788d436d7 gradually fixing UDP test case 2012-06-23 00:47:40 +02:00
Axel Uhl 9575133bad to fix new expedition test, also allow for invalid messages 2012-06-23 00:40:30 +02:00
Axel Uhl 79b22c37b5 fixed bug 808 regarding the seemingly randomjumps of expedition positions 2012-06-23 00:14:32 +02:00
Axel Uhl f2b28d9f39 Merge remote-tracking branch 'server/master' 2012-06-22 23:45:20 +02:00
Axel Uhl b528a7a7c0 factored out those parts that get along without instance members 2012-06-22 23:41:57 +02:00
Axel Uhl 4273cfb473 compact wind implementation that can also handle null components 2012-06-22 23:13:27 +02:00
Axel Uhl 3f066c31a2 implemented bug 806: compact wind fixes in WindTrackImpl 2012-06-22 21:33:10 +02:00
Axel Uhl ecf9fb33c3 avoid NPE in refactored caching-based race details calculation 2012-06-22 21:14:49 +02:00
Axel Uhl 598b3875dc also caching the race details together with the leg details 2012-06-22 21:09:23 +02:00
Axel Uhl ec60f17752 caching the leg details in SailingServiceImpl 2012-06-22 20:33:00 +02:00
Axel Uhl 1463952e51 added a test case for the *20,02 score in Kieler Woche export 2012-06-22 17:15:29 +02:00
Axel Uhl 9e78509211 Fixing bug 803: import looked for a full match and not a partial match, so didn't find *20,02 2012-06-22 11:41:54 +02:00
Axel Uhl 5294fed0fc whitespace change only 2012-06-21 23:48:00 +02:00
Axel Uhl 61d03c88cc Merge remote-tracking branch 'server/master' 2012-06-21 21:59:55 +02:00
Axel Uhl 51d6c6d8cc use "now" as start time point for mark positions if tracking start is in the future 2012-06-21 21:59:20 +02:00
Axel Uhl 5b631f6b3f still less synchronization 2012-06-21 16:17:25 +02:00
Axel Uhl 908ab5e1db removed lots of synchronization on wind tracks; let's hope there won't be too many CMEs... 2012-06-21 15:43:23 +02:00
Axel Uhl caac0cb185 fixed import of medal race column score corrections; parse (*12,00) correctly in KiWo exports 2012-06-20 19:00:24 +02:00
Axel Uhl f2034ab41a added lazy activation policy for persistence bundle 2012-06-20 17:46:26 +02:00
Axel Uhl b79c150426 Merge remote-tracking branch 'server/master'
Conflicts:
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties
2012-06-20 17:38:02 +02:00
Axel Uhl aafc044306 bug 798: made getGapToLeader safe against concurrent leg structure modifications. Generally, be more tolerant
in the management of markPassingsForWaypoints; create if not there instead of failing with null when receiving a mark passing
2012-06-20 17:35:05 +02:00
Axel Uhl e879722ce8 Merge remote-tracking branch 'server/master' 2012-06-20 09:52:11 +02:00
Axel Uhl 7914d6b95d incremental wind estimation cache refresh 2012-06-20 09:10:18 +02:00
Axel Uhl 1565e12e43 attempt at incrementally refreshing the wind estimation cache instead of entirely removing interval's contents 2012-06-19 16:11:04 +02:00
Axel Uhl 3cd358b24a secured against disappearing legs and the resulting NPEs (bug 794) 2012-06-19 11:47:28 +02:00
Axel Uhl a5fde4f8f8 reduced timeout for waiting for race from 5min to 30s 2012-06-19 10:55:03 +02:00
Axel Uhl 5bc98d749c minor rename in cache invalidation for wind estimation 2012-06-19 10:32:56 +02:00
Axel Uhl f2613eb77a caching windward distances to go in comparator so they are computed as most once per sort 2012-06-19 09:30:12 +02:00
Axel Uhl 51f7e32f7e fixed delayed delivery of mark passing events; using a Timer; seems to roughly work. Now profiling needs to be done. 2012-06-19 00:44:34 +02:00
Axel Uhl 4c0b69e71d first compilable yet entirely untested version of a TracTrac simulator 2012-06-18 21:12:37 +02:00
Axel Uhl 1e01668a69 work towards a TracTrac simulator 2012-06-18 20:29:51 +02:00
Axel Uhl ac854bb314 parse KiWo score correction date using 0-23 times 2012-06-18 19:32:32 +02:00
Axel Uhl afe7746d71 pass through a "simulation" parameter for the TracTrac tracker; doesn't do anything yet 2012-06-18 18:20:36 +02:00
Axel Uhl 36e9e34d5e Merge branch 'master' into fix 2012-06-18 17:14:44 +02:00
Axel Uhl a2e90d53c9 fixed deadlock 2012-06-18 17:14:33 +02:00
Axel Uhl e3fc2e760b fixed CME / deadlock 2012-06-18 17:05:00 +02:00
Axel Uhl 4d9fee7830 Merge remote-tracking branch 'server/master' 2012-06-18 17:03:14 +02:00
Axel Uhl 5394740bd9 try to avoid deadlock 2012-06-18 17:00:20 +02:00
Axel Uhl 957cb5738a caching competitor results in leaderboard competitor so that for one time point all scores only need to be computed once 2012-06-18 12:50:51 +02:00
Axel Uhl fc41de7a51 solving bug 785 by cloning the WindSources collection 2012-06-18 09:49:41 +02:00
Axel Uhl f7aef32b74 avoid duplicate leaderboard updates upon initial load 2012-06-18 01:49:16 +02:00
Axel Uhl 3d12f0191d avoiding NPE in getLastMarkPassingTime and getFirstMarkPassingTime 2012-06-17 12:44:47 +02:00
Axel Uhl 6a402a35ad fixed bug 790: auto-expand of first column shall only expand pre-selected race, and only once 2012-06-17 10:22:43 +02:00
Axel Uhl 3baf4046ac clear competitor cache in leaderboard before propagating events; seems safer 2012-06-17 02:04:41 +02:00
Axel Uhl 02cb51fde6 trying to improve performance by making RaceDefinition.getCompetitors().contains(...) faster using LinkedHashSet 2012-06-17 01:58:49 +02:00
Axel Uhl 15edc88887 fixed a few performance issues with leaderboard computation 2012-06-17 01:42:53 +02:00
Axel Uhl f67ad453be pass on showRaceDetails URL parameter consistently 2012-06-17 01:22:14 +02:00
Axel Uhl 348588816f require showRaceDetails=true to allow for showing race details in leaderboard group overview 2012-06-17 00:54:56 +02:00
Axel Uhl e84ed4cc9c removed distinction between horizontal and vertical layout 2012-06-17 00:27:14 +02:00
Axel Uhl 6e0bb9f321 Merge remote-tracking branch 'server/master'
Conflicts:
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/spectator/LeaderboardGroupPanel.java
2012-06-17 00:24:13 +02:00
Axel Uhl 1affdaf3e3 don't show a single fleet name in leaderboard group page if the fleet doesn't have a color 2012-06-17 00:22:51 +02:00
Axel Uhl 54c0899c5b That was it for the Default Leaderboard panel in the AdminConsole;
For large servers it is really dangerous to query the default leaderboard because it will start
ranking all competitors of all races relative to each other
2012-06-17 00:09:41 +02:00
Axel Uhl c668638d1b added null check to fix bug 783 2012-06-16 23:37:12 +02:00
Axel Uhl 34f79bce3f Merge remote-tracking branch 'server/master' 2012-06-16 23:24:25 +02:00
Axel Uhl 52df381b50 second part of correct sorting of score corrections list 2012-06-16 23:23:11 +02:00
Axel Uhl b4bc71d1d6 fixed sorting of official results: newest go first 2012-06-16 22:26:35 +02:00
Axel Uhl ba6a2c7da0 fixing bug 773: waiting only for some time for the RaceDefinition; if wrong regatta, tracker stops 2012-06-16 21:58:05 +02:00
Axel Uhl 045be2e12a fixed NPE in finding official results for race columns for which no results exist yet 2012-06-16 14:57:22 +02:00
Axel Uhl deff935b42 fixed inverted embedded check for LeaderboardGroupPanel 2012-06-16 12:19:10 +02:00
Axel Uhl 9422d904f7 also use target=_blank now for race buttons in horizontal mode 2012-06-16 11:29:13 +02:00
Axel Uhl 74f60849a8 removed unused import 2012-06-16 11:26:05 +02:00
Axel Uhl 2e71ed0e37 removed padding and group details in embedded mode 2012-06-16 10:12:54 +02:00
Axel Uhl 09769677bc show even less of LeaderboardGroup stuff in embedded mode 2012-06-16 10:05:54 +02:00
Axel Uhl 004e6fb456 added missing NUmberFormatterFactory 2012-06-16 09:25:48 +02:00