SimGrid  3.13
Versatile Simulation of Distributed Systems
instr_config.cpp File Reference
#include "src/instr/instr_private.h"
#include "simgrid/sg_config.h"
#include "surf/surf.h"

Macros

#define OPT_TRACING_BASIC   "tracing/basic"
 
#define OPT_TRACING_BUFFER   "tracing/buffer"
 
#define OPT_TRACING_CATEGORIZED   "tracing/categorized"
 
#define OPT_TRACING_COMMENT_FILE   "tracing/comment-file"
 
#define OPT_TRACING_COMMENT   "tracing/comment"
 
#define OPT_TRACING_DISABLE_DESTROY   "tracing/disable-destroy"
 
#define OPT_TRACING_DISABLE_LINK   "tracing/disable-link"
 
#define OPT_TRACING_DISABLE_POWER   "tracing/disable-power"
 
#define OPT_TRACING_DISPLAY_SIZES   "tracing/smpi/display-sizes"
 
#define OPT_TRACING_FILENAME   "tracing/filename"
 
#define OPT_TRACING_FORMAT_TI_ONEFILE   "tracing/smpi/format/ti-one-file"
 
#define OPT_TRACING_FORMAT   "tracing/smpi/format"
 
#define OPT_TRACING_MSG_PROCESS   "tracing/msg/process"
 
#define OPT_TRACING_MSG_VM   "tracing/msg/vm"
 
#define OPT_TRACING_ONELINK_ONLY   "tracing/onelink-only"
 
#define OPT_TRACING_PLATFORM   "tracing/platform"
 
#define OPT_TRACING_PRECISION   "tracing/precision"
 
#define OPT_TRACING_SMPI_COMPUTING   "tracing/smpi/computing"
 
#define OPT_TRACING_SMPI_GROUP   "tracing/smpi/group"
 
#define OPT_TRACING_SMPI_INTERNALS   "tracing/smpi/internals"
 
#define OPT_TRACING_SMPI_SLEEPING   "tracing/smpi/sleeping"
 
#define OPT_TRACING_SMPI   "tracing/smpi"
 
#define OPT_TRACING_TOPOLOGY   "tracing/platform/topology"
 
#define OPT_TRACING   "tracing"
 
#define OPT_TRACING_UNCATEGORIZED   "tracing/uncategorized"
 
#define OPT_VIVA_CAT_CONF   "viva/categorized"
 
#define OPT_VIVA_UNCAT_CONF   "viva/uncategorized"
 

Functions

 XBT_LOG_NEW_CATEGORY (instr,"Logging the behavior of the tracing system (used for Visualization/Analysis of simulations)")
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_config, instr,"Configuration")
 
static void TRACE_getopts (void)
 
void TRACE_add_start_function (void(*func)())
 
int TRACE_start ()
 
void TRACE_add_end_function (void(*func)(void))
 
int TRACE_end ()
 
int TRACE_needs_platform (void)
 
int TRACE_is_enabled (void)
 
int TRACE_platform (void)
 
int TRACE_platform_topology (void)
 
int TRACE_is_configured (void)
 
int TRACE_smpi_is_enabled (void)
 
int TRACE_smpi_is_grouped (void)
 
int TRACE_smpi_is_computing (void)
 
int TRACE_smpi_is_sleeping (void)
 
int TRACE_smpi_view_internals (void)
 
int TRACE_categorized (void)
 
int TRACE_uncategorized (void)
 
int TRACE_msg_process_is_enabled (void)
 
int TRACE_msg_vm_is_enabled (void)
 
int TRACE_disable_link (void)
 
int TRACE_disable_speed (void)
 
int TRACE_buffer (void)
 
int TRACE_onelink_only (void)
 
int TRACE_disable_destroy (void)
 
int TRACE_basic (void)
 
int TRACE_display_sizes (void)
 
char * TRACE_get_comment (void)
 
char * TRACE_get_comment_file (void)
 
int TRACE_precision (void)
 
char * TRACE_get_filename (void)
 
char * TRACE_get_viva_uncat_conf (void)
 
char * TRACE_get_viva_cat_conf (void)
 
void TRACE_global_init (int *argc, char **argv)
 
static void print_line (const char *option, const char *desc, const char *longdesc, int detailed)
 
void TRACE_help (int detailed)
 
static void output_types (const char *name, xbt_dynar_t types, FILE *file)
 
static void output_categories (const char *name, xbt_dynar_t cats, FILE *file)
 
static void uncat_configuration (FILE *file)
 
static void cat_configuration (FILE *file)
 
static void generate_uncat_configuration (const char *output, const char *name, int brackets)
 
static void generate_cat_configuration (const char *output, const char *name, int brackets)
 
void TRACE_generate_viva_uncat_conf (void)
 
void TRACE_generate_viva_cat_conf (void)
 
void instr_pause_tracing (void)
 
void instr_resume_tracing (void)
 

Variables

static int trace_enabled = 0
 
static int trace_platform
 
static int trace_platform_topology
 
static int trace_smpi_enabled
 
static int trace_smpi_grouped
 
static int trace_smpi_computing
 
static int trace_smpi_sleeping
 
static int trace_view_internals
 
static int trace_categorized
 
static int trace_uncategorized
 
static int trace_msg_process_enabled
 
static int trace_msg_vm_enabled
 
static int trace_buffer
 
static int trace_onelink_only
 
static int trace_disable_destroy
 
static int trace_basic
 
static int trace_display_sizes = 0
 
static int trace_disable_link
 
static int trace_disable_power
 
static int trace_precision
 
static int trace_configured = 0
 
static int trace_active = 0
 
static xbt_dynar_t TRACE_start_functions = NULL
 
static xbt_dynar_t TRACE_end_functions = NULL
 
static int previous_trace_state = -1
 

Macro Definition Documentation

#define OPT_TRACING_BASIC   "tracing/basic"
#define OPT_TRACING_BUFFER   "tracing/buffer"
#define OPT_TRACING_CATEGORIZED   "tracing/categorized"
#define OPT_TRACING_COMMENT_FILE   "tracing/comment-file"
#define OPT_TRACING_COMMENT   "tracing/comment"
#define OPT_TRACING_DISABLE_DESTROY   "tracing/disable-destroy"
#define OPT_TRACING_DISABLE_LINK   "tracing/disable-link"
#define OPT_TRACING_DISABLE_POWER   "tracing/disable-power"
#define OPT_TRACING_DISPLAY_SIZES   "tracing/smpi/display-sizes"
#define OPT_TRACING_FILENAME   "tracing/filename"
#define OPT_TRACING_FORMAT_TI_ONEFILE   "tracing/smpi/format/ti-one-file"
#define OPT_TRACING_FORMAT   "tracing/smpi/format"
#define OPT_TRACING_MSG_PROCESS   "tracing/msg/process"
#define OPT_TRACING_MSG_VM   "tracing/msg/vm"
#define OPT_TRACING_ONELINK_ONLY   "tracing/onelink-only"
#define OPT_TRACING_PLATFORM   "tracing/platform"
#define OPT_TRACING_PRECISION   "tracing/precision"
#define OPT_TRACING_SMPI_COMPUTING   "tracing/smpi/computing"
#define OPT_TRACING_SMPI_GROUP   "tracing/smpi/group"
#define OPT_TRACING_SMPI_INTERNALS   "tracing/smpi/internals"
#define OPT_TRACING_SMPI_SLEEPING   "tracing/smpi/sleeping"
#define OPT_TRACING_SMPI   "tracing/smpi"
#define OPT_TRACING_TOPOLOGY   "tracing/platform/topology"
#define OPT_TRACING   "tracing"
#define OPT_TRACING_UNCATEGORIZED   "tracing/uncategorized"
#define OPT_VIVA_CAT_CONF   "viva/categorized"
#define OPT_VIVA_UNCAT_CONF   "viva/uncategorized"

Function Documentation

XBT_LOG_NEW_CATEGORY ( instr  ,
"Logging the behavior of the tracing system (used for Visualization/Analysis of simulations)"   
)
XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( instr_config  ,
instr  ,
"Configuration"   
)
static void TRACE_getopts ( void  )
static
void TRACE_add_start_function ( void(*)()  func)
int TRACE_start ( )
void TRACE_add_end_function ( void(*)(void func)
int TRACE_end ( )
int TRACE_needs_platform ( void  )
int TRACE_is_enabled ( void  )
int TRACE_platform ( void  )
int TRACE_platform_topology ( void  )
int TRACE_is_configured ( void  )
int TRACE_smpi_is_enabled ( void  )
int TRACE_smpi_is_grouped ( void  )
int TRACE_smpi_is_computing ( void  )
int TRACE_smpi_is_sleeping ( void  )
int TRACE_smpi_view_internals ( void  )
int TRACE_categorized ( void  )
int TRACE_uncategorized ( void  )
int TRACE_msg_process_is_enabled ( void  )
int TRACE_msg_vm_is_enabled ( void  )
int TRACE_disable_link ( void  )
int TRACE_disable_speed ( void  )
int TRACE_buffer ( void  )
int TRACE_onelink_only ( void  )
int TRACE_disable_destroy ( void  )
int TRACE_basic ( void  )
int TRACE_display_sizes ( void  )
char* TRACE_get_comment ( void  )
char* TRACE_get_comment_file ( void  )
int TRACE_precision ( void  )
char* TRACE_get_filename ( void  )
char* TRACE_get_viva_uncat_conf ( void  )
char* TRACE_get_viva_cat_conf ( void  )
void TRACE_global_init ( int *  argc,
char **  argv 
)
static void print_line ( const char *  option,
const char *  desc,
const char *  longdesc,
int  detailed 
)
static
void TRACE_help ( int  detailed)
static void output_types ( const char *  name,
xbt_dynar_t  types,
FILE *  file 
)
static
static void output_categories ( const char *  name,
xbt_dynar_t  cats,
FILE *  file 
)
static
static void uncat_configuration ( FILE *  file)
static
static void cat_configuration ( FILE *  file)
static
static void generate_uncat_configuration ( const char *  output,
const char *  name,
int  brackets 
)
static
static void generate_cat_configuration ( const char *  output,
const char *  name,
int  brackets 
)
static
void TRACE_generate_viva_uncat_conf ( void  )
void TRACE_generate_viva_cat_conf ( void  )
void instr_pause_tracing ( void  )
void instr_resume_tracing ( void  )

Variable Documentation

int trace_enabled = 0
static
int trace_platform
static
int trace_platform_topology
static
int trace_smpi_enabled
static
int trace_smpi_grouped
static
int trace_smpi_computing
static
int trace_smpi_sleeping
static
int trace_view_internals
static
int trace_categorized
static
int trace_uncategorized
static
int trace_msg_process_enabled
static
int trace_msg_vm_enabled
static
int trace_buffer
static
int trace_onelink_only
static
int trace_disable_destroy
static
int trace_basic
static
int trace_display_sizes = 0
static
int trace_disable_link
static
int trace_disable_power
static
int trace_precision
static
int trace_configured = 0
static
int trace_active = 0
static
xbt_dynar_t TRACE_start_functions = NULL
static
xbt_dynar_t TRACE_end_functions = NULL
static
int previous_trace_state = -1
static