From 9eb60c0a353420584e08ff62bb655e0749e55aa5 Mon Sep 17 00:00:00 2001 From: Sergey Linev <S.Linev@gsi.de> Date: Mon, 6 May 2019 10:49:28 +0200 Subject: [PATCH] reve: suppress by default huge debug output Only activated when gDebug > 0 --- graf3d/eve7/src/REveElement.cxx | 7 ++++--- graf3d/eve7/src/REveManager.cxx | 8 +++++--- graf3d/eve7/src/REveScene.cxx | 24 +++++++++++++++--------- graf3d/eve7/src/REveSelection.cxx | 20 ++++++++++++-------- 4 files changed, 36 insertions(+), 23 deletions(-) diff --git a/graf3d/eve7/src/REveElement.cxx b/graf3d/eve7/src/REveElement.cxx index 1ac0653af83..f9b5409c4db 100644 --- a/graf3d/eve7/src/REveElement.cxx +++ b/graf3d/eve7/src/REveElement.cxx @@ -1460,9 +1460,10 @@ void REveElement::RecheckImpliedSelections() void REveElement::AddStamp(UChar_t bits) { - if (fDestructing == kNone && fScene && fScene->IsAcceptingChanges()) - { - printf("%s AddStamp %d + (%d) -> %d \n", GetCName(), fChangeBits, bits, fChangeBits|bits); + if (fDestructing == kNone && fScene && fScene->IsAcceptingChanges()) { + + if (gDebug > 0) + ::Info(Form("%s::AddStamp", GetCName()), "%d + (%d) -> %d", fChangeBits, bits, fChangeBits | bits); fChangeBits |= bits; fScene->SceneElementChanged(this); } diff --git a/graf3d/eve7/src/REveManager.cxx b/graf3d/eve7/src/REveManager.cxx index 80ceb797aac..53cb1fbd70b 100644 --- a/graf3d/eve7/src/REveManager.cxx +++ b/graf3d/eve7/src/REveManager.cxx @@ -808,8 +808,9 @@ void REveManager::HttpServerCallback(unsigned connid, const std::string &arg) fScenes->AcceptChanges(true); // MIR - nlohmann::json cj = nlohmann::json::parse(arg.c_str()); - printf("MIR test %s \n", cj.dump().c_str()); + nlohmann::json cj = nlohmann::json::parse(arg); + if (gDebug > 0) + ::Info("REveManager::HttpServerCallback", "MIR test %s", cj.dump().c_str()); std::string mir = cj["mir"]; std::string ctype = cj["class"]; int id = cj["fElementId"]; @@ -817,7 +818,8 @@ void REveManager::HttpServerCallback(unsigned connid, const std::string &arg) auto el = FindElementById(id); std::stringstream cmd; cmd << "((" << ctype << "*)" << std::hex << std::showbase << (size_t)el << ")->" << mir << ";"; - std::cout << "MIR cmd " << cmd.str() << std::endl; + if (gDebug > 0) + ::Info("REveManager::HttpServerCallback", "MIR cmd %s", cmd.str().c_str()); gROOT->ProcessLine(cmd.str().c_str()); fScenes->AcceptChanges(false); diff --git a/graf3d/eve7/src/REveScene.cxx b/graf3d/eve7/src/REveScene.cxx index a49daeafc9b..a9be6a0312f 100644 --- a/graf3d/eve7/src/REveScene.cxx +++ b/graf3d/eve7/src/REveScene.cxx @@ -280,8 +280,6 @@ void REveScene::StreamRepresentationChanges() if (bits & kCBObjProps) { - printf("total element change %s \n", el->GetCName()); - Int_t rd_size = el->WriteCoreJson(jobj, fTotalBinarySize); if (rd_size) { assert (rd_size % 4 == 0); @@ -295,9 +293,12 @@ void REveScene::StreamRepresentationChanges() el->ClearStamps(); } - for (auto el : fAddedElements) { + for (auto &el : fAddedElements) { + + if (gDebug > 0) + Info("REveScene::StreamRepresentationChanges", "new element change %s", el->GetCName()); + nlohmann::json jobj = {}; - printf("scene representation change new element change %s \n", el->GetCName()); Int_t rd_size = el->WriteCoreJson(jobj, fTotalBinarySize); jarr.push_back(jobj); if (rd_size) { @@ -327,16 +328,19 @@ void REveScene::StreamRepresentationChanges() nlohmann::json msg = { {"header", jhdr}, {"arr", jarr}}; fOutputJson = msg.dump(); - printf("[%s] Stream representation changes %s ...\n", GetCName(), fOutputJson.substr(0,30).c_str() ); + if (gDebug > 0) + Info("REveScene::StreamRepresentationChanges", "class: %s changes %s ...", GetCName(), fOutputJson.substr(0,30).c_str() ); } void REveScene::SendChangesToSubscribers() { for (auto && client : fSubscribers) { - printf(" sending json, len = %d --> to conn_id = %d\n", (int) fOutputJson.size(), client->fId); + if (gDebug > 0) + printf(" sending json, len = %d --> to conn_id = %d\n", (int) fOutputJson.size(), client->fId); client->fWebWindow->Send(client->fId, fOutputJson); if (fTotalBinarySize) { - printf(" sending binary, len = %d --> to conn_id = %d\n", fTotalBinarySize, client->fId); + if (gDebug > 0) + printf(" sending binary, len = %d --> to conn_id = %d\n", fTotalBinarySize, client->fId); client->fWebWindow->SendBinary(client->fId, &fOutputBinary[0], fTotalBinarySize); } } @@ -344,7 +348,8 @@ void REveScene::SendChangesToSubscribers() Bool_t REveScene::IsChanged() const { - printf("REveScene::IsChanged %s (changed=%d, added=%d, removed=%d)\n", GetCName(), + if (gDebug > 0) + ::Info("REveScene::IsChanged","%s (changed=%d, added=%d, removed=%d)", GetCName(), (int) fChangedElements.size(), (int) fAddedElements.size(), (int) fRemovedElements.size()); return ! (fChangedElements.empty() && fAddedElements.empty() && fRemovedElements.empty()); @@ -565,7 +570,8 @@ void REveSceneList::DestroyElementRenderers(REveElement* element) void REveSceneList::ProcessSceneChanges() { - printf("REveSceneList::ProcessSceneChanges\n"); + if (gDebug > 0) + ::Info("REveSceneList::ProcessSceneChanges","processing"); for (auto &el : fChildren) { diff --git a/graf3d/eve7/src/REveSelection.cxx b/graf3d/eve7/src/REveSelection.cxx index 053129882e4..4cab27cba93 100644 --- a/graf3d/eve7/src/REveSelection.cxx +++ b/graf3d/eve7/src/REveSelection.cxx @@ -421,18 +421,22 @@ void REveSelection::NewElementPicked(ElementId_t id, bool multi, bool secondary, REveElement *pel = REX::gEve->FindElementById(id); - if ( ! pel) throw eh + "picked element id=" + id + " not found."; + if (!pel) throw eh + "picked element id=" + id + " not found."; REveElement *el = MapPickedToSelected(pel); - printf("REveSelection::NewElementPicked %p -> %p, multi: %d, secondary: %d", pel, el, multi, secondary); - if (secondary) - { - printf(" { "); - for (auto si : secondary_idcs) printf("%d ", si); - printf("}"); + if (gDebug > 0) { + std::string debug_secondary; + if (secondary) { + debug_secondary = " {"; + for (auto si : secondary_idcs) { + debug_secondary.append(" "); + debug_secondary.append(std::to_string(si)); + } + debug_secondary.append(" }"); + } + ::Info("REveSelection::NewElementPicked", "%p -> %p, multi: %d, secondary: %d %s", pel, el, multi, secondary, debug_secondary.c_str()); } - printf("\n"); Record *rec = find_record(el); -- GitLab