You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Performance: Massive performance boosts when performing dataset management operations and universal modification operations. Additionally it should provide a system-wide performance boost (lock contention issues and parallel capable class reloading)
Future tickets cost less. Also, if we ever bring on new developers the training will be easier.
Stability
This is the fix for ticket #4040 (less deadlocks).
You will get less random errors when using the app (such as not being able to define a column which starts with a number).
Additionally, when a class reload happens, currently executing threads tend to throw errors such as (dss.vector.solutions.geo.generated.Earth cannot be cast to dss.vector.solutions.geo.generated.Earth). These are unfixable problems as long as class reloading continues to exist.
Finally, less buggy code getting deployed because the system is easier to test.
Lower memory footprint
It's already been implemented in Runway, meaning more than half of the work has already been done. We also get to merge with the latest Runway branch which means better support going forward.
What is a class reload, and when does it happen?
A class reload happens when a dataset definition changes, either when a new dataset is defined, an existing dataset definition is modified, or an existing dataset is deleted.
Planning
Some initial planning for this ticket was done on #3352, however is now irrelevant because the changes planned in #3352 have already been implemented in Runway.
Merge DDMS onto the latest Runway version (todo: how much have the two branches diverged?)
Convert all GeoEntity / Universal code to use a new "Universal" class and remove type-specific Universals
TODO : Any expectations of generated code based on FormGenerator ?
TODO : Custom code generator for DDMS?
Remove all LoaderDecorator references. Also remove "Reloadable" interface.
Test all the changes. TODO : Write a test plan.
#4035
The text was updated successfully, but these errors were encountered:
Reasons to get rid of class reloading:
What is a class reload, and when does it happen?
A class reload happens when a dataset definition changes, either when a new dataset is defined, an existing dataset definition is modified, or an existing dataset is deleted.
Planning
Some initial planning for this ticket was done on #3352, however is now irrelevant because the changes planned in #3352 have already been implemented in Runway.
#4035
The text was updated successfully, but these errors were encountered: