aboutsummaryrefslogtreecommitdiffstats
path: root/rt-graph.c
diff options
context:
space:
mode:
Diffstat (limited to 'rt-graph.c')
-rw-r--r--rt-graph.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/rt-graph.c b/rt-graph.c
index 3a5949c..74a6aab 100644
--- a/rt-graph.c
+++ b/rt-graph.c
@@ -255,7 +255,7 @@ int rt_graph_check_task_param(struct graph_info *ginfo,
255 if (id == rtg_info->task_param_id) { 255 if (id == rtg_info->task_param_id) {
256 LOAD_INT(rtg_info, record, param, pid, pid); 256 LOAD_INT(rtg_info, record, param, pid, pid);
257 LOAD_LONG(rtg_info, record, param, wcet, &wcet); 257 LOAD_LONG(rtg_info, record, param, wcet, &wcet);
258 LOAD_LONG(rtg_info, record, param, wcet, &period); 258 LOAD_LONG(rtg_info, record, param, period, &period);
259 259
260 ret = 1; 260 ret = 1;
261 dprintf(3, "Read task_param record for task %d (%llu, %llu)\n", 261 dprintf(3, "Read task_param record for task %d (%llu, %llu)\n",
@@ -433,6 +433,7 @@ int rt_graph_check_task_completion(struct graph_info *ginfo,
433 if (id == rtg_info->task_completion_id) { 433 if (id == rtg_info->task_completion_id) {
434 LOAD_INT(rtg_info, record, completion, pid, pid); 434 LOAD_INT(rtg_info, record, completion, pid, pid);
435 LOAD_INT(rtg_info, record, completion, job, job); 435 LOAD_INT(rtg_info, record, completion, job, job);
436 *ts = get_rts(ginfo, record);
436 437
437 ret = 1; 438 ret = 1;
438 dprintf(3, "Read task_completion (%d) record for job %d:%d " 439 dprintf(3, "Read task_completion (%d) record for job %d:%d "
@@ -618,7 +619,8 @@ int rt_graph_check_server_param(struct graph_info *ginfo, struct record *record,
618 */ 619 */
619int rt_graph_check_server_switch_to(struct graph_info *ginfo, 620int rt_graph_check_server_switch_to(struct graph_info *ginfo,
620 struct record *record, 621 struct record *record,
621 gint *sid, gint *job, gint *tid, 622 gint *sid, gint *job,
623 gint *tid, gint *tjob,
622 unsigned long long *ts) 624 unsigned long long *ts)
623{ 625{
624 struct rt_graph_info *rtg_info = &ginfo->rtg_info; 626 struct rt_graph_info *rtg_info = &ginfo->rtg_info;
@@ -637,6 +639,7 @@ int rt_graph_check_server_switch_to(struct graph_info *ginfo,
637 STORE_FIELD(rtg_info, event, sswitch_to, sid); 639 STORE_FIELD(rtg_info, event, sswitch_to, sid);
638 STORE_FIELD(rtg_info, event, sswitch_to, job); 640 STORE_FIELD(rtg_info, event, sswitch_to, job);
639 STORE_FIELD(rtg_info, event, sswitch_to, tid); 641 STORE_FIELD(rtg_info, event, sswitch_to, tid);
642 STORE_FIELD(rtg_info, event, sswitch_to, tjob);
640 } 643 }
641 644
642 id = pevent_data_type(pevent, record); 645 id = pevent_data_type(pevent, record);
@@ -644,9 +647,10 @@ int rt_graph_check_server_switch_to(struct graph_info *ginfo,
644 LOAD_INT(rtg_info, record, sswitch_to, sid, sid); 647 LOAD_INT(rtg_info, record, sswitch_to, sid, sid);
645 LOAD_INT(rtg_info, record, sswitch_to, job, job); 648 LOAD_INT(rtg_info, record, sswitch_to, job, job);
646 LOAD_INT(rtg_info, record, sswitch_to, tid, tid); 649 LOAD_INT(rtg_info, record, sswitch_to, tid, tid);
650 LOAD_INT(rtg_info, record, sswitch_to, tjob, tjob);
647 *ts = get_rts(ginfo, record); 651 *ts = get_rts(ginfo, record);
648 652
649 dprintf(3, "Read server_switch_to(job(%d, %d)): %d", 653 dprintf(3, "Read server_switch_to(job(%d, %d)): %d\n",
650 *sid, *job, *tid); 654 *sid, *job, *tid);
651 ret = 1; 655 ret = 1;
652 } 656 }
@@ -660,7 +664,8 @@ int rt_graph_check_server_switch_to(struct graph_info *ginfo,
660 */ 664 */
661int rt_graph_check_server_switch_away(struct graph_info *ginfo, 665int rt_graph_check_server_switch_away(struct graph_info *ginfo,
662 struct record *record, 666 struct record *record,
663 gint *sid, gint *job, gint *tid, 667 gint *sid, gint *job,
668 gint *tid, gint *tjob,
664 unsigned long long *ts) 669 unsigned long long *ts)
665{ 670{
666 struct rt_graph_info *rtg_info = &ginfo->rtg_info; 671 struct rt_graph_info *rtg_info = &ginfo->rtg_info;
@@ -679,6 +684,7 @@ int rt_graph_check_server_switch_away(struct graph_info *ginfo,
679 STORE_FIELD(rtg_info, event, sswitch_away, sid); 684 STORE_FIELD(rtg_info, event, sswitch_away, sid);
680 STORE_FIELD(rtg_info, event, sswitch_away, job); 685 STORE_FIELD(rtg_info, event, sswitch_away, job);
681 STORE_FIELD(rtg_info, event, sswitch_away, tid); 686 STORE_FIELD(rtg_info, event, sswitch_away, tid);
687 STORE_FIELD(rtg_info, event, sswitch_away, tjob);
682 } 688 }
683 689
684 id = pevent_data_type(pevent, record); 690 id = pevent_data_type(pevent, record);
@@ -686,10 +692,11 @@ int rt_graph_check_server_switch_away(struct graph_info *ginfo,
686 LOAD_INT(rtg_info, record, sswitch_away, sid, sid); 692 LOAD_INT(rtg_info, record, sswitch_away, sid, sid);
687 LOAD_INT(rtg_info, record, sswitch_away, job, job); 693 LOAD_INT(rtg_info, record, sswitch_away, job, job);
688 LOAD_INT(rtg_info, record, sswitch_away, tid, tid); 694 LOAD_INT(rtg_info, record, sswitch_away, tid, tid);
695 LOAD_INT(rtg_info, record, sswitch_away, tjob, tjob);
689 *ts = get_rts(ginfo, record); 696 *ts = get_rts(ginfo, record);
690 697
691 698
692 dprintf(3, "Read server_switch_away(job(%d, %d)): %d", 699 dprintf(3, "Read server_switch_away(job(%d, %d)): %d\n",
693 *sid, *job, *tid); 700 *sid, *job, *tid);
694 ret = 1; 701 ret = 1;
695 } 702 }
@@ -719,7 +726,7 @@ int rt_graph_check_server_release(struct graph_info *ginfo,
719 if (!event) 726 if (!event)
720 goto out; 727 goto out;
721 rtg_info->server_release_id = event->id; 728 rtg_info->server_release_id = event->id;
722 dprintf(2, "Found server_switch_away id %d\n", event->id); 729 dprintf(2, "Found server_release id %d\n", event->id);
723 STORE_FIELD(rtg_info, event, srelease, sid); 730 STORE_FIELD(rtg_info, event, srelease, sid);
724 STORE_FIELD(rtg_info, event, srelease, job); 731 STORE_FIELD(rtg_info, event, srelease, job);
725 STORE_FIELD(rtg_info, event, srelease, release); 732 STORE_FIELD(rtg_info, event, srelease, release);
@@ -762,7 +769,7 @@ int rt_graph_check_server_completion(struct graph_info *ginfo,
762 if (!event) 769 if (!event)
763 goto out; 770 goto out;
764 rtg_info->server_completion_id = event->id; 771 rtg_info->server_completion_id = event->id;
765 dprintf(2, "Found server_switch_away id %d\n", event->id); 772 dprintf(2, "Found server_completion id %d\n", event->id);
766 STORE_FIELD(rtg_info, event, scompletion, sid); 773 STORE_FIELD(rtg_info, event, scompletion, sid);
767 STORE_FIELD(rtg_info, event, scompletion, job); 774 STORE_FIELD(rtg_info, event, scompletion, job);
768 } 775 }