The same work should be done for MACHINE_URL, but the current size is not that big yet.
the previous version had attempted to optimize locking by providing different locks for different sections of the registry, to allow it serve many requests in parallel. This code was too complex and based on the experience we now have from the running registry, unnecessary. So, this PR removed that complexity. All requests to the registry are now run sequentially.
the new version fixes a number of conditions that could lead to inconsistent data in the registry. It is also a lot cleaner and easier to maintain and enhance.
extensive tests have been made, the new registry is now 10% faster than the previous one.
object renames in registry
more object renames in registry
removed over-optimization at the registry to simplify its logic and r…
…emove race conditions that could result to crashes; registry is now split into multiple files, to allow easier enhancements
lower registry memory requirements by eliminating DICTIONARY structur…
…es for PERSON_URLs
more registry code cleanup and re-organization for better management
strict checking on binary tree operations
updated coverity-scan.sh version
fix for coverity warnings