X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/abc6c695d534ee87fe91c84038ebbf6b9226575d..ed9b07e5c0c7eb6d4d38b0fe5aaea80d6996a8a7:/examples/msg/tracing/categories.c diff --git a/examples/msg/tracing/categories.c b/examples/msg/tracing/categories.c index 314addeab5..77bd084c94 100644 --- a/examples/msg/tracing/categories.c +++ b/examples/msg/tracing/categories.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2010. The SimGrid Team. +/* Copyright (c) 2010-2014. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -6,11 +6,22 @@ /** @addtogroup MSG_examples * - * - tracing/categories.c example with the declaration of multiple categories + * - tracing/categories.c This is a master/slave program where the master creates + * tasks, send them to the slaves. For each task received, the slave executes + * it and then destroys it. This program declares several tracing categories that are + * used to classify tasks. When the program is executed, the tracing mechanism registers + * the resource utilization of hosts and links according to these categories. You might + * want to run this program with the following parameters: + * --cfg=tracing:yes + * --cfg=tracing/categorized:yes + * --cfg=tracing/uncategorized:yes + * --cfg=viva/categorized:viva_cat.plist + * --cfg=viva/uncategorized:viva_uncat.plist + * (See \ref tracing_tracing_options for details) */ #include -#include "msg/msg.h" +#include "simgrid/msg.h" #include "xbt/sysdep.h" /* calloc, printf */ /* Create a log channel to have nice outputs. */ @@ -29,25 +40,25 @@ int master(int argc, char *argv[]) int i; for (i = 0; i < number_of_tasks; i++) { - m_task_t task = NULL; + msg_task_t task = NULL; //creating task and setting its category if (i % 2) { task = MSG_task_create("task_compute", 10000000, 0, NULL); - TRACE_msg_set_task_category(task, "compute"); + MSG_task_set_category(task, "compute"); } else if (i % 3) { task = MSG_task_create("task_request", 10, 10, NULL); - TRACE_msg_set_task_category(task, "request"); + MSG_task_set_category(task, "request"); } else { task = MSG_task_create("task_data", 10, 10000000, NULL); - TRACE_msg_set_task_category(task, "data"); + MSG_task_set_category(task, "data"); } MSG_task_send(task, "master_mailbox"); } for (i = 0; i < slaves_count; i++) { - m_task_t finalize = MSG_task_create("finalize", 0, 1000, 0); - TRACE_msg_set_task_category(finalize, "finalize"); + msg_task_t finalize = MSG_task_create("finalize", 0, 1000, 0); + MSG_task_set_category(finalize, "finalize"); MSG_task_send(finalize, "master_mailbox"); } @@ -57,7 +68,7 @@ int master(int argc, char *argv[]) /** Receiver function */ int slave(int argc, char *argv[]) { - m_task_t task = NULL; + msg_task_t task = NULL; while (1) { MSG_task_receive(&(task), "master_mailbox"); @@ -77,7 +88,7 @@ int slave(int argc, char *argv[]) /** Main function */ int main(int argc, char *argv[]) { - MSG_global_init(&argc, argv); + MSG_init(&argc, argv); if (argc < 3) { printf("Usage: %s platform_file deployment_file\n", argv[0]); exit(1); @@ -98,6 +109,5 @@ int main(int argc, char *argv[]) MSG_launch_application(deployment_file); MSG_main(); - MSG_clean(); return 0; }