Skip to content
Snippets Groups Projects
Commit b1af5f8b authored by scott snyder's avatar scott snyder Committed by scott snyder
Browse files

IOVSvc: Remove locking from CondSvc::isValidID.

The locking within CondSvc::isValidID is heavily contended in jobs with
many threads (32-64).  Rework so that we don't need to use locking.

Rather than doing a SG lookup each time isValidID is called, we instead
build a map from SG key to CondCont instances at the end of initialization.
(This is called from CondInputLoader::start).  We can then look up the
key directly in this map rather then querying SG.  Since this map
is modified only during START, we don't need any locking.
parent e122725b
No related branches found
No related tags found
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment