Lines Matching refs:stat
816 io_path->stat = calloc(1, sizeof(struct spdk_bdev_io_stat));
817 if (io_path->stat == NULL) {
819 SPDK_ERRLOG("Failed to alloc io_path stat.\n");
822 spdk_bdev_reset_io_stat(io_path->stat, SPDK_BDEV_RESET_STAT_MAXMIN);
831 free(io_path->stat);
898 if (nbdev->ref != 0 && io_path->nvme_ns->stat != NULL && io_path->stat != NULL) {
899 spdk_bdev_add_io_stat(io_path->nvme_ns->stat, io_path->stat);
1424 struct spdk_bdev_io_stat *stat;
1427 if (bio->io_path->stat == NULL) {
1432 stat = bio->io_path->stat;
1436 stat->bytes_read += num_blocks * blocklen;
1437 stat->num_read_ops++;
1438 stat->read_latency_ticks += tsc_diff;
1439 if (stat->max_read_latency_ticks < tsc_diff) {
1440 stat->max_read_latency_ticks = tsc_diff;
1442 if (stat->min_read_latency_ticks > tsc_diff) {
1443 stat->min_read_latency_ticks = tsc_diff;
1447 stat->bytes_written += num_blocks * blocklen;
1448 stat->num_write_ops++;
1449 stat->write_latency_ticks += tsc_diff;
1450 if (stat->max_write_latency_ticks < tsc_diff) {
1451 stat->max_write_latency_ticks = tsc_diff;
1453 if (stat->min_write_latency_ticks > tsc_diff) {
1454 stat->min_write_latency_ticks = tsc_diff;
1458 stat->bytes_unmapped += num_blocks * blocklen;
1459 stat->num_unmap_ops++;
1460 stat->unmap_latency_ticks += tsc_diff;
1461 if (stat->max_unmap_latency_ticks < tsc_diff) {
1462 stat->max_unmap_latency_ticks = tsc_diff;
1464 if (stat->min_unmap_latency_ticks > tsc_diff) {
1465 stat->min_unmap_latency_ticks = tsc_diff;
1474 stat->bytes_read += num_blocks * blocklen;
1475 stat->num_read_ops++;
1476 stat->read_latency_ticks += tsc_diff;
1477 if (stat->max_read_latency_ticks < tsc_diff) {
1478 stat->max_read_latency_ticks = tsc_diff;
1480 if (stat->min_read_latency_ticks > tsc_diff) {
1481 stat->min_read_latency_ticks = tsc_diff;
1484 stat->bytes_written += num_blocks * blocklen;
1485 stat->num_write_ops++;
1486 stat->write_latency_ticks += tsc_diff;
1487 if (stat->max_write_latency_ticks < tsc_diff) {
1488 stat->max_write_latency_ticks = tsc_diff;
1490 if (stat->min_write_latency_ticks > tsc_diff) {
1491 stat->min_write_latency_ticks = tsc_diff;
1496 stat->bytes_copied += num_blocks * blocklen;
1497 stat->num_copy_ops++;
1498 stat->copy_latency_ticks += tsc_diff;
1499 if (stat->max_copy_latency_ticks < tsc_diff) {
1500 stat->max_copy_latency_ticks = tsc_diff;
1502 if (stat->min_copy_latency_ticks > tsc_diff) {
1503 stat->min_copy_latency_ticks = tsc_diff;
4811 nvme_ns->stat = calloc(1, sizeof(struct spdk_bdev_io_stat));
4812 if (nvme_ns->stat == NULL) {
4816 spdk_bdev_reset_io_stat(nvme_ns->stat, SPDK_BDEV_RESET_STAT_MAXMIN);
4825 free(nvme_ns->stat);