Call back after collecting all traces.

2008-03-24  Soren Sandmann <sandmann@daimi.au.dk>

        * collector.c (collect_traces): Call back after collecting all
        traces. 

        * TODO: update

        * process.c: Simpler code to find vmlinux 



svn path=/trunk/; revision=406
This commit is contained in:
Soren Sandmann
2008-03-29 19:08:01 +00:00
committed by Søren Sandmann Pedersen
parent d2a6151f8d
commit 62ffe734b0
4 changed files with 48 additions and 26 deletions

View File

@ -170,6 +170,8 @@ in_dead_period (Collector *collector)
static void
collect_traces (Collector *collector)
{
gboolean first;
/* After a reset we ignore samples for a short period so that
* a reset will actually cause 'samples' to become 0
*/
@ -179,6 +181,8 @@ collect_traces (Collector *collector)
return;
}
first = collector->n_samples == 0;
while (collector->current != collector->map_area->head)
{
const SysprofStackTrace *trace;
@ -211,10 +215,10 @@ collect_traces (Collector *collector)
collector->current = 0;
collector->n_samples++;
if (collector->callback)
collector->callback (collector->n_samples == 1, collector->data);
}
if (collector->callback)
collector->callback (first, collector->data);
}
static void