IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27503


Ignore:
Timestamp:
Mar 29, 2010, 10:59:58 AM (16 years ago)
Author:
bills
Message:

Fix performance problem in warptool -towarped. This "fix" disables update processing

Location:
trunk/ippTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/warptool_towarped.sql

    r27419 r27503  
    1 SELECT
    2     warp_id,
    3     warp_skyfile_id,
    4     skycell_id,
    5     tess_id,
    6     fake_id,
    7     state,
    8     reduction,
    9     cam_id,
    10     camera,
    11     exp_tag,
    12     workdir,
    13     magicked
    14 FROM (
    15     SELECT
     1    SELECT DISTINCT
    162        warpSkyCellMap.warp_id,
    173        warpImfile.warp_skyfile_id,
     
    5945        AND warpSkyCellMap.fault = 0
    6046        -- where hook 1 %s
    61     GROUP BY warp_id, skycell_id
    62 UNION
    63     SELECT
    64         warpSkyCellMap.warp_id,
    65         warpImfile.warp_skyfile_id,
    66         warpSkyCellMap.skycell_id,
    67         warpSkyCellMap.tess_id,
    68         warpRun.fake_id,
    69         warpRun.state,
    70         warpRun.reduction,
    71         camRun.cam_id,
    72         rawExp.camera,
    73         rawExp.exp_tag,
    74         warpRun.workdir,
    75         MIN(chipProcessedImfile.magicked) AS magicked
    76     FROM warpRun
    77     JOIN warpSkyCellMap USING(warp_id)
    78     JOIN warpImfile USING(warp_id, skycell_id)
    79     JOIN warpSkyfile USING(warp_id, skycell_id)
    80     JOIN fakeRun USING(fake_id)
    81     JOIN camRun USING(cam_id)
    82     JOIN chipRun USING(chip_id)
    83     JOIN rawExp USING(exp_id)
    84     LEFT JOIN chipProcessedImfile USING(chip_id, class_id)
    85     WHERE warpRun.state = 'update'
    86         AND warpSkyfile.data_state = 'update'
    87         AND camRun.state = 'full'
    88         AND chipProcessedImfile.data_state = 'full'
    89         -- if warpSkyfile was magicked previously require inputs to be magicked
    90         -- this blocks processing until all the chip inputs have been destreaked
    91         AND (warpSkyfile.magicked = 0 OR chipProcessedImfile.magicked >= 0)
    92         AND (warpSkyfile.magicked = 0 OR chipRun.magicked >= 0)
    93         -- where hook 2 %s
    94     GROUP BY warp_id, skycell_id
    95     HAVING COUNT(warpSkyCellMap.class_id) = COUNT(chipProcessedImfile.class_id)
    96 ) as towarped
    97 
  • trunk/ippTools/src/warptool.c

    r27391 r27503  
    922922    }
    923923
     924#ifdef TWO_WHERES
    924925    if (!p_psDBRunQueryF(config->dbh, query, whereStr, whereStr)) {
    925926        psError(PS_ERR_UNKNOWN, false, "database error");
     
    927928        return false;
    928929    }
     930#else
     931    if (!p_psDBRunQueryF(config->dbh, query, whereStr)) {
     932        psError(PS_ERR_UNKNOWN, false, "database error");
     933        psFree(query);
     934        return false;
     935    }
     936#endif
    929937    psFree(whereStr);
    930938    psFree(query);
Note: See TracChangeset for help on using the changeset viewer.