Changeset 492

Show
Ignore:
Timestamp:
02/04/07 20:43:11 (6 years ago)
Author:
lincoln
Message:

explicitly say why a given grabber was chosen

Files:
2 modified

Legend:

Unmodified
Added
Removed
  • applications/shepherd

    r490 r492  
    22 
    33my $progname = 'shepherd'; 
    4 my $version = '0.4.42'; 
     4my $version = '0.4.43'; 
    55 
    66# tv_grab_au 
     
    18071807    &analyze_plugin_data("",1,$progname);     
    18081808 
    1809     while (my $grabber = choose_grabber()) 
    1810     { 
     1809    my ($grabber, $reason_chosen); 
     1810    while (my ($grabber, $reason_chosen) = choose_grabber()) 
     1811    { 
     1812        last if (!defined $grabber); 
     1813 
    18111814        $data_satisfies_policy = 0; 
    18121815        $data_found_all = 0; 
    18131816        $used_grabbers++; 
    18141817 
    1815         &log("\nSHEPHERD: Using grabber: ($used_grabbers) $grabber\n"); 
     1818        &log("\nSHEPHERD: Using grabber: ($used_grabbers) $grabber ($reason_chosen)\n"); 
    18161819 
    18171820        my $iteration = query_iteration($grabber); 
     
    20592062            if ($components->{$g} and $components->{$g}->{type} eq 'grabber') 
    20602063            { 
    2061                 return select_grabber($g, $gscore); 
     2064                return(select_grabber($g, $gscore), "--grabwith policy"); 
    20622065            } 
    20632066            &log("Not a grabber: \"$g\".\n"); 
     
    20782081            { 
    20792082                &log("Need to build title translation list for transitional grabber $grabber.\n"); 
    2080                 return select_grabber($grabber, $gscore) if ($gscore->{$grabber}); 
     2083                return(select_grabber($grabber, $gscore), "transitional for title translation") if ($gscore->{$grabber}); 
    20812084                &log("WARNING: Can't run $grabber to build title translation list!\n"); 
    20822085            } 
     
    20952098            if ($r >= $c and $r < ($c + $gscore->{$grabber})) 
    20962099            { 
    2097                 return select_grabber($grabber, $gscore); 
     2100                return(select_grabber($grabber, $gscore), "--randomize weighted policy"); 
    20982101            } 
    20992102            $c += $gscore->{$grabber}; 
     
    21122115        $c++; 
    21132116    } 
    2114     return select_grabber($candidates[0], $gscore) unless (@candidates > 1); 
     2117    return(select_grabber($candidates[0], $gscore), 
     2118        "highest scoring of ".scalar(@sorted)." choices") unless (@candidates > 1); 
    21152119 
    21162120    &log(1, "Multiple grabbers with best score: @candidates.\n"); 
    2117     return select_grabber($candidates[int(rand(scalar(@candidates)))], $gscore); 
     2121    return(select_grabber($candidates[int(rand(scalar(@candidates)))], $gscore), 
     2122        "equal highest scoring of ".scalar(@sorted)." choices, winner between ".scalar(@candidates)." peers"); 
    21182123} 
    21192124 
  • status

    r491 r492  
    1 application     shepherd            0.4.42 
     1application     shepherd            0.4.43 
    22grabber         yahoo7widget        1.78 
    33grabber         rex                 3.4.1