Esempio n. 1
0
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);
}
Esempio n. 2
0
void clear_screen(void)
{
	set_cursor(0, 0);
	tputs(t_cd, 1, putchr);
	stat_ktl= 1;
	stat_reset();
}
Esempio n. 3
0
//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;
}
Esempio n. 4
0
void procmonitor_t::cntr_reset()  
{ 
    stat_reset();
    _state = CPS_RESET; 
}
Esempio n. 5
0
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;
  }
}