summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuri Lelli <juri.lelli@gmail.com>2012-04-08 12:45:00 +0200
committerJuri Lelli <juri.lelli@gmail.com>2012-04-08 12:45:00 +0200
commitf3150331bf316114ec2e3716eb94dde4efe71964 (patch)
tree6296bfa0def36fa850cd5b87c8cf49f9d703207b
parent6fdb503ca93993090e61c3cbfeaf24d6168b67a3 (diff)
Per thread log_ftrace prints
-rw-r--r--src/rt-app.c8
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