Home | History | Annotate | Download | only in fio

Lines Matching defs:dus

42 static int get_io_ticks(struct disk_util *du, struct disk_util_stat *dus)
66 &dus->s.ios[0],
67 &dus->s.merges[0], &sectors[0],
68 &dus->s.ticks[0], &dus->s.ios[1],
69 &dus->s.merges[1], &sectors[1],
70 &dus->s.ticks[1], &in_flight,
71 &dus->s.io_ticks,
72 &dus->s.time_in_queue);
75 dus->s.sectors[0] = sectors[0];
76 dus->s.sectors[1] = sectors[1];
82 struct disk_util_stat __dus, *dus, *ldus;
90 dus = &du->dus;
93 dus->s.sectors[0] += (__dus.s.sectors[0] - ldus->s.sectors[0]);
94 dus->s.sectors[1] += (__dus.s.sectors[1] - ldus->s.sectors[1]);
95 dus->s.ios[0] += (__dus.s.ios[0] - ldus->s.ios[0]);
96 dus->s.ios[1] += (__dus.s.ios[1] - ldus->s.ios[1]);
97 dus->s.merges[0] += (__dus.s.merges[0] - ldus->s.merges[0]);
98 dus->s.merges[1] += (__dus.s.merges[1] - ldus->s.merges[1]);
99 dus->s.ticks[0] += (__dus.s.ticks[0] - ldus->s.ticks[0]);
100 dus->s.ticks[1] += (__dus.s.ticks[1] - ldus->s.ticks[1]);
101 dus->s.io_ticks += (__dus.s.io_ticks - ldus->s.io_ticks);
102 dus->s.time_in_queue += (__dus.s.time_in_queue - ldus->s.time_in_queue);
105 dus->s.msec += mtime_since(&du->time, &t);
303 strncpy((char *) du->dus.name, basename(path), FIO_DU_NAME_SZ - 1);
317 dprint(FD_DISKUTIL, "found %s in list\n", __du->dus.name);
319 if (!strcmp((char *) du->dus.name, (char *) __du->dus.name)) {
326 dprint(FD_DISKUTIL, "add %s to list\n", du->dus.name);
526 struct disk_util_stat *dus;
533 dus = &slavedu->dus;
534 agg->ios[0] += dus->s.ios[0];
535 agg->ios[1] += dus->s.ios[1];
536 agg->merges[0] += dus->s.merges[0];
537 agg->merges[1] += dus->s.merges[1];
538 agg->sectors[0] += dus->s.sectors[0];
539 agg->sectors[1] += dus->s.sectors[1];
540 agg->ticks[0] += dus->s.ticks[0];
541 agg->ticks[1] += dus->s.ticks[1];
542 agg->time_in_queue += dus->s.time_in_queue;
545 util = (double) (100 * dus->s.io_ticks / (double) slavedu->dus.s.msec);
575 void print_disk_util(struct disk_util_stat *dus, struct disk_util_agg *agg,
580 if (dus->s.msec)
581 util = (double) 100 * dus->s.io_ticks / (double) dus->s.msec;
590 "in_queue=%u, util=%3.2f%%", dus->name,
591 dus->s.ios[0], dus->s.ios[1],
592 dus->s.merges[0], dus->s.merges[1],
593 dus->s.ticks[0], dus->s.ticks[1],
594 dus->s.time_in_queue, util);
597 dus->name, dus->s.ios[0],
598 dus->s.ios[1], dus->s.merges[0],
599 dus->s.merges[1], dus->s.ticks[0],
600 dus->s.ticks[1],
601 dus->s.time_in_queue, util);
614 void json_array_add_disk_util(struct disk_util_stat *dus,
620 if (dus->s.msec)
621 util = (double) 100 * dus->s.io_ticks / (double) dus->s.msec;
628 json_object_add_value_string(obj, "name", dus->name);
629 json_object_add_value_int(obj, "read_ios", dus->s.ios[0]);
630 json_object_add_value_int(obj, "write_ios", dus->s.ios[1]);
631 json_object_add_value_int(obj, "read_merges", dus->s.merges[0]);
632 json_object_add_value_int(obj, "write_merges", dus->s.merges[1]);
633 json_object_add_value_int(obj, "read_ticks", dus->s.ticks[0]);
634 json_object_add_value_int(obj, "write_ticks", dus->s.ticks[1]);
635 json_object_add_value_int(obj, "in_queue", dus->s.time_in_queue);
674 json_array_add_disk_util(&du->dus, &du->agg, array);
703 print_disk_util(&du->dus, &du->agg, terse);