コード例 #1
0
ファイル: rmonitor.c プロジェクト: dcbradley/cctools
//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);
}
コード例 #2
0
ファイル: rmonitor.c プロジェクト: leochencipher/cctools
//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);
}