Changeset 9259


Ignore:
Timestamp:
Oct 10, 2009, 12:17:00 AM (13 years ago)
Author:
charles
Message:

(trunk) replace tr_tracker_stat's "isActive" field with the more descriptive "isBackup"

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r9253 r9259  
    12471247                    tr_bool hasScraped;
    12481248                    const char * host;
    1249                     tr_bool isActive;
     1249                    tr_bool isBackup;
    12501250                    int64_t lastAnnouncePeerCount;
    12511251                    const char * lastAnnounceResult;
     
    12691269                        tr_bencDictFindBool( t, "hasScraped", &hasScraped ) &&
    12701270                        tr_bencDictFindStr ( t, "host", &host ) &&
    1271                         tr_bencDictFindBool( t, "isActive", &isActive ) &&
     1271                        tr_bencDictFindBool( t, "isBackup", &isBackup ) &&
    12721272                        tr_bencDictFindInt ( t, "announceState", &announceState ) &&
    12731273                        tr_bencDictFindInt ( t, "scrapeState", &scrapeState ) &&
     
    12911291                        printf( "\n" );
    12921292                        printf( "  Tracker #%d: %s\n", (int)(i+1), host );
    1293                         if( isActive )
     1293                        if( isBackup )
     1294                          printf( "  Backup on tier #%d\n", (int)tier );
     1295                        else
    12941296                          printf( "  Active in tier #%d\n", (int)tier );
    1295                         else
    1296                           printf( "  Backup on tier #%d\n", (int)tier );
    1297 
    1298                         if( isActive && hasAnnounced )
     1297
     1298                        if( !isBackup )
    12991299                        {
    1300                             tr_strltime( buf, now - lastAnnounceTime, sizeof( buf ) );
    1301                             if( lastAnnounceSucceeded )
    1302                                 printf( "  Got a list of %'d peers %s ago\n",
    1303                                         (int)lastAnnouncePeerCount, buf );
    1304                             else
    1305                                 printf( "  Got an error \"%s\" %s ago\n",
    1306                                         lastAnnounceResult, buf );
    1307                         }
    1308 
    1309                         if( isActive ) switch( announceState ) {
    1310                             case TR_TRACKER_INACTIVE:
    1311                                 printf( "  No updates scheduled\n" );
    1312                                 break;
    1313                             case TR_TRACKER_WAITING:
    1314                                 tr_strltime( buf, nextAnnounceTime - now, sizeof( buf ) );
    1315                                 printf( "  Asking for more peers in %s\n", buf );
    1316                                 break;
    1317                             case TR_TRACKER_QUEUED:
    1318                                 printf( "  Queued to ask for more peers\n" );
    1319                                 break;
    1320                             case TR_TRACKER_ACTIVE:
    1321                                 tr_strltime( buf, now - lastAnnounceStartTime, sizeof( buf ) );
    1322                                 printf( "  Asking for more peers now... %s\n", buf );
    1323                                 break;
    1324                         }
    1325 
    1326                         if( isActive && hasScraped )
    1327                         {
    1328                             tr_strltime( buf, now - lastScrapeTime, sizeof( buf ) );
    1329                             if( lastScrapeSucceeded )
    1330                                 printf( "  Tracker had %'d seeders and %'d leechers %s ago\n",
    1331                                         (int)seederCount, (int)leecherCount, buf );
    1332                             else
    1333                                 printf( "  Got a scrape error \"%s\" %s ago\n",
    1334                                         lastScrapeResult, buf );
    1335                         }
    1336 
    1337                         switch( scrapeState ) {
    1338                             case TR_TRACKER_INACTIVE:
    1339                                 break;
    1340                             case TR_TRACKER_WAITING:
    1341                                 tr_strltime( buf, nextScrapeTime - now, sizeof( buf ) );
    1342                                 printf( "  Asking for peer counts in %s\n", buf );
    1343                                 break;
    1344                             case TR_TRACKER_QUEUED:
    1345                                 printf( "  Queued to ask for peer counts\n" );
    1346                                 break;
    1347                             case TR_TRACKER_ACTIVE:
    1348                                 tr_strltime( buf, now - lastScrapeStartTime, sizeof( buf ) );
    1349                                 printf( "  Asking for peer counts now... %s\n", buf );
    1350                                 break;
     1300                            if( hasAnnounced )
     1301                            {
     1302                                tr_strltime( buf, now - lastAnnounceTime, sizeof( buf ) );
     1303                                if( lastAnnounceSucceeded )
     1304                                    printf( "  Got a list of %'d peers %s ago\n",
     1305                                            (int)lastAnnouncePeerCount, buf );
     1306                                else
     1307                                    printf( "  Got an error \"%s\" %s ago\n",
     1308                                            lastAnnounceResult, buf );
     1309                            }
     1310
     1311                            switch( announceState )
     1312                            {
     1313                                case TR_TRACKER_INACTIVE:
     1314                                    printf( "  No updates scheduled\n" );
     1315                                    break;
     1316                                case TR_TRACKER_WAITING:
     1317                                    tr_strltime( buf, nextAnnounceTime - now, sizeof( buf ) );
     1318                                    printf( "  Asking for more peers in %s\n", buf );
     1319                                    break;
     1320                                case TR_TRACKER_QUEUED:
     1321                                    printf( "  Queued to ask for more peers\n" );
     1322                                    break;
     1323                                case TR_TRACKER_ACTIVE:
     1324                                    tr_strltime( buf, now - lastAnnounceStartTime, sizeof( buf ) );
     1325                                    printf( "  Asking for more peers now... %s\n", buf );
     1326                                    break;
     1327                            }
     1328
     1329                            if( hasScraped )
     1330                            {
     1331                                tr_strltime( buf, now - lastScrapeTime, sizeof( buf ) );
     1332                                if( lastScrapeSucceeded )
     1333                                    printf( "  Tracker had %'d seeders and %'d leechers %s ago\n",
     1334                                            (int)seederCount, (int)leecherCount, buf );
     1335                                else
     1336                                    printf( "  Got a scrape error \"%s\" %s ago\n",
     1337                                            lastScrapeResult, buf );
     1338                            }
     1339
     1340                            switch( scrapeState )
     1341                            {
     1342                                case TR_TRACKER_INACTIVE:
     1343                                    break;
     1344                                case TR_TRACKER_WAITING:
     1345                                    tr_strltime( buf, nextScrapeTime - now, sizeof( buf ) );
     1346                                    printf( "  Asking for peer counts in %s\n", buf );
     1347                                    break;
     1348                                case TR_TRACKER_QUEUED:
     1349                                    printf( "  Queued to ask for peer counts\n" );
     1350                                    break;
     1351                                case TR_TRACKER_ACTIVE:
     1352                                    tr_strltime( buf, now - lastScrapeStartTime, sizeof( buf ) );
     1353                                    printf( "  Asking for peer counts now... %s\n", buf );
     1354                                    break;
     1355                            }
    13511356                        }
    13521357                    }
  • trunk/doc/rpc-spec.txt

    r9253 r9259  
    257257                      | hasScraped              | boolean    | tr_tracker_stat
    258258                      | host                    | string     | tr_tracker_stat
    259                       | isActive                | boolean    | tr_tracker_stat
     259                      | isBackup                | boolean    | tr_tracker_stat
    260260                      | lastAnnouncePeerCount   | number     | tr_tracker_stat
    261261                      | lastAnnounceResult      | number     | tr_tracker_stat
  • trunk/gtk/details.c

    r9253 r9259  
    16131613        if( pch )
    16141614            host = pch + 3;
    1615         g_string_append( gstr, st->isActive ? "<b>" : "<i>" );
     1615        g_string_append( gstr, st->isBackup ? "<i>" : "<b>" );
    16161616        if( key )
    16171617            str = g_markup_printf_escaped( "%s - %s", host, key );
     
    16201620        g_string_append( gstr, str );
    16211621        g_free( str );
    1622         g_string_append( gstr, st->isActive ? "</b>" : "</i>" );
    1623     }
    1624 
    1625     if( st->isActive && st->hasAnnounced ) {
    1626         g_string_append_c( gstr, '\n' );
    1627         tr_strltime_rounded( timebuf, now - st->lastAnnounceTime, sizeof( timebuf ) );
    1628         if( st->lastAnnounceSucceeded )
    1629             g_string_append_printf( gstr, _( "Got a list of %s%'d peers%s %s ago" ),
    1630                                     success_markup_begin, st->lastAnnouncePeerCount, success_markup_end,
    1631                                     timebuf );
    1632         else
    1633             g_string_append_printf( gstr, _( "Got an error %s\"%s\"%s %s ago" ),
    1634                                     err_markup_begin, st->lastAnnounceResult, err_markup_end,
    1635                                     timebuf );
    1636     }
    1637 
    1638     if( st->isActive ) switch( st->announceState ) {
    1639         case TR_TRACKER_INACTIVE:
    1640             if( !st->hasAnnounced ) {
    1641                 g_string_append_c( gstr, '\n' );
    1642                 g_string_append( gstr, _( "No updates scheduled" ) );
    1643             }
    1644             break;
    1645         case TR_TRACKER_WAITING:
    1646             tr_strltime_rounded( timebuf, st->nextAnnounceTime - now, sizeof( timebuf ) );
     1622        g_string_append( gstr, st->isBackup ? "</i>" : "</b>" );
     1623    }
     1624
     1625    if( !st->isBackup )
     1626    {
     1627        if( st->hasAnnounced )
     1628        {
    16471629            g_string_append_c( gstr, '\n' );
    1648             g_string_append_printf( gstr, _( "Asking for more peers in %s" ), timebuf );
    1649             break;
    1650         case TR_TRACKER_QUEUED:
    1651             g_string_append_c( gstr, '\n' );
    1652             g_string_append( gstr, _( "Queued to ask for more peers" ) );
    1653             break;
    1654         case TR_TRACKER_ACTIVE:
    1655             tr_strltime_rounded( timebuf, now - st->lastAnnounceStartTime, sizeof( timebuf ) );
    1656             g_string_append_printf( gstr, _( "Asking for more peers now... <small>%s</small>" ), timebuf );
    1657             break;
    1658     }
    1659 
    1660     if( st->isActive && showScrape )
    1661     {
    1662         if( st->hasScraped ) {
    1663             g_string_append_c( gstr, '\n' );
    1664             tr_strltime_rounded( timebuf, now - st->lastScrapeTime, sizeof( timebuf ) );
    1665             if( st->lastScrapeSucceeded )
    1666                 g_string_append_printf( gstr, _( "Tracker had %s%'d seeders and %'d leechers%s %s ago" ),
    1667                                         success_markup_begin, st->seederCount, st->leecherCount, success_markup_end,
     1630            tr_strltime_rounded( timebuf, now - st->lastAnnounceTime, sizeof( timebuf ) );
     1631            if( st->lastAnnounceSucceeded )
     1632                g_string_append_printf( gstr, _( "Got a list of %s%'d peers%s %s ago" ),
     1633                                        success_markup_begin, st->lastAnnouncePeerCount, success_markup_end,
    16681634                                        timebuf );
    16691635            else
    1670                 g_string_append_printf( gstr, _( "Got a scrape error \"%s%s%s\" %s ago" ), err_markup_begin, st->lastScrapeResult, err_markup_end, timebuf );
    1671         }
    1672 
    1673         switch( st->scrapeState )
     1636                g_string_append_printf( gstr, _( "Got an error %s\"%s\"%s %s ago" ),
     1637                                        err_markup_begin, st->lastAnnounceResult, err_markup_end,
     1638                                        timebuf );
     1639        }
     1640
     1641        switch( st->announceState )
    16741642        {
    16751643            case TR_TRACKER_INACTIVE:
     1644                if( !st->hasAnnounced ) {
     1645                    g_string_append_c( gstr, '\n' );
     1646                    g_string_append( gstr, _( "No updates scheduled" ) );
     1647                }
    16761648                break;
    16771649            case TR_TRACKER_WAITING:
     1650                tr_strltime_rounded( timebuf, st->nextAnnounceTime - now, sizeof( timebuf ) );
    16781651                g_string_append_c( gstr, '\n' );
    1679                 tr_strltime_rounded( timebuf, now - st->lastScrapeStartTime, sizeof( timebuf ) );
    1680                 g_string_append_printf( gstr, _( "Asking for peer counts now... <small>%s</small>" ), timebuf );
     1652                g_string_append_printf( gstr, _( "Asking for more peers in %s" ), timebuf );
    16811653                break;
    16821654            case TR_TRACKER_QUEUED:
    16831655                g_string_append_c( gstr, '\n' );
    1684                 g_string_append( gstr, _( "Queued to ask for peer counts" ) );
     1656                g_string_append( gstr, _( "Queued to ask for more peers" ) );
    16851657                break;
    16861658            case TR_TRACKER_ACTIVE:
     1659                tr_strltime_rounded( timebuf, now - st->lastAnnounceStartTime, sizeof( timebuf ) );
     1660                g_string_append_printf( gstr, _( "Asking for more peers now... <small>%s</small>" ), timebuf );
     1661                break;
     1662        }
     1663
     1664        if( showScrape )
     1665        {
     1666            if( st->hasScraped ) {
    16871667                g_string_append_c( gstr, '\n' );
    1688                 tr_strltime_rounded( timebuf, st->nextScrapeTime - now, sizeof( timebuf ) );
    1689                 g_string_append_printf( gstr, _( "Asking for peer counts in %s" ), timebuf );
    1690                 break;
     1668                tr_strltime_rounded( timebuf, now - st->lastScrapeTime, sizeof( timebuf ) );
     1669                if( st->lastScrapeSucceeded )
     1670                    g_string_append_printf( gstr, _( "Tracker had %s%'d seeders and %'d leechers%s %s ago" ),
     1671                                            success_markup_begin, st->seederCount, st->leecherCount, success_markup_end,
     1672                                            timebuf );
     1673                else
     1674                    g_string_append_printf( gstr, _( "Got a scrape error \"%s%s%s\" %s ago" ), err_markup_begin, st->lastScrapeResult, err_markup_end, timebuf );
     1675            }
     1676
     1677            switch( st->scrapeState )
     1678            {
     1679                case TR_TRACKER_INACTIVE:
     1680                    break;
     1681                case TR_TRACKER_WAITING:
     1682                    g_string_append_c( gstr, '\n' );
     1683                    tr_strltime_rounded( timebuf, now - st->lastScrapeStartTime, sizeof( timebuf ) );
     1684                    g_string_append_printf( gstr, _( "Asking for peer counts now... <small>%s</small>" ), timebuf );
     1685                    break;
     1686                case TR_TRACKER_QUEUED:
     1687                    g_string_append_c( gstr, '\n' );
     1688                    g_string_append( gstr, _( "Queued to ask for peer counts" ) );
     1689                    break;
     1690                case TR_TRACKER_ACTIVE:
     1691                    g_string_append_c( gstr, '\n' );
     1692                    tr_strltime_rounded( timebuf, st->nextScrapeTime - now, sizeof( timebuf ) );
     1693                    g_string_append_printf( gstr, _( "Asking for peer counts in %s" ), timebuf );
     1694                    break;
     1695            }
    16911696        }
    16921697    }
     
    17001705  TRACKER_COL_TRACKER_INDEX,
    17011706  TRACKER_COL_TEXT,
    1702   TRACKER_COL_ACTIVE,
     1707  TRACKER_COL_BACKUP,
    17031708  TRACKER_COL_TORRENT_NAME,
    17041709  TRACKER_COL_TRACKER_NAME,
     
    17091714trackerVisibleFunc( GtkTreeModel * model, GtkTreeIter * iter, gpointer data )
    17101715{
    1711     gboolean active;
     1716    gboolean isBackup;
    17121717    struct DetailsImpl * di = data;
    17131718
     
    17161721        return TRUE;
    17171722
    1718      /* only showing the active ones... */
    1719      gtk_tree_model_get( model, iter, TRACKER_COL_ACTIVE, &active, -1 );
    1720      return active;
     1723     /* don't show the backups... */
     1724     gtk_tree_model_get( model, iter, TRACKER_COL_BACKUP, &isBackup, -1 );
     1725     return !isBackup;
    17211726}
    17221727
     
    18271832            char * text = buildTrackerSummary( key, st, showScrape );
    18281833            gtk_list_store_set( store, &iter, TRACKER_COL_TEXT, text,
    1829                                               TRACKER_COL_ACTIVE, st->isActive,
     1834                                              TRACKER_COL_BACKUP, st->isBackup,
    18301835                                              -1 );
    18311836            g_free( text );
  • trunk/libtransmission/Makefile.am

    r9170 r9259  
    4949    torrent.c \
    5050    torrent-ctor.c \
     51    tr-dht.c \
    5152    tr-getopt.c \
    52     tr-dht.c \
    5353    trevent.c \
    5454    upnp.c \
  • trunk/libtransmission/announcer.c

    r9253 r9259  
    16631663            tr_strlcpy( st->announce, tracker->announce, sizeof( st->announce ) );
    16641664            st->tier = i + 1;
    1665             st->isActive = tracker == tier->currentTracker;
     1665            st->isBackup = tracker != tier->currentTracker;
    16661666            st->lastScrapeStartTime = tier->lastScrapeStartTime;
    16671667
    1668             if( !st->isActive )
     1668            if( st->isBackup )
    16691669            {
    16701670                st->hasScraped = FALSE;
  • trunk/libtransmission/rpcimpl.c

    r9253 r9259  
    382382        tr_bencDictAddBool( d, "hasScraped", s->hasScraped );
    383383        tr_bencDictAddStr ( d, "host", s->host );
    384         tr_bencDictAddBool( d, "isActive", s->isActive );
     384        tr_bencDictAddBool( d, "isBackup", s->isBackup );
    385385        tr_bencDictAddInt ( d, "lastAnnouncePeerCount", s->lastAnnouncePeerCount );
    386386        tr_bencDictAddStr ( d, "lastAnnounceResult", s->lastAnnounceResult );
  • trunk/libtransmission/transmission.h

    r9253 r9259  
    12671267    char announce[1024];
    12681268
    1269     /* true if we're trying to use this tracker.
    1270        Transmission typically uses one tracker per tier. */
    1271     tr_bool isActive;
     1269    /* Transmission uses one tracker per tier,
     1270     * and the others are kept as backups */
     1271    tr_bool isBackup;
    12721272
    12731273    /* is the tracker announcing, waiting, queued, etc */
Note: See TracChangeset for help on using the changeset viewer.