-
Notifications
You must be signed in to change notification settings - Fork 4.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DQM: new DQMStore. #28622
Merged
Merged
DQM: new DQMStore. #28622
Changes from all commits
Commits
Show all changes
112 commits
Select commit
Hold shift + click to select a range
7953ff4
WIP: import the new DQMStore header.
schneiml c7eb529
Some more fixes to make DQM/ compile.
schneiml 63ab033
Random changes to make more compile
schneiml 4697c3a
Code-format.
schneiml 5665422
Remove enableMultiThread and other unsupported stuff
schneiml 4549174
Two more changes to make everything compile
schneiml 8a601d5
Include QReport and friends in MEData.
schneiml d318e19
Remove old includes.
schneiml 2b71978
Restructure more headers.
schneiml 7cc564c
Some formatting change.
schneiml 7d0603e
Allow passing a lambda to book*() calls.
schneiml 7804282
Implement more booking
schneiml 5e1010c
Adjust APIs to fit each other.
schneiml 26b29f6
Setup more booking logic.
schneiml 079f18d
Implement enterLumi/leaveLumi.
schneiml ba2289b
Changes to make everything compile.
schneiml b443f53
Updates and fixes around DQMNet::CoreObject.
schneiml 08c05be
Implement some booking logic.
schneiml 7f6fe76
Remove the dirname* optimization from DQMNet.
schneiml 89f3874
Fix some more logic bugs.
schneiml 661699e
Implement transition watching and cleanup.
schneiml 48dce79
Import DQMRootSource from @andrius-k.
schneiml f3ecb65
Code-format.
schneiml 155fc2a
Re-add DQMStore dependence.
schneiml bebd00c
Import matching BuildFile.xml
schneiml 3fc7e5c
Add changes from @dan131riley as in #28064.
schneiml 01bd412
Ooops... some perf fixes
schneiml d7d8bba
WIP: harvesting test harness
schneiml 03f46f4
Implement reScope option.
schneiml d0231af
Fix a few bugs to get DQMIO round trip to work.
schneiml 1a4063d
Some random changes to survive 136.85 step3.
schneiml 11c3be5
Make DummyFillDQMStore.cc slightly less legacy.
schneiml 1ed3afd
Call enterLumi also before booking.
schneiml 906e8c1
Some fixes to make more DQMIO tests pass.
schneiml 2be8eef
Make DummyReadDQMStore re-get its MEs.
schneiml f9ea7f3
Fix DQMRootSource to properly recycle MEs.
schneiml 214a997
Update test to expect merging jobs in any case.
schneiml e49ba51
Fix DQMIO unit tests.
schneiml 9efa806
Remove dqmEndRun from DQMEDAnalyzer.
schneiml 46954bc
Migrate some modules away from setLumiFlag.
schneiml 9b649f4
Implement some more harvesting APIs.
schneiml 21d37fb
Implement getMEs.
schneiml 08bcb21
Fix deadlock in syncCoreObject()
schneiml 3946157
Fix DQMRootSource after rebase.
schneiml a5bc238
Use new framework callbacks.
schneiml 50e631b
Add assertion to catch unexpected clone's
schneiml c3703d0
Correctly use virtual on NavigatorBase.
schneiml ec3d8a7
Code-checks && code-format.
schneiml de25b35
Also create local MEs for legacy booked histograms.
schneiml 4db3aeb
Fix after rebase.
schneiml 4dfdbd1
Clarify DQMGlobalEDAnalyzer.
schneiml 90209da
Fix type in bookTransaction.
schneiml fbf012d
Enable concurrent lumis in the DQMStore if needed.
schneiml f7f7e68
Use new per-lumi API in TestDQMEDAnalyzer.
schneiml d48242a
Use initial value for bookString()
schneiml 93db601
Kill mtEnabled.
schneiml a25a4e2
Properly handle saveByLumi.
schneiml b509c05
Fix paths in DQMFileSaverPB.
schneiml 8f3bf30
Remove debug output in DQMRootSource.
schneiml 2b0c322
Remove setLumiFlag.
schneiml 6319056
Fix MEtoEDM.
schneiml fae7feb
Clang says these are unused.
schneiml 9c08d52
Add a feature to track the life cycle of a ME for debugging.
schneiml f9a3ec3
Fix cd() and friends.
schneiml 640107e
Change default reScope to JOB.
schneiml e413ab2
Adapt the merge config to not do reScoping.
schneiml 98fd31a
Use string_view instead of copy.
schneiml cb39039
Remove useless const.
schneiml f052a63
Disable normalisation in L1T DQM.
schneiml 3703bbe
Improve diagonstics in DQMStore/ME.
schneiml 8d59ad5
Change reScope default in another place.
schneiml 48d1109
Fix getAllContents to not return empty prototypes.
schneiml d198f78
Improve legacy save() and remove other legacy APIs
schneiml 0a2d5fb
Remove calls to showDirStructure().
schneiml 274b1fa
Change code to work without old APIs.
schneiml 76bbd13
Adapt tests for new reScope default.
schneiml 6c671e8
New ProtoBuf input code.
schneiml df607a4
Code-checks.
schneiml c496254
Improve debug reporting and fix another bug in the tests.
schneiml a090e78
Add reScope='' (no rescoping) to the FwkIO tests.
schneiml 75392b0
Properly use ROOT efficiency flag.
schneiml 4a2d42a
Use reference_wrapper to avoid a copy.
schneiml bcb43d6
Fix cd(...) semantics.
schneiml 5eb4547
Remove support for read-only data in ME.
schneiml e49a2b5
More agressively reset Scope to JOB.
schneiml 50df285
Add a reScope option also to the EDMtoMEConverter.
schneiml 9c2c3fa
Make FastTimerService book into RUN scope.
schneiml ef545b1
WIP: implement online live mode.
schneiml 3bff393
Fix online mode.
schneiml 78344c9
Code-format.
schneiml 06e26df
Adjust tests.
schneiml df9bb32
Use stable sort when reading DQMIO.
schneiml 341bf72
Update tests for new DQMStore.
schneiml 34d729a
Fix compareFilesFromPR.sh to have a chance of working inside cmsenv.
schneiml f92aa2b
Fix pwd() to have the old behaviour
schneiml e8578fb
Disable perLumi for the summaries, not sure if it makes sense to have…
schneiml f9d9b11
Change default SCOPE to make legacy code work.
schneiml 62dd089
Some string length issues that gcc -Og complains about.
schneiml 5436ff4
Code-format.
schneiml b6b5018
It can be useful to have a breakpoint in debugTrackME.
schneiml 3f23990
Fix MuonAlignment.
schneiml 392585e
Book EcalHitsV MEs in correct scope.
schneiml af70230
Add a RAII style guard for booking Scope.
schneiml 26e822d
Use the new scope guards where appropriate.
schneiml 280e50f
Improve debug output.
schneiml 5873593
Add a rather crucial line.
schneiml 3b06832
Clean up the DQMStore header a bit.
schneiml d5ad6bb
Clean up MonitorElement.h.
schneiml 44a7d3d
Remove setResetME from the historical modules still using it.
schneiml b26295d
Remove some other usages of removed ME APIs.
schneiml 6ebd8f5
Properly cleanup in case of exceptions.
schneiml 2f51722
Change std::cout to edm::LogInfo.
schneiml File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It looks like this module isn't doing much now that the call to
showDirStructure
has been removed.Is there a suitable replacement?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The main point of this module was probably the
dbe->open()
, which loads a file into theDQMStore
.However, while the stub is still there, there is currently no code for reading legacy files any more, since there shouldn't be any applications any more:
TDirectory
ROOT format should never really be required, if anything, we convert into that format.Overall, I don't want to add code for reading this messy format unless there is a really good use case for it.
So, probably this module is just obsolete, but deciding such things is out of scope for this PR (which is giant already).