IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 30464 for trunk/tools/psstatus


Ignore:
Timestamp:
Feb 2, 2011, 2:58:44 PM (15 years ago)
Author:
bills
Message:

add rowcount and jobcount

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/psstatus

    r30457 r30464  
    5050    name,
    5151    label,
    52     reqType
     52    reqType,
    5353    state,
    5454    fault,
     55    rowcount AS 'Num Rows',
     56    jobcount AS 'Total Jobs',
     57    IFNULL(completedJobs,0) AS 'Completed Jobs',
    5558    IFNULL(runningJobs, 0) AS 'Pending Jobs',
    56     IFNULL(faultedJobs, 0) AS 'Faulted Jobs',
    57     IFNULL(completedJobs,0) AS 'Completed Jobs',
    58     timestamp AS 'last state change (UTC)'
     59    IFNULL(faultedJobs, 0) AS 'Faulted Jobs'
     60    -- timestamp AS 'last state change (UTC)'
    5961FROM (
    6062    SELECT
    61     req_id,
    62     name,
    63     label,
    64     reqType,
    65     pstampRequest.state,
    66     pstampRequest.fault,
    67     timestamp
     63        req_id,
     64        name,
     65        label,
     66        reqType,
     67        pstampRequest.state,
     68        pstampRequest.fault,
     69        timestamp
    6870FROM pstampRequest
    69     WHERE pstampRequest.state = 'run' or pstampRequest.state ='new'
     71    WHERE pstampRequest.state = 'run' or pstampRequest.state ='new'
     72        OR pstampRequest.state = 'run.wait'
    7073) as unfinishedReq
     74JOIN (
     75    SELECT req_id,
     76        count(job_id)          AS jobcount,
     77        count(distinct rownum) AS rowcount
     78FROM pstampRequest JOIN pstampJob USING(req_id)
     79    WHERE (pstampRequest.state = 'run' or pstampRequest.state = 'new'
     80        OR pstampRequest.state = 'run.wait')
     81    GROUP BY req_id
     82) as rowCounts
     83ON unfinishedReq.req_id = rowCounts.req_id
    7184LEFT JOIN (
    7285    SELECT req_id,
    7386        count(job_id) AS runningJobs
    7487    FROM pstampRequest JOIN pstampJob USING(req_id)
    75     WHERE (pstampRequest.state = 'run' or pstampRequest.state ='new')
     88    WHERE (pstampRequest.state = 'run' or pstampRequest.state ='new'
     89        OR pstampRequest.state = 'run.wait')
    7690        AND pstampJob.state = 'run'
    7791        AND pstampJob.fault = 0
     
    8397        count(job_id) AS faultedJobs
    8498    FROM pstampRequest JOIN pstampJob USING(req_id)
    85     WHERE (pstampRequest.state = 'run' or pstampRequest.state ='new')
    86         AND pstampJob.state = 'run'
     99    WHERE (pstampRequest.state = 'run' or pstampRequest.state ='new'
     100        OR pstampRequest.state = 'run.wait')
     101        -- AND pstampJob.state = 'run'
    87102        AND pstampJob.fault > 0
    88103    GROUP BY req_id
     
    93108        count(job_id) AS completedJobs
    94109    FROM pstampRequest JOIN pstampJob USING(req_id)
    95     WHERE (pstampRequest.state = 'run' or pstampRequest.state ='new')
     110    WHERE (pstampRequest.state = 'run' or pstampRequest.state ='new'
     111        OR pstampRequest.state = 'run.wait')
    96112        AND pstampJob.state = 'stop'
    97113    GROUP BY req_id
     
    130146    label,
    131147    reqType,
     148    rowcount AS 'Num Rows',
     149    jobcount AS 'Total Jobs',
    132150    IFNULL(success, 0) AS 'Successful Jobs',
    133151    IFNULL(faulted,0) AS 'Faulted Jobs',
     
    146164        AND date_add(timestamp, interval 1 day) >=utc_timestamp()
    147165) as finishedReq
     166
     167LEFT JOIN (
     168    SELECT req_id,
     169        count(job_id)          AS jobcount,
     170        count(distinct rownum) AS rowcount
     171FROM pstampRequest JOIN pstampJob USING(req_id)
     172    WHERE pstampRequest.state = 'stop'
     173        AND date_add(timestamp, interval 1 day) >=utc_timestamp()
     174    GROUP BY req_id
     175) as rowCounts
     176ON finishedReq.req_id = rowCounts.req_id
     177
    148178LEFT JOIN (
    149179    SELECT req_id,
Note: See TracChangeset for help on using the changeset viewer.