void iodriver_resetstats() { int i, j; int numdevs = device_get_numdevices(); ioqueue_resetstats(OVERALLQUEUE); for (i=0; i<numiodrivers; i++) { for (j=0; j<numdevs; j++) { ioqueue_resetstats(iodrivers[i]->devices[j].queue); } } logorg_resetstats(sysorgs, numsysorgs); stat_reset(&emptyqueuestats); stat_reset(&initiatenextstats); }
void clear_screen(void) { set_cursor(0, 0); tputs(t_cd, 1, putchr); stat_ktl= 1; stat_reset(); }
//extern void intialize_device_physical_parameters(); static void ssd_statinit (int devno, int firsttime) { ssd_t *currdisk; currdisk = getssd (devno); if (firsttime) { stat_initialize(statdeffile, statdesc_acctimestats, &currdisk->stat.acctimestats); } else { stat_reset(&currdisk->stat.acctimestats); } currdisk->stat.requestedbus = 0.0; currdisk->stat.waitingforbus = 0.0; currdisk->stat.numbuswaits = 0; }
void procmonitor_t::cntr_reset() { stat_reset(); _state = CPS_RESET; }
static void mems_statinit (int devno, int firsttime) { mems_t *dev = getmems(devno); int j; /* First initialize device statistics */ if (firsttime) { stat_initialize (statdeffile, statdesc_request_energy_uj, &dev->stat.request_energy_uj); stat_initialize (statdeffile, statdesc_seek_time, &dev->stat.seek_time); stat_initialize (statdeffile, statdesc_x_seek_time, &dev->stat.x_seek_time); stat_initialize (statdeffile, statdesc_y_seek_time, &dev->stat.y_seek_time); stat_initialize (statdeffile, statdesc_turnaround_time, &dev->stat.turnaround_time); stat_initialize (statdeffile, statdesc_turnaround_number, &dev->stat.turnaround_number); stat_initialize (statdeffile, statdesc_stream_turnaround_time, &dev->stat.stream_turnaround_time); stat_initialize (statdeffile, statdesc_stream_turnaround_number, &dev->stat.stream_turnaround_number); stat_initialize (statdeffile, statdesc_subtrack_accesses, &dev->stat.subtrack_accesses); stat_initialize (statdeffile, statdesc_tips_per_access, &dev->stat.tips_per_access); stat_initialize (statdeffile, statdesc_inactive_time, &dev->stat.inactive_time); stat_initialize (statdeffile, statdesc_prefetched_blocks, &dev->stat.prefetched_blocks); } else { stat_reset (&dev->stat.request_energy_uj); stat_reset (&dev->stat.seek_time); stat_reset (&dev->stat.x_seek_time); stat_reset (&dev->stat.y_seek_time); stat_reset (&dev->stat.turnaround_time); stat_reset (&dev->stat.turnaround_number); stat_reset (&dev->stat.stream_turnaround_time); stat_reset (&dev->stat.stream_turnaround_number); stat_reset (&dev->stat.subtrack_accesses); stat_reset (&dev->stat.tips_per_access); stat_reset (&dev->stat.inactive_time); stat_reset (&dev->stat.prefetched_blocks); } dev->stat.total_energy_j = 0.0; dev->stat.servicing_energy_j = 0.0; dev->stat.startup_energy_j = 0.0; dev->stat.idle_energy_j = 0.0; dev->stat.inactive_energy_j = 0.0; dev->stat.num_spinups = 0; dev->stat.num_spindowns = 0; dev->stat.num_buffer_accesses = 0; dev->stat.num_buffer_hits = 0; dev->stat.num_initial_turnarounds = 0; dev->stat.num_stream_turnarounds = 0; /* Now initialize sled statistics */ for (j=0; j < dev->num_sleds; j++) { if (firsttime) { stat_initialize (statdeffile, statdesc_request_energy_uj, &dev->sled[j].stat.request_energy_uj); stat_initialize (statdeffile, statdesc_seek_time, &dev->sled[j].stat.seek_time); stat_initialize (statdeffile, statdesc_x_seek_time, &dev->sled[j].stat.x_seek_time); stat_initialize (statdeffile, statdesc_y_seek_time, &dev->sled[j].stat.y_seek_time); stat_initialize (statdeffile, statdesc_turnaround_time, &dev->sled[j].stat.turnaround_time); stat_initialize (statdeffile, statdesc_turnaround_number, &dev->sled[j].stat.turnaround_number); stat_initialize (statdeffile, statdesc_stream_turnaround_time, &dev->sled[j].stat.stream_turnaround_time); stat_initialize (statdeffile, statdesc_stream_turnaround_number, &dev->sled[j].stat.stream_turnaround_number); stat_initialize (statdeffile, statdesc_subtrack_accesses, &dev->sled[j].stat.subtrack_accesses); stat_initialize (statdeffile, statdesc_tips_per_access, &dev->sled[j].stat.tips_per_access); stat_initialize (statdeffile, statdesc_inactive_time, &dev->sled[j].stat.inactive_time); stat_initialize (statdeffile, statdesc_prefetched_blocks, &dev->sled[j].stat.prefetched_blocks); } else { stat_reset (&dev->sled[j].stat.request_energy_uj); stat_reset (&dev->sled[j].stat.seek_time); stat_reset (&dev->sled[j].stat.x_seek_time); stat_reset (&dev->sled[j].stat.y_seek_time); stat_reset (&dev->sled[j].stat.turnaround_time); stat_reset (&dev->sled[j].stat.turnaround_number); stat_reset (&dev->sled[j].stat.stream_turnaround_time); stat_reset (&dev->sled[j].stat.stream_turnaround_number); stat_reset (&dev->sled[j].stat.subtrack_accesses); stat_reset (&dev->sled[j].stat.tips_per_access); stat_reset (&dev->sled[j].stat.inactive_time); stat_reset (&dev->sled[j].stat.prefetched_blocks); } dev->sled[j].stat.total_energy_j = 0.0; dev->sled[j].stat.servicing_energy_j = 0.0; dev->sled[j].stat.startup_energy_j = 0.0; dev->sled[j].stat.idle_energy_j = 0.0; dev->sled[j].stat.inactive_energy_j = 0.0; dev->sled[j].stat.num_spinups = 0; dev->sled[j].stat.num_spindowns = 0; dev->sled[j].stat.num_buffer_accesses = 0; dev->sled[j].stat.num_buffer_hits = 0; dev->sled[j].stat.num_initial_turnarounds = 0; dev->sled[j].stat.num_stream_turnarounds = 0; } }