- Timestamp:
- Nov 5, 2009, 6:58:38 PM (15 years ago)
- Location:
- source/ariba/overlay
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
source/ariba/overlay/BaseOverlay.cpp
r6851 r6854 567 567 if (!ldr->up && !ignore_down) { 568 568 logging_error("Can not send message. Link not up:" << ldr ); 569 logging_error("DEBUG_INFO: " << debugInformation() ); 569 570 return -1; 570 571 } … … 578 579 if (ld==NULL) { 579 580 logging_error("No relay path found to link " << ldr ); 581 logging_error("DEBUG_INFO: " << debugInformation() ); 580 582 return -1; 581 583 } … … 2239 2241 } 2240 2242 2243 std::string BaseOverlay::debugInformation() { 2244 std::stringstream s; 2245 int i=0; 2246 2247 // dump overlay information 2248 s << "--- overlay information ----------------------" << endl; 2249 s << overlayInterface->debugInformation() << endl; 2250 s << "----------------------------------------------" << endl; 2251 2252 // dump link state 2253 s << "--- link state -------------------------------" << endl; 2254 BOOST_FOREACH( LinkDescriptor* ld, links ) { 2255 s << "link " << i << ": " << ld << endl; 2256 i++; 2257 } 2258 s << endl; 2259 2260 return s.str(); 2261 } 2241 2262 2242 2263 }} // namespace ariba, overlay -
source/ariba/overlay/BaseOverlay.h
r6835 r6854 506 506 // misc -------------------------------------------------------------------- 507 507 508 std::string debugInformation(); 509 508 510 /** 509 511 * nodes with pending joines. TODO: should be cleaned every -
source/ariba/overlay/modules/OverlayInterface.cpp
r3718 r6854 83 83 } 84 84 85 std::string OverlayInterface::debugInformation() const { 86 return "No Information Available."; 87 } 88 85 89 const OverlayParameterSet& OverlayInterface::getParameters() const { 86 90 return parameters; -
source/ariba/overlay/modules/OverlayInterface.h
r6266 r6854 173 173 const OverlayParameterSet& getParameters() const; 174 174 175 virtual std::string debugInformation() const; 176 175 177 protected: 176 178 /// Reference to an active base overlay -
source/ariba/overlay/modules/chord/Chord.cpp
r6832 r6854 473 473 } 474 474 475 /// @see OverlayInterface.h 476 std::string Chord::debugInformation() const { 477 std::ostringstream s; 478 s << "protocol : Chord" << endl; 479 s << "node_id : " << nodeid.toString() << endl; 480 s << "predecessor: " << (table->get_predesessor()==NULL? "<none>" : 481 table->get_predesessor()->toString()) << endl; 482 s << "successor : " << (table->get_successor()==NULL? "<none>" : 483 table->get_successor()->toString()) << endl; 484 s << "nodes: " << endl; 485 for (size_t i = 0; i < table->size(); i++) { 486 route_item* it = (*table)[i]; 487 if (it->ref_count != 0 && !it->info.isUnspecified()) { 488 s << it->id.toString().substr(0,6) 489 << " using " << it->info.toString().substr(0,6) << endl; 490 } 491 } 492 return s.str(); 493 } 494 495 496 475 497 }} // namespace ariba, overlay -
source/ariba/overlay/modules/chord/Chord.h
r6266 r6854 138 138 const LinkID& lnk = LinkID::UNSPECIFIED); 139 139 140 /// @see OverlayInterface.h 141 virtual std::string debugInformation() const; 142 140 143 /// @see Timer.h 141 144 virtual void eventFunction();
Note:
See TracChangeset
for help on using the changeset viewer.