Ignore:
Timestamp:
Aug 11, 2009, 4:13:09 PM (15 years ago)
Author:
Christoph Mayer
Message:

merge noch nicht fertig

File:
1 edited

Legend:

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

    r5870 r5871  
    6262
    6363        // create routing table
    64 <<<<<<< .working
    65         this->table = new chord_routing_table(_nodeid, 2);
    66 =======
    6764        this->table = new chord_routing_table(_nodeid, 4);
    68 >>>>>>> .merge-rechts.r5869
    6965        orphan_removal_counter = 0;
    7066        discovery_count = 0;
     
    10197
    10298        // establish link via base overlay
    103 <<<<<<< .working
    104         return baseoverlay.establishLink(endp, node, OverlayInterface::OVERLAY_SERVICE_ID, remoteRelay );
    105 =======
    10699        return baseoverlay.establishLink( endpoint, remote,
    107100                        OverlayInterface::OVERLAY_SERVICE_ID );
    108 >>>>>>> .merge-rechts.r5869
    109101}
    110102
     
    127119        msg.encapsulate(&dmsg);
    128120
    129 <<<<<<< .working
    130         // get next hop
    131         const route_item* item = table->get_next_hop(destination);
    132         if (item!=NULL && !item->info.isUnspecified()) send(&cmsg, item->info);
    133 =======
    134121        // send to node
    135122        baseoverlay.send_node( &msg, remote );
    136 >>>>>>> .merge-rechts.r5869
    137123}
    138124
     
    200186const LinkID& Chord::getNextLinkId( const NodeID& id ) const {
    201187        // get next hop
    202 <<<<<<< .working
    203         const route_item* item = table->get_next_hop(destnode);
    204 =======
    205188        const route_item* item = table->get_next_hop(id);
    206 >>>>>>> .merge-rechts.r5869
    207 
    208 <<<<<<< .working
    209         // message for this node? yes-> delegate to base overlay
    210         if (item->id == nodeid || destnode == nodeid)
    211                 baseoverlay.incomingRouteMessage( msg, LinkID::UNSPECIFIED, nodeid );
    212 =======
     189
    213190        // returns a unspecified id when this is itself
    214191        if (item == NULL || item->id == nodeid)
    215192                return LinkID::UNSPECIFIED;
    216 >>>>>>> .merge-rechts.r5869
    217 
    218 <<<<<<< .working
    219         else { // no-> send to next hop
    220                 ChordMessage cmsg(ChordMessage::route, nodeid, destnode);
    221                 cmsg.encapsulate(msg);
    222                 send(&cmsg, item->info);
    223         }
    224 =======
     193
    225194        /// return routing info
    226195        return item->info;
    227 >>>>>>> .merge-rechts.r5869
    228 }
    229 
    230 <<<<<<< .working
    231 /// @see OverlayInterface.h
    232 void Chord::routeMessage(const NodeID& node, const LinkID& link, Message* msg) {
    233         logging_debug("Redirect over Chord to node id=" << node.toString()
    234                         << " link id=" << link.toString() );
    235         ChordMessage cmsg(ChordMessage::route, nodeid, node);
    236         cmsg.encapsulate(msg);
    237         send(&cmsg, link);
    238 }
    239 
    240 /// @see OverlayInterface.h
    241 const LinkID& Chord::getNextLinkId( const NodeID& id ) const {
    242         // get next hop
    243         const route_item* item = table->get_next_hop(id);
    244 
    245         // returns a unspecified id when this is itself
    246         if (item == NULL || item->id == nodeid)
    247                 return LinkID::UNSPECIFIED;
    248 
    249         /// return routing info
    250         return item->info;
    251 }
    252 
    253 =======
    254 >>>>>>> .merge-rechts.r5869
     196}
     197
    255198OverlayInterface::NodeList Chord::getKnownNodes(bool deep) const {
    256199        OverlayInterface::NodeList nodelist;
     
    351294        switch (m->getType()) {
    352295
    353 <<<<<<< .working
    354         // invalid message
    355         case M::invalid:
    356                 break;
    357 
    358         // route message with payload
    359         case M::route: {
    360                 // find next hop
    361                 const route_item* item = table->get_next_hop(m->getDestination());
    362 
    363                 // next hop == myself?
    364                 if (m->getDestination() == nodeid) { // yes-> route to base overlay
    365                         logging_debug("Send message to baseoverlay");
    366                         baseoverlay.incomingRouteMessage( m, item->info, remote );
    367                 }
    368                 // no-> route to next hop
    369                 else {
    370                         logging_debug("Route chord message to "
    371                                 << item->id.toString() << " (destination=" << m->getDestination() << ")");
    372                         send(m, item->info);
    373                 }
    374                 break;
    375         }
    376 
    377                 // discovery request
    378         case M::discovery: {
    379 =======
    380296        // discovery request
    381297        case typeDiscovery: {
    382 >>>>>>> .merge-rechts.r5869
    383298                // decapsulate message
    384299                Discovery* dmsg = m->decapsulate<Discovery> ();
     
    410325                                        logging_debug("Discovery split: routing discovery message to successor "
    411326                                                        << succ_item->id.toString() );
    412 <<<<<<< .working
    413                                         send(&cmsg_s, succ_item->info);
    414 =======
    415327                                        send(&omsg, succ_item->info);
    416 >>>>>>> .merge-rechts.r5869
    417328                                }
    418329
     
    426337                                        logging_debug("Discovery split: routing discovery message to predecessor "
    427338                                                        << pred_item->id.toString() );
    428 <<<<<<< .working
    429                                         send(&cmsg_p, pred_item->info);
    430 =======
    431339                                        send( &omsg, pred_item->info);
    432 >>>>>>> .merge-rechts.r5869
    433340                                }
    434341                        }
    435342                        // no-> route message
    436343                        else {
    437 <<<<<<< .working
    438                                 // find next hop
    439                                 const route_item* item = table->get_next_hop(m->getDestination());
    440                                 if (item == NULL || item->id == nodeid) break;
    441                                 logging_debug("routing discovery message to " <<
    442                                                 item->id.toString() );
    443                                 send(m, item->info);
    444 =======
    445344                                baseoverlay.send( m, m->getDestinationNode() );
    446 >>>>>>> .merge-rechts.r5869
    447345                        }
    448346                        break;
     
    526424                // remove orphan links
    527425                orphan_removal_counter++;
    528 <<<<<<< .working
    529                 if (orphan_removal_counter <0 || orphan_removal_counter >= 4) {
    530 =======
    531426                if (orphan_removal_counter <0 || orphan_removal_counter >= 2) {
    532 >>>>>>> .merge-rechts.r5869
    533427                        logging_info("Running orphan removal");
    534428                        orphan_removal_counter = 0;
Note: See TracChangeset for help on using the changeset viewer.