Commit Graph
100 Commits
Author SHA1 Message Date
Frederik Petersen 104ce07b59 Added PolarsChangedListener
registerable per boat class
2015-06-23 16:50:42 +02:00
Frederik Petersen 9623731125 Merge branch 'design2015-mobile' of ssh://sapsailing.com/home/trac/git into design2015-mobile 2015-06-23 14:33:27 +02:00
Frederik Petersen a78d8f9850 Allow disabling of event statistics
Right now this works with hard coded constant booleans and only for two
statistics
2015-06-23 14:32:29 +02:00
Frederik Petersen ce5ee6cc79 Merge branch 'master' of ssh://sapsailing.com/home/trac/git 2015-06-21 16:03:10 +02:00
Frederik Petersen 229adaf03e Added conditional time formatting for UpdatesBoxItems 2015-06-21 16:02:05 +02:00
Frederik Petersen d8b6b2c72c Repaired boatclass dropbox values in polarsheets panel 2015-06-11 14:49:36 +02:00
Frederik Petersen f9b7cf936a Fixed downwind sign in polar data service 2015-06-01 10:58:10 +02:00
Frederik Petersen e62091996e Added some confidence by datacount calculations to angle cluster polar service 2015-05-28 15:48:26 +02:00
Frederik Petersen 97e7a9d183 Fixed access to average speed for supplied angle and windspeed 2015-05-28 14:59:47 +02:00
Frederik Petersen 4ce4641e3d Merge branch 'master' into bug2919 2015-05-28 14:45:43 +02:00
Frederik Petersen 51929d5f67 Fixed launch configs 2015-05-28 14:45:22 +02:00
Frederik Petersen 18ec962a05 Merge both tacks in polar service 2015-05-28 14:24:32 +02:00
Frederik Petersen 2ea762b756 Merge branch 'master' into polars 2015-05-28 11:44:20 +02:00
Frederik Petersen d074b338d6 Fixed legType bug in polar service
added method for logging weird input into polar service. can be enabled in
code
2015-05-28 11:21:48 +02:00
Frederik Petersen b0bf4950d8 Merge branch 'master' into bug2716 2015-05-12 22:35:09 +02:00
Frederik Petersen f9d72d8227 Added RESTlet for target time estimation 2015-05-12 14:45:09 +02:00
Frederik Petersen dea7c91476 Added up&downwind tests for target time estimation
also fixed bug. Now intersection that is nearer is used, instead of the
one far away.
2015-05-12 13:53:18 +02:00
Frederik Petersen 80612972cd Added test case for reaching target time estimation 2015-05-12 13:19:06 +02:00
Frederik Petersen 708770d5af Added new target time method using polar service
see bug2716
2015-05-11 11:58:15 +02:00
Frederik Petersen a3462c5fee Merge branch 'master' into bug2659 2015-05-08 11:27:24 +02:00
Frederik Petersen efdeba654b Fixed error in emptygpsfixstore after change of interface 2015-05-07 11:18:27 +02:00
Frederik Petersen c2cc1f53ff Fixed race log tracking gpsfix import
confirmed working with SCGN regatta
this commit probably breaks compatibility for imports between servers on
new and older commit
2015-05-07 11:11:57 +02:00
Frederik Petersen 8fece8f5ca Merge branch 'master' into bug2659 2015-05-07 09:51:37 +02:00
Frederik Petersen 4a1e2d7433 Fixed auto start value 2015-05-01 12:09:09 +02:00
Frederik Petersen 3fd2bfd8a2 Fixes auto stat for polars 2015-05-01 10:54:19 +02:00
Frederik Petersen ebb51b8687 Removed unused dependency 2015-05-01 10:45:59 +02:00
Frederik Petersen 09ccadddc1 Fixes of existing tracked races loaded into polarservice on redeploy 2015-05-01 10:28:59 +02:00
Frederik Petersen a16c3698f7 Fixed bundle activation policy of polar bundle 2015-05-01 09:56:16 +02:00
Frederik Petersen 3b3fa0bbd2 Merge branch 'master' into bug2659 2015-04-30 16:11:39 +02:00
Frederik Petersen 8b05c45f7d Fixed severe bug in polar data mining pipeline
in production these errors would have been logged without having a
significant negative impact on the system. In dev mode the threads were
suspended, because of the error and the executor would have created new
ones crashing the IDE.
2015-04-30 16:09:23 +02:00
Frederik Petersen 584d4a5f35 Merge branch 'master' into bug2659 2015-04-30 15:34:07 +02:00
Frederik Petersen 1cb580c589 Merge branch 'master' into bug2659 2015-04-30 13:37:40 +02:00
Frederik Petersen a3dba5041b GPSFixes of GPSFixStore are now imported during master data import
should fix bug 2659
2015-04-30 13:34:38 +02:00
Frederik Petersen a1705cc369 Added failing test case for bug2659 2015-04-30 10:28:06 +02:00
Frederik Petersen 8af7e3954e Fixed bug2762
When importing, we see if there is an equal fix (if yes, no database
insertion)
2015-04-29 10:19:45 +02:00
Frederik Petersen fea0577d18 Merge branch 'master' of ssh://sapsailing.com/home/trac/git 2015-04-29 09:51:51 +02:00
Frederik Petersen 3a07b209b8 New polars maneuver api uses ManeuverType rather than LegType
also finished the refactoring in TrackedRaceImpl that I abandoned midway
without knowing...
2015-04-29 09:50:33 +02:00
Frederik Petersen e807456eec Fixed errors after merge 2015-04-25 16:35:39 +02:00
Frederik Petersen ca2ac594f5 Merge branch 'master' into bug2700
Conflicts:
	java/com.sap.sailing.server/META-INF/MANIFEST.MF
	java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java
	java/com.sap.sailing.simulator/src/com/sap/sailing/simulator/impl/PolarDiagramGPSDirect.java
2015-04-24 18:41:37 +02:00
Frederik Petersen a59a1a6c12 Fixed test case
delta needed to be higher, since now the confidence of track based
estimation without polars isn't as big as before anymore
2015-04-24 14:09:22 +02:00
Frederik Petersen 8a81e3e077 Polar confidence used in Track Based Windestimation 2015-04-23 16:55:47 +02:00
Frederik Petersen 9cff25eab8 Merge branch 'master' into bug2700
Conflicts:
	java/com.sap.sailing.datamining/src/com/sap/sailing/datamining/impl/data/RaceResultOfCompetitorWithContext.java
	java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/mock/MockedTrackedRaceWithStartTimeAndRanks.java
	java/com.sap.sailing.domain/src/com/sap/sailing/domain/polars/PolarDataService.java
	java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/TrackedRace.java
	java/com.sap.sailing.polars.test/src/com/sap/sailing/polars/mining/test/PolarDataMinerTest.java
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/impl/PolarDataServiceImpl.java
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java
	java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/PolarResource.java
	java/com.sap.sailing.server/src/com/sap/sailing/server/impl/Activator.java
	java/com.sap.sailing.server/src/com/sap/sailing/server/masterdata/DummyTrackedRace.java
2015-04-23 13:36:00 +02:00
Frederik Petersen 9451d69009 Use polar data service in track based windestimation 2015-04-23 12:31:52 +02:00
Frederik Petersen 6089c83613 Introduces polardataservice to tracked race
transient
can be null, needs to be handled accordingly
is null, if polar osgi bundle is stopped
2015-04-23 11:38:41 +02:00
Frederik Petersen f8f2ada89c PolarDataService now uses OSGi service registry
preparation for being able to use polar data service in domain classes
2015-04-23 10:58:54 +02:00
Frederik Petersen 53b016d648 Added maneuverangle method to PolarDataService 2015-04-10 11:12:07 +02:00
Frederik Petersen 289161363d Do not ignore any windsources for true wind angle in polars
We now depend on the combined wind to handle this correctly via
confidences.
2015-04-10 10:52:52 +02:00
Frederik Petersen c8bd8b0ab2 Only add data to polar regression container if upwind or downwind legtype
this does not apply to the Container which groups the fixes by true wind
angle cluster
2015-04-10 10:38:22 +02:00
Frederik Petersen d752149588 Also print the perAngle polar speed regression functions 2015-04-09 15:09:01 +02:00
Frederik Petersen bbf7e447d5 Removed bug in polar filter
AngleCluster based polar mining is now also a part of the pipeline. The
filter filtered out reaching courses. This part of the filter has now been
removed.
2015-04-09 13:15:25 +02:00
Frederik Petersen 631fab42ea Merge branch 'master' into bug2729 2015-03-27 15:31:08 +01:00
Frederik Petersen 8275e31e15 Merge branch 'master' into bug2729 2015-03-25 16:43:46 +01:00
Frederik Petersen 0b8048f8aa Thread safety improvements which are explained in last commit
just forgot to add some changes
2015-03-25 16:21:08 +01:00
Frederik Petersen 83fa47585e Improved thread safety of new receiver callback
There was a minimal chance that queues isEmpty returned false and until
the getLast call emptied leading to a nullpointer.
This was solved using peekLast instead of isEmpty and getLast
2015-03-25 15:45:02 +01:00
Frederik Petersen 4f06a96d2c Refactored LoadingQueueDone callback for tractrac receivers 2015-03-25 15:24:35 +01:00
Frederik Petersen 0d360ace6b More comments concerning new tractrac receiver callback 2015-03-25 15:05:09 +01:00
Frederik Petersen 7cb3e8d4ef Added comments for new receiver callback 2015-03-25 15:00:14 +01:00
Frederik Petersen 14a403ccb6 Moved prefilter into polar mining processor chain 2015-03-25 13:50:46 +01:00
Frederik Petersen 6340e59026 Introduced callbacks for tractrac receivers for true loading completion 2015-03-25 12:58:53 +01:00
Frederik Petersen c283d9276a Introduces oldStatus parameter for state change listener
polar service can now listen for state changes (loading -> x)
2015-03-25 10:51:47 +01:00
Frederik Petersen 7c50d96d9a Fixed noSuchElement problem in before start situations in live races 2015-03-23 08:45:43 +01:00
Frederik Petersen 09b8c02316 MasterDataImport can now access class loaders to which there is no dep
The bundles need to implement a MasterDataImportClassLoaderService in
their Activator on start and unregister it on stop. You can see an example
in the racelogtracking bundle.
fixes 2707
2015-03-18 16:21:57 +01:00
Frederik Petersen a93e359207 Merge branch 'polars' 2015-03-18 11:34:55 +01:00
Frederik Petersen 4d258b6cbd A new root task can only be added to executors queue when 90% free
rest is reserved for fan out of existing tasks.
2015-03-18 11:32:48 +01:00
Frederik Petersen f400435ccc Added test for leading competitor filter in polar mining 2015-03-18 10:10:00 +01:00
Frederik Petersen 0e1966dd23 Use pct instead of fixed value for leading competitor filter in polars 2015-03-17 17:21:31 +01:00
Frederik Petersen 7617dc7d85 Use isInLeadingCompetitors filter as a prefilter increasing performance 2015-03-17 16:59:20 +01:00
Frederik Petersen 212f30446b PolarDataMiner now waits for replay races to finish tracking 2015-03-17 14:37:45 +01:00
Frederik Petersen 37539db952 Merge branch 'master' into polarfixqueue 2015-03-17 11:35:40 +01:00
Frederik Petersen d19e6de654 Added test for suspend scenario. Make sure that continuous triggering will
not make get take forever, when waitForLatest is true.

TODO: make sure that get is called during first computeUpdate future. This
is not guaranteed right now.
2015-03-16 22:36:17 +01:00
Frederik Petersen 0193aaef0d Added missing path to get method
if waitForLatest is true, the triggeredAndNotYetScheduled queue empty and
no ongoingRecalculations -> the future was null and a NPE was thrown

now it just takes the current cache value in that case
2015-03-16 22:36:08 +01:00
Frederik Petersen 4438bb2f55 Added missing barrier call
it did not break the test, but the computeCacheUpdate thread was never
stopped
2015-03-16 22:35:57 +01:00
Frederik Petersen 99bb1090d2 Use barriers in bug2704 test case 2015-03-16 19:25:04 +01:00
Frederik Petersen 2c4fa6a5c1 Improved synchronizing after bug2704 changes.
synchronizing now works solely with ongoingRecalculations monitor.

also added thread handshake to test case
2015-03-16 14:25:11 +01:00
Frederik Petersen c6eca8f16f Started implementing a queue for new fixes in the polar service 2015-03-16 13:50:54 +01:00
Frederik Petersen b101b2e3e6 Adjusted new smaart future cache test not to rely on sleeps
now uses wait and notify
2015-03-16 12:44:18 +01:00
Frederik Petersen 89a3791467 Smart future cache will now not have multiple concurrent recalculation
for the same key. It remembers triggers in a new map.
see bug2704
2015-03-16 11:35:13 +01:00
Frederik Petersen 80312a86f6 Another test rename 2015-03-16 10:54:57 +01:00
Frederik Petersen 624a7055e0 Renamed new failing test case, changed sleep durations and added comment 2015-03-16 10:53:00 +01:00
Frederik Petersen bddf72be87 Added failing test case for bug2704 2015-03-16 10:44:35 +01:00
Frederik Petersen cecc2269f6 Introduce max capacity for executor quere in polar mining 2015-03-02 18:27:28 +01:00
Frederik Petersen 5206c79548 Fixed some stuff after new datamining -> polar mining merge 2015-03-02 16:18:44 +01:00
Frederik Petersen c0f6f39e1e Merge branch 'master' into polars
Conflicts:
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java
	java/com.sap.sailing.server.gateway/META-INF/MANIFEST.MF
	java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8890).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch
	java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch
	java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch
	java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch
2015-03-02 16:13:26 +01:00
Frederik Petersen 92eb4a9374 Fixed error in bearing cluster group construction
also added test case
2015-02-25 09:31:21 +01:00
Frederik Petersen 3bc7818939 Added web service for showing polar regression functions
This should simplify the extraction of "default" polars for each boat
class.
2015-02-25 08:35:31 +01:00
Frederik Petersen 1c25d8a652 Use new regression based polars where possible 2015-02-24 16:55:59 +01:00
Frederik Petersen 48e0cf11a7 Introduced max validity range for polar regressions 2015-02-24 12:59:27 +01:00
Frederik Petersen 24ab13bd8f Wind, boatSpeed and TWA are only computed once in polar fix 2015-02-24 11:33:48 +01:00
Frederik Petersen fb56f225b3 Added interpolation between centers of angle clusters 2015-02-24 10:30:23 +01:00
Frederik Petersen d0c00bf515 Merge branch 'master' into polars 2015-02-24 10:11:17 +01:00
Frederik Petersen c675fea0e8 Wind estimation through polars will now use regressions where available 2015-02-19 17:11:39 +01:00
Frederik Petersen c4c4f2c357 Show regression 0 to 30 in diagram 2015-02-19 16:30:59 +01:00
Frederik Petersen 16735b26d6 Adjusted thread pool size for polar data service 2015-02-19 16:24:11 +01:00
Frederik Petersen 6375e5f6cc Since polar data mining now works differently ignore one test until
reworked
2015-02-19 15:29:30 +01:00
Frederik Petersen b96dff84e4 Reworked the polar data miner
now there are 3 final processors
- cubic regressions for each legtype/tack combination
- cubic regressions for angle clusters
- moving average for each legtype/tack combination (for analysis purposes)
2015-02-19 15:27:06 +01:00
Frederik Petersen 3cf76f3a88 Changed order of speed regression to 4 2015-02-18 12:57:24 +01:00
Frederik Petersen 66688f063b Fixed target platform name after renaming it for eclipse workaround 2015-02-18 10:59:45 +01:00
Frederik Petersen ff36a8c758 Added commons math to launch configs 2015-02-18 10:52:01 +01:00
Frederik Petersen 967b66fe15 Merge branch 'master' into polars-multivariat-lin-reg 2015-02-18 09:33:19 +01:00
Frederik Petersen 46cd534676 Added symbolic inversion for cubic least squares 2015-02-17 17:14:40 +01:00