static int bootchart_step() { do_log_file(log_stat, "/proc/stat"); do_log_file(log_disks, "/proc/diskstats"); do_log_procs(log_procs); // Stop if /data/bootchart/stop contains 1. std::string stop; if (android::base::ReadFileToString(LOG_STOPFILE, &stop) && stop == "1") { return -1; } return 0; }
/* called each time you want to perform a bootchart sampling op */ int bootchart_step( void ) { do_log_file(log_stat, "/proc/stat"); do_log_file(log_disks, "/proc/diskstats"); do_log_procs(log_procs); /* we stop when /data/bootchart-stop contains 1 */ { char buff[2]; if (proc_read(LOG_STOPFILE,buff,sizeof(buff)) > 0 && buff[0] == '1') { return -1; } } return 0; }
void main(void) { file_buff_open(log_stat, LOG_STAT); file_buff_open(log_procs, LOG_PROCS); file_buff_open(log_disks, LOG_DISK); //log_header(); do_log_file(log_stat, "/proc/stat"); bootchart_finish(); }