X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d910de781ecbdf308439dbca9dce2fb257230a24..adb524c4eae6ae92ecdb6eeb0167e6194eb149b6:/examples/msg/README.doc diff --git a/examples/msg/README.doc b/examples/msg/README.doc index 0eaa34f582..9fc8e910e8 100644 --- a/examples/msg/README.doc +++ b/examples/msg/README.doc @@ -1,4 +1,5 @@ -This file follows the Doxygen syntax to be included in the documentation. +This file follows the Doxygen syntax to be included in the +documentation, but it should remain readable directly. /** @defgroup MSG_examples MSG examples @@ -63,13 +64,81 @@ shipped in the archive: until one activity of the set completes, no matter which terminates first. +@section msg_ex_process Acting on Processes + + - Suspend and Resume processes. + @ref examples/msg/process-suspend/process-suspend.c \n + Processes can be suspended and resumed during their executions + thanks to the @ref MSG_process_suspend and @ref MSG_process_resume functions. + + - Kill processes. + @ref examples/msg/process-kill/process-kill.c \n + Processes can forcefully stop other processes with the @ref MSG_process_kill function. + + - Migrating processes. + @ref examples/msg/process-migration/process-migration.c \n + Processes can move or be moved from a host to another with the @ref MSG_process_migrate function. + + - Controling the process life cycle from the XML. + @ref examples/msg/process-startkilltime/process-startkilltime.c \n + You can specify a start time and a kill time in the deployment + file. See all *_d.xml files in this directory. + +@section msg_ex_tracing Tracing and visualization features + +Tracing can be activated by various configuration options which +are illustrated in these example. See also the +@ref tracing_tracing_options "full list of options related to tracing". + + - Basic example. @ref examples/msg/trace-simple/trace-simple.c \n + In this very simple program, each process creates, executes, + and destroy a task. You might want to run it with the + --cfg=tracing/uncategorized:yes option. + + - Platform tracing. + @ref examples/msg/trace-platform/trace-platform.c \n + This program is a toy example just loading the platform, so that + you can play with the --cfg=tracing:yes and + --cfg=tracing/categorized:yes options and visualize the + result. + + - Setting Categories. + @ref examples/msg/trace-categories/trace-categories.c \n + This example declares several tracing categories + to that are used to classify its tasks. When the program is executed, + the tracing mechanism registers the resource utilization of hosts + and links according to these categories.\n + You want to run this program with the following options: + --cfg=tracing:yes, --cfg=tracing/categorized:yes, + --cfg=tracing/uncategorized:yes, --cfg=viva/categorized:viva_cat.plist, and + --cfg=viva/uncategorized:viva_uncat.plist. + + + +@example examples/msg/trace-masterworker/trace-masterworker.c +@example examples/msg/trace-process-migration/trace-process-migration.c +@example examples/msg/trace-user-variables/trace-user-variables.c +@example examples/msg/trace-link-user-variables/trace-link-user-variables.c +@example examples/msg/trace-link-srcdst-user-variables/trace-link-srcdst-user-variables.c +@example examples/msg/network-ns3/network-ns3.c +@example examples/msg/io-storage/io-storage.c +@example examples/msg/io-file/io-file.c +@example examples/msg/io-remote/io-remote.c +@example examples/msg/actions-comm/actions-comm.c +@example examples/msg/actions-storage/actions-storage.c +@example examples/msg/app-pmm/app-pmm.c +@example examples/msg/dht-chord +@example examples/msg/task-priority/task-priority.c +@example examples/msg/properties/properties.c + */ As a human, you can stop reading at this point. The rest is garbage: Every example must be listed in the following, but it's not possible -to move this content upper as each example directive seems to eat the -next doxygen commands. +to move this content upper as each @example directive seems to eat the +next doxygen commands (and the content is placed at the top of the +example file). /** @@ -81,6 +150,32 @@ next doxygen commands. @example examples/msg/async-wait/async-wait.c @example examples/msg/async-waitall/async-waitall.c @example examples/msg/async-waitall/async-waitany.c + +@example examples/msg/process-suspend/process-suspend.c +@example examples/msg/process-kill/process-kill.c +@example examples/msg/process-migration/process-migration.c +@example examples/msg/process-startkilltime/process-startkilltime.c + +@example examples/msg/trace-simple/trace-simple.c +@example examples/msg/trace-platform/trace-platform.c +@example examples/msg/trace-categories/trace-categories.c +@example examples/msg/trace-masterworker/trace-masterworker.c +@example examples/msg/trace-process-migration/trace-process-migration.c +@example examples/msg/trace-user-variables/trace-user-variables.c +@example examples/msg/trace-link-user-variables/trace-link-user-variables.c +@example examples/msg/trace-link-srcdst-user-variables/trace-link-srcdst-user-variables.c + +@example examples/msg/network-ns3/network-ns3.c +@example examples/msg/io-storage/io-storage.c +@example examples/msg/io-file/io-file.c +@example examples/msg/io-remote/io-remote.c +@example examples/msg/actions-comm/actions-comm.c +@example examples/msg/actions-storage/actions-storage.c +@example examples/msg/app-pmm/app-pmm.c +@example examples/msg/dht-chord +@example examples/msg/task-priority/task-priority.c +@example examples/msg/properties/properties.c + */ Basic examples and features