All pastes #799687 Raw Edit

Someone

public text v1 · immutable
#799687 ·published 2007-11-27 20:36 UTC
rendered paste body
select 
    tstamp::text,
    hmap(hostname),
    sum(l1count) as l1total,
    100-pct(sum(l1success),sum(l1count)) as l1failspct,
    avg0(sum(l1resp),sum(l1success)) as l1avg,
    avg0(sum(l2resp),sum(l2success)) as l2avg,
    avg0(sum(l3resp),sum(l3success)) as l3avg,
    (avg0(sum(l1resp),sum(l1success)) - avg0(sum(l2resp),(sum(l2success)))) as l12avgdiff,
    (avg0(sum(l2resp),sum(l2success)) - avg0(sum(l3resp),(sum(l3success)))) as l23avgdiff
 from (
    select 
        date_trunc('minute',brsa.lastflushtime) as tstamp,
        brsa.hostname, 
        brsa.businessrequestsummaryid as l1id,
        brsb.businessrequestsummaryid as l2id,
        brsc.businessrequestsummaryid as l3id,
        brsa.category||','||brsa.perspective||','||brsa.request as l1req,
        brsb.category||','||brsb.perspective||','||brsb.request as l2req,
        brsc.category||','||brsc.perspective||','||brsc.request as l3req,
        brsa.totalresponsetime as l1resp,
        brsa.totalcount as l1count,
        brsa.successcount as l1success,
        brsb.successcount as l2success,
        brsa.highestresponsetime as l1max,
        brsb.totalresponsetime as l2resp,
        brsb.totalcount as l2count,
        brsb.highestresponsetime as l2max,
        brsc.totalresponsetime as l3resp,
        brsc.totalcount as l3count,
        brsc.highestresponsetime as l3max,
        brsc.successcount as l3success
    from businessrequestsummary brsa 
    left join businessrequestsummary brsb 
    on (brsa.businessrequestsummaryid=brsb.primaryrequestid) 
    left join businessrequestsummary brsc 
    on (brsb.businessrequestsummaryid=brsc.primaryrequestid) 
    where brsa.category='Webservice' and
    brsa.lastflushtime between '2007-11-27 13:15:03' and '2007-11-27 13:45:03'
    and brsa.request='lowFareSearch' and
    brsa.perspective = 'LowFareSearchReq' -- and
    ) as a
group by a.tstamp , hostname
union all
select 
    'Rollup',
    hmap(hostname),
    sum(l1count) as l1total,
    100-pct(sum(l1success),sum(l1count)) as l1failspct,
    avg0(sum(l1resp),sum(l1success)) as l1avg,
    avg0(sum(l2resp),sum(l2success)) as l2avg,
    avg0(sum(l3resp),sum(l3success)) as l3avg,
    (avg0(sum(l1resp),sum(l1success)) - avg0(sum(l2resp),(sum(l2success)))) as l12avgdiff,
    (avg0(sum(l2resp),sum(l2success)) - avg0(sum(l3resp),(sum(l3success)))) as l23avgdiff
 from (
    select 
        date_trunc('min',brsa.lastflushtime) as tstamp,
        brsa.hostname, 
        brsa.businessrequestsummaryid as l1id,
        brsb.businessrequestsummaryid as l2id,
        brsc.businessrequestsummaryid as l3id,
        brsa.category||','||brsa.perspective||','||brsa.request as l1req,
        brsb.category||','||brsb.perspective||','||brsb.request as l2req,
        brsc.category||','||brsc.perspective||','||brsc.request as l3req,
        brsa.totalresponsetime as l1resp,
        brsa.totalcount as l1count,
        brsa.successcount as l1success,
        brsb.successcount as l2success,
        brsa.highestresponsetime as l1max,
        brsb.totalresponsetime as l2resp,
        brsb.totalcount as l2count,
        brsb.highestresponsetime as l2max,
        brsc.totalresponsetime as l3resp,
        brsc.totalcount as l3count,
        brsc.highestresponsetime as l3max,
        brsc.successcount as l3success
    from businessrequestsummary brsa 
    left join businessrequestsummary brsb 
    on (brsa.businessrequestsummaryid=brsb.primaryrequestid) 
    left join businessrequestsummary brsc 
    on (brsb.businessrequestsummaryid=brsc.primaryrequestid) 
    where brsa.category='Webservice' and
    brsa.lastflushtime between '2007-11-27 13:15:03' and '2007-11-27 13:45:03'
    and brsa.request='lowFareSearch' and
    brsa.perspective = 'LowFareSearchReq' -- and
    ) as b
    group by b.hostname
union all
select 
    'Std Dev:',
    hmap(hostname),
    stddev(l1total)::numeric(12,2) as l1totstddev,
    stddev(l1failspct)::numeric(12,2) as l1failspctstddev,
    stddev(l1avg)::numeric(12,2) as l1stddev,
    stddev(l2avg)::numeric(12,2) as l2stddev,
    stddev(l3avg)::numeric(12,2) as l3stddev,
    stddev(l12avgdiff)::numeric(12,2) as l12avgstddev,
    stddev(l23avgdiff)::numeric(12,2) as l23avgstddev
from (
    select 
--        tstamp::text,
        hmap(c.hostname) as hostname,
        sum(l1count) as l1total,
        100-pct(sum(l1success),sum(l1count)) as l1failspct,
        avg0(sum(l1resp),sum(l1success)) as l1avg,
        avg0(sum(l2resp),sum(l2success)) as l2avg,
        avg0(sum(l3resp),sum(l3success)) as l3avg,
        (avg0(sum(l1resp),sum(l1success)) - avg0(sum(l2resp),(sum(l2success)))) as l12avgdiff,
        (avg0(sum(l2resp),sum(l2success)) - avg0(sum(l3resp),(sum(l3success)))) as l23avgdiff
    from (
        select 
            date_trunc('minute',brsa.lastflushtime) as tstamp,
            brsa.hostname, 
            brsa.businessrequestsummaryid as l1id,
            brsb.businessrequestsummaryid as l2id,
            brsc.businessrequestsummaryid as l3id,
            brsa.category||','||brsa.perspective||','||brsa.request as l1req,
            brsb.category||','||brsb.perspective||','||brsb.request as l2req,
            brsc.category||','||brsc.perspective||','||brsc.request as l3req,
            brsa.totalresponsetime as l1resp,
            brsa.totalcount as l1count,
            brsa.successcount as l1success,
            brsb.successcount as l2success,
            brsa.highestresponsetime as l1max,
            brsb.totalresponsetime as l2resp,
            brsb.totalcount as l2count,
            brsb.highestresponsetime as l2max,
            brsc.totalresponsetime as l3resp,
            brsc.totalcount as l3count,
            brsc.highestresponsetime as l3max,
            brsc.successcount as l3success
        from businessrequestsummary brsa 
        left join businessrequestsummary brsb 
        on (brsa.businessrequestsummaryid=brsb.primaryrequestid) 
        left join businessrequestsummary brsc 
        on (brsb.businessrequestsummaryid=brsc.primaryrequestid) 
        where brsa.category='Webservice' and
        brsa.lastflushtime between '2007-11-27 09:14' and '2007-11-27 09:25:40'
        and brsa.request='lowFareSearch' and
        brsa.perspective = 'LowFareSearchReq' -- and
        ) as c
    group by c.tstamp, hostname
    ) as d
group by hostname
order by 2, tstamp asc, l1total