Resolves: bug 456968
Bug Description: The DNA plug-in currently shares a single mutex to protect
the generation of new values across all configured ranges. While this
approach is safe, it can cause excessive thread contention if you have
multiple managed ranges configured.
Reviewed by: ???
Files: see diff
Fix Description: The fix is to create a mutex as a part of each cached
configuration object. We have one cached configuration object per
range. When we load the configuration, we could create the mutexes and
them with the rest of the configuration. With this approach, a thread
only need to lock the range that it is getting a new value from, which
not block threads working with other configured ranges.
Platforms tested: Fedora 8
Flag Day: no
Doc impact: no