diff options
author | Juri Lelli <juri.lelli@gmail.com> | 2012-04-08 12:45:00 +0200 |
---|---|---|
committer | Juri Lelli <juri.lelli@gmail.com> | 2012-04-08 12:45:00 +0200 |
commit | f3150331bf316114ec2e3716eb94dde4efe71964 (patch) | |
tree | 6296bfa0def36fa850cd5b87c8cf49f9d703207b | |
parent | 6fdb503ca93993090e61c3cbfeaf24d6168b67a3 (diff) |
Per thread log_ftrace prints
-rw-r--r-- | src/rt-app.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/rt-app.c b/src/rt-app.c index e7693a2..861fcf2 100644 --- a/src/rt-app.c +++ b/src/rt-app.c @@ -281,6 +281,8 @@ void *thread_body(void *arg) } #endif + if (opts.ftrace) + log_ftrace(ft_data.marker_fd, "[%d] starts", data->ind); clock_gettime(CLOCK_MONOTONIC, &t); t_next = t; data->deadline = timespec_add(&t, &data->deadline); @@ -288,6 +290,8 @@ void *thread_body(void *arg) while (continue_running) { struct timespec t_start, t_end, t_diff, t_slack; + if (opts.ftrace) + log_ftrace(ft_data.marker_fd, "[%d] begin loop %d", data->ind, i); clock_gettime(CLOCK_MONOTONIC, &t_start); run(data->ind, &data->min_et, &data->max_et, data->blockages, data->nblockages); @@ -332,6 +336,8 @@ void *thread_body(void *arg) t_next = timespec_add(&t_next, &data->period); data->deadline = timespec_add(&data->deadline, &data->period); + if (opts.ftrace) + log_ftrace(ft_data.marker_fd, "[%d] end loop %d", data->ind, i); clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &t_next, NULL); i++; } @@ -340,6 +346,8 @@ void *thread_body(void *arg) for (j=0; j < i; j++) log_timing(data->log_handler, &timings[j]); + if (opts.ftrace) + log_ftrace(ft_data.marker_fd, "[%d] exiting", data->ind); log_notice("[%d] Exiting.", data->ind); fclose(data->log_handler); #ifdef AQUOSA |