Re: Summing activity intervals without any obvious column to group by

From: Carey Tilden <carey(dot)tilden(at)gmail(dot)com>
To: Andrew Sullivan <ajs(at)crankycanuck(dot)ca>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Summing activity intervals without any obvious column to group by
Date: 2012-08-14 01:01:05
Message-ID: CAEwswh-74frJr2mvhO0v7mm_Ljep335LwHfjtOBq70X3ffikOw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, Aug 13, 2012 at 5:53 PM, Andrew Sullivan <ajs(at)crankycanuck(dot)ca>wrote:

> On Mon, Aug 13, 2012 at 05:28:24PM -0700, Carey Tilden wrote:
>
> > how to solve it. I have a list of program start/stop times, and I want
> to
> > know how long each run takes to complete. The thing that's really
> tripping
> > me up is there are gaps in the sequence. I've figured out how to
> collapse
> > the results down to a single row per attempt, but I can't quite figure
> out
> > how to further collapse down each full run to its own row. It'd be easy
> if
> > I had a session_id or something to group on, but I don't. All I have are
> > the start/stop times.
>
> Looking at your data and the sample output you provided, it would
> appear that the "real" start time of a program is always the one that
> is started _after_ a completion (or else it's the very first start).
> In other words, it's never the case that a "start" in the program_runs data
> is the start of a new run when an existing, previously-started run
> hasn't completed.
>
> Is that right? If so, then you ought to be able to use windowing
> functions. For each completion, pick the earliest start before it that is
> _after_ a completion or, if there is no such completion, is the very
> first record. See the discussion of windowing functions in the manual
> for how to do this.
>

That's right, but I'm not simply trying to see how long it's been between
the "real" start and the "real" end. I want to exclude the gaps between
runs. I'm looking for how many minutes it spent actually processing.

Carey

In response to

Browse pgsql-general by date

  From Date Subject
Next Message David Johnston 2012-08-14 01:01:50 Re: Summing activity intervals without any obvious column to group by
Previous Message Andrew Sullivan 2012-08-14 00:53:14 Re: Summing activity intervals without any obvious column to group by