Skip to content

Commit 1036d7e

Browse files
committed
automute RDH warnings
1 parent fada335 commit 1036d7e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/ReadoutEquipment.cxx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,8 @@ int ReadoutEquipment::processRdh(DataBlockContainerReference& block)
571571
int rdhIndexInPage = 0;
572572
int linkId = undefinedLinkId;
573573

574+
static InfoLogger::AutoMuteToken logRdhErrorsToken(LogWarningSupport_(3004), 30, 5);
575+
574576
for (size_t pageOffset = 0; pageOffset < blockSize;) {
575577
RdhHandle h(baseAddress + pageOffset);
576578
rdhIndexInPage++;
@@ -608,7 +610,7 @@ int ReadoutEquipment::processRdh(DataBlockContainerReference& block)
608610
}
609611
if (linkId != h.getLinkId()) {
610612
if (cfgRdhDumpWarningEnabled) {
611-
theLog.log(LogWarningSupport_(3004), "RDH #%d @ 0x%X : inconsistent link ids: %d != %d", rdhIndexInPage, (unsigned int)pageOffset, linkId, h.getLinkId());
613+
theLog.log(logRdhErrorsToken, "Equipment %d RDH #%d @ 0x%X : inconsistent link ids: %d != %d", id, rdhIndexInPage, (unsigned int)pageOffset, linkId, h.getLinkId());
612614
}
613615
statsRdhCheckStreamErr++;
614616
break; // stop checking this page
@@ -617,7 +619,7 @@ int ReadoutEquipment::processRdh(DataBlockContainerReference& block)
617619
// check no timeframe overlap in page
618620
if (((blockHeader.timeframeOrbitFirst < blockHeader.timeframeOrbitLast) && ((h.getTriggerOrbit() < blockHeader.timeframeOrbitFirst) || (h.getTriggerOrbit() > blockHeader.timeframeOrbitLast))) || ((blockHeader.timeframeOrbitFirst > blockHeader.timeframeOrbitLast) && ((h.getTriggerOrbit() < blockHeader.timeframeOrbitFirst) && (h.getTriggerOrbit() > blockHeader.timeframeOrbitLast)))) {
619621
if (cfgRdhDumpErrorEnabled) {
620-
theLog.log(LogWarningSupport_(3004), "RDH #%d @ 0x%X : TimeFrame ID change in page not allowed : orbit 0x%08X not in range [0x%08X,0x%08X]", rdhIndexInPage, (unsigned int)pageOffset, (int)h.getTriggerOrbit(), (int)blockHeader.timeframeOrbitFirst, (int)blockHeader.timeframeOrbitLast);
622+
theLog.log(logRdhErrorsToken, "Equipment %d RDH #%d @ 0x%X : TimeFrame ID change in page not allowed : orbit 0x%08X not in range [0x%08X,0x%08X]", id, rdhIndexInPage, (unsigned int)pageOffset, (int)h.getTriggerOrbit(), (int)blockHeader.timeframeOrbitFirst, (int)blockHeader.timeframeOrbitLast);
621623
}
622624
statsRdhCheckStreamErr++;
623625
break; // stop checking this page

0 commit comments

Comments
 (0)