IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28163


Ignore:
Timestamp:
May 28, 2010, 1:52:06 PM (16 years ago)
Author:
rhenders
Message:

Added links for faults

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippMonitor/raw/czartool_labels.php

    r28148 r28163  
    8888
    8989        $link = "czartool_labels.php?pass=" . $pass . "&proj=" . $proj . "&selection=" . $state;
     90        $defaultlink = "czartool_labels.php?pass=" . $pass . "&proj=" . $proj;
    9091
    9192        echo "<tr><td></td>\n";
    9293        write_table_cell($class, '%s', $link, $state);
    93         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"chipRun", $state, "chip"));
    94         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"camRun", $state, "cam"));
    95         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"fakeRun", $state, "fake"));
    96         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"warpRun", $state, "warp"));
    97         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"stackRun", $state, "stack"));
    98         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"diffRun", $state, "diff"));
    99         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"magicRun", $state, "magic"));
    100         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"magicDSRun", $state, "magicDS"));
    101         write_table_cell($class, '%s', "", getStateAndFaults($db, $label,"distRun", $state, "dist"));
     94
     95        $str = "";
     96        $anyFaults = false;
     97        $link = "chipProcessedImfile_failure.php?menu=ipp.science.dat&pass=" . $pass . "&proj=" . $proj . "&label=" . $stdsLabel;
     98        getStateAndFaults($db, $label,"chipRun", $state, "chip", $str, $anyFaults);
     99        write_table_cell($class, '%s', $anyFaults ? $link : "", $str);
     100
     101        $link = "camProcessedExp_failure.php?pass=" . $pass . "&proj=" . $proj . "&label=" . $stdsLabel;
     102        getStateAndFaults($db, $label,"camRun", $state, "cam", $str, $anyFaults);
     103        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     104
     105        $link = $defaultlink;
     106        getStateAndFaults($db, $label,"fakeRun", $state, "fake", $str, $anyFaults);
     107        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     108
     109        $link = "warpFailedSkyfiles.php?pass=" . $pass . "&proj=" . $proj;
     110        getStateAndFaults($db, $label,"warpRun", $state, "warp", $str, $anyFaults);
     111        write_table_cell($class, '%s',  $anyFaults ? $link : "",  $str);
     112       
     113        $link = "stackFailedSkyfile.php?pass=" . $pass . "&proj=" . $proj;
     114        getStateAndFaults($db, $label,"stackRun", $state, "stack", $str, $anyFaults);
     115        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     116
     117        $link = "diffFailedSkyfile.php?pass=" . $pass . "&proj=" . $proj;
     118        getStateAndFaults($db, $label,"diffRun", $state, "diff", $str, $anyFaults);
     119        write_table_cell($class, '%s',  $anyFaults ? $link : "",  $str);
     120
     121        $link = $defaultlink;
     122        getStateAndFaults($db, $label,"magicRun", $state, "magic", $str, $anyFaults);
     123        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     124
     125        $link = $defaultlink;
     126        getStateAndFaults($db, $label,"magicDSRun", $state, "magicDS", $str, $anyFaults);
     127        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     128       
     129        $link = $defaultlink;
     130        getStateAndFaults($db, $label,"distRun", $state, "dist", $str, $anyFaults);
     131        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     132
    102133        echo "</tr>\n";
    103134    }
     
    105136    echo "</table>\n";
    106137
    107     echo "<p> Click on a state to see all labels for that state </p>";
     138    echo "<p> Click on a state to see all labels for that state <br>";
     139    echo "- Click on a fault to find logfile </p>";
    108140}
    109141
     
    148180        // create link to label summary page for each label
    149181        $link = "czartool_labels.php?pass=" . $pass . "&proj=" . $proj . "&selection=" . $stdsLabel;
     182        $defaultlink = "czartool_labels.php?pass=" . $pass . "&proj=" . $proj;
    150183
    151184        echo "<tr><td></td>\n";
    152185        write_table_cell($class, '%s', $link, $stdsLabel);
    153186        write_table_cell($class, '%s', "", $distributing ? "yes" : "NO");
    154         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"chipRun", $selectedState, "chip"));
    155         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"camRun", $selectedState, "cam"));
    156         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"fakeRun", $selectedState, "fake"));
    157         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"warpRun", $selectedState, "warp"));
    158         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"stackRun", $selectedState, "stack"));
    159         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"diffRun", $selectedState, "diff"));
    160         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"magicRun", $selectedState, "magic"));
    161         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"magicDSRun", $selectedState, "magicDS"));
    162         write_table_cell($class, '%s', "", getStateAndFaults($db, $stdsLabel,"distRun", $selectedState, "dist"));
     187
     188        $str = "";
     189        $anyFaults = false;
     190
     191        $link = "chipProcessedImfile_failure.php?menu=ipp.science.dat&pass=" . $pass . "&proj=" . $proj . "&label=" . $stdsLabel;
     192        getStateAndFaults($db, $stdsLabel,"chipRun", $selectedState, "chip", $str, $anyFaults);
     193        write_table_cell($class, '%s', $anyFaults ? $link : "", $str);
     194
     195        $link = "camProcessedExp_failure.php?pass=" . $pass . "&proj=" . $proj . "&label=" . $stdsLabel;
     196        getStateAndFaults($db, $stdsLabel,"camRun", $selectedState, "cam", $str, $anyFaults);
     197        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     198
     199        $link = $defaultlink;
     200        getStateAndFaults($db, $stdsLabel,"fakeRun", $selectedState, "fake", $str, $anyFaults);
     201        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     202
     203        $link = "warpFailedSkyfiles.php?pass=" . $pass . "&proj=" . $proj;
     204        getStateAndFaults($db, $stdsLabel,"warpRun", $selectedState, "warp", $str, $anyFaults);
     205        write_table_cell($class, '%s',  $anyFaults ? $link : "",  $str);
     206       
     207        $link = "stackFailedSkyfile.php?pass=" . $pass . "&proj=" . $proj;
     208        getStateAndFaults($db, $stdsLabel,"stackRun", $selectedState, "stack", $str, $anyFaults);
     209        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     210
     211        $link = "diffFailedSkyfile.php?pass=" . $pass . "&proj=" . $proj;
     212        getStateAndFaults($db, $stdsLabel,"diffRun", $selectedState, "diff", $str, $anyFaults);
     213        write_table_cell($class, '%s',  $anyFaults ? $link : "",  $str);
     214
     215        $link = $defaultlink;
     216        getStateAndFaults($db, $stdsLabel,"magicRun", $selectedState, "magic", $str, $anyFaults);
     217        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     218
     219        $link = $defaultlink;
     220        getStateAndFaults($db, $stdsLabel,"magicDSRun", $selectedState, "magicDS", $str, $anyFaults);
     221        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     222       
     223        $link = $defaultlink;
     224        getStateAndFaults($db, $stdsLabel,"distRun", $selectedState, "dist", $str, $anyFaults);
     225        write_table_cell($class, '%s',  $anyFaults ? $link : "", $str);
     226
    163227        echo "</tr>\n";
    164228    }
     
    166230    echo "</table>\n";
    167231
    168     echo "<p> Click on a label to see all states for that label (full, new, drop etc) </p>";
     232    echo "<p> - Click on a label to see all states for that label (full, new, drop etc)<br>";
     233    echo "- Click on a fault to find logfile </p>";
    169234}
    170235
     
    174239#
    175240###########################################################################
    176 function getStateAndFaults($db, $label, $table, $state, $stage) {
    177 
    178     $new = checkLabel($db, $label, $table, $state, $stage);
    179 
    180     if ($state != "new") {return $new;}
    181 
    182     $faults = countFaults($db, $label,$table,$stage);
    183 
    184     if ($faults < 1) {return $new;}
    185 
    186     return $new."(".$faults.")";
     241function getStateAndFaults($db, $label, $table, $state, $stage, &$str, &$anyFaults) {
     242
     243    $anyFaults = false;
     244
     245    $str = checkLabel($db, $label, $table, $state, $stage);
     246
     247    if ($state == "new") {
     248
     249        $faults = countFaults($db, $label,$table,$stage);
     250
     251        if ($faults > 0) {
     252
     253            $str = $str."(".$faults.")";
     254            $anyFaults = true;
     255        }
     256    }
    187257}
    188258
     
    202272    return $row[0];
    203273}
     274
    204275###########################################################################
    205276#
Note: See TracChangeset for help on using the changeset viewer.