//Using default sampling interval. We may want to add an option //to change it. char *resource_monitor_rewrite_command(char *cmdline, char *template_filename, char *limits_filename, const char *extra_monitor_options, int summary, int time_series, int opened_files) { char cmd_builder[PATH_MAX]; int index; if(!monitor_exe) monitor_exe = resource_monitor_copy_to_wd(NULL); index = sprintf(cmd_builder, "./%s --with-disk-footprint ", monitor_exe); index += sprintf(cmd_builder + index, "--with-output-files=%s ", template_filename); if(!summary) index += sprintf(cmd_builder + index, "--without-summary-file "); if(!time_series) index += sprintf(cmd_builder + index, "--without-time-series "); if(!opened_files) index += sprintf(cmd_builder + index, "--without-opened-files "); if(limits_filename) index += sprintf(cmd_builder + index, "--limits-file=%s ", limits_filename); if(extra_monitor_options) index += sprintf(cmd_builder + index, "%s ", extra_monitor_options); sprintf(cmd_builder + index, "-- %s", cmdline); return xxstrdup(cmd_builder); }
//Using default sampling interval. We may want to add an option //to change it. char *resource_monitor_rewrite_command(const char *cmdline, const char *monitor_path, const char *template_filename, const char *limits_filename, const char *extra_monitor_options, int time_series, int inotify_stats) { char cmd_builder[PATH_MAX]; int index; if(!monitor_path && !monitor_exe) monitor_exe = resource_monitor_copy_to_wd(NULL); if(!monitor_path) monitor_path = monitor_exe; index = sprintf(cmd_builder, "./%s --with-output-files=%s ", monitor_path, template_filename); if(time_series) index += sprintf(cmd_builder + index, "--with-time-series "); if(inotify_stats) index += sprintf(cmd_builder + index, "--with-inotify "); if(limits_filename) index += sprintf(cmd_builder + index, "--limits-file=%s ", limits_filename); if(extra_monitor_options) index += sprintf(cmd_builder + index, "%s ", extra_monitor_options); sprintf(cmd_builder + index, "-- %s", cmdline); return xxstrdup(cmd_builder); }