Ignore:
Timestamp:
Aug 5, 2009, 3:31:41 PM (15 years ago)
Author:
mies
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/overlay/modules/chord/Chord.cpp

    r5706 r5716  
    216216                // all nodes that I know, fingers, succ/pred
    217217                for (size_t i = 0; i < table->size(); i++){
    218                         if ((*table)[i]->ref_count != 0
    219                                         && !(*table)[i]->info.isUnspecified())
     218                        if (/*(*table)[i]->ref_count != 0
     219                                        &&*/ !(*table)[i]->info.isUnspecified())
    220220                                nodelist.push_back((*table)[i]->id);
    221221                }
     
    225225                        nodelist.push_back( *(table->get_predesessor()) );
    226226                }
    227 
    228227                if( table->get_successor() != NULL ){
    229 
    230228                        OverlayInterface::NodeList::iterator i =
    231229                                std::find( nodelist.begin(), nodelist.end(), *(table->get_successor()) );
     
    261259                logging_info("new orphan: " << remote.toString()
    262260                                << " with link " << lnk.toString());
    263                 discover_neighbors( lnk );
    264261                table->insert_orphan(remote)->info = lnk;
    265262        }
     263
     264        discover_neighbors( lnk );
     265        send_discovery_to(remote);
    266266
    267267        vector<LinkID>::iterator it = std::find(bootstrapLinks.begin(), bootstrapLinks.end(), lnk);
     
    435435void Chord::eventFunction() {
    436436        stabilize_counter++;
    437         if (stabilize_counter < 0 || stabilize_counter == 3) {
     437        if (stabilize_counter < 0 || stabilize_counter == 2) {
    438438
    439439                // reset counter
     
    468468                // remove orphan links
    469469                orphan_removal_counter++;
    470                 if (orphan_removal_counter <0 || orphan_removal_counter >= 2) {
     470                if (orphan_removal_counter <0 || orphan_removal_counter >= 4) {
    471471                        logging_info("Running orphan removal");
    472472                        orphan_removal_counter = 0;
Note: See TracChangeset for help on using the changeset viewer.