re-org sigar_disk_usage_t struct
This commit is contained in:
		
							parent
							
								
									4d7e7a3bd7
								
							
						
					
					
						commit
						2f16848e1e
					
				@ -1554,7 +1554,7 @@ static int create_fsdev_cache(sigar_t *sigar)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int fs_kstat_read(sigar_t *sigar,
 | 
			
		||||
                         sigar_file_system_usage_t *fsusage,
 | 
			
		||||
                         sigar_disk_usage_t *disk,
 | 
			
		||||
                         kstat_t *ksp)
 | 
			
		||||
{
 | 
			
		||||
    kstat_io_t *io;
 | 
			
		||||
@ -1563,20 +1563,20 @@ static int fs_kstat_read(sigar_t *sigar,
 | 
			
		||||
 | 
			
		||||
    io = (kstat_io_t *)ksp->ks_data;
 | 
			
		||||
 | 
			
		||||
    fsusage->disk_reads       = io->reads;
 | 
			
		||||
    fsusage->disk_writes      = io->writes;
 | 
			
		||||
    fsusage->disk_read_bytes  = io->nread;
 | 
			
		||||
    fsusage->disk_write_bytes = io->nwritten;
 | 
			
		||||
    fsusage->disk_queue       = io->wcnt; /* XXX ? */
 | 
			
		||||
    fsusage->disk_rtime       = io->rlentime * 1000;
 | 
			
		||||
    fsusage->disk_wtime       = io->wlentime * 1000;
 | 
			
		||||
    fsusage->disk_time        = fsusage->disk_rtime + fsusage->disk_wtime;
 | 
			
		||||
    disk->reads       = io->reads;
 | 
			
		||||
    disk->writes      = io->writes;
 | 
			
		||||
    disk->read_bytes  = io->nread;
 | 
			
		||||
    disk->write_bytes = io->nwritten;
 | 
			
		||||
    disk->queue       = io->wcnt; /* XXX ? */
 | 
			
		||||
    disk->rtime       = io->rlentime * 1000;
 | 
			
		||||
    disk->wtime       = io->wlentime * 1000;
 | 
			
		||||
    disk->time        = disk->rtime + disk->wtime;
 | 
			
		||||
 | 
			
		||||
    return SIGAR_OK;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int get_fs_kstat(sigar_t *sigar,
 | 
			
		||||
                        sigar_file_system_usage_t *fsusage,
 | 
			
		||||
                        sigar_disk_usage_t *disk,
 | 
			
		||||
                        fs_kstat_t *fsk)
 | 
			
		||||
{
 | 
			
		||||
    kstat_t *ksp, *first;
 | 
			
		||||
@ -1600,7 +1600,7 @@ static int get_fs_kstat(sigar_t *sigar,
 | 
			
		||||
    if (!ksp->ks_next ||
 | 
			
		||||
        !strEQ(ksp->ks_next->ks_module, fsk->module))
 | 
			
		||||
    {
 | 
			
		||||
        return fs_kstat_read(sigar, fsusage, first);
 | 
			
		||||
        return fs_kstat_read(sigar, disk, first);
 | 
			
		||||
    }
 | 
			
		||||
    ksp = ksp->ks_next;
 | 
			
		||||
 | 
			
		||||
@ -1610,7 +1610,7 @@ static int get_fs_kstat(sigar_t *sigar,
 | 
			
		||||
        }
 | 
			
		||||
        if ((ptr = strchr(ksp->ks_name, ','))) {
 | 
			
		||||
            if (*(ptr+1) == fsk->partition) {
 | 
			
		||||
                return fs_kstat_read(sigar, fsusage, ksp);
 | 
			
		||||
                return fs_kstat_read(sigar, disk, ksp);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -1656,7 +1656,7 @@ int sigar_file_system_usage_get(sigar_t *sigar,
 | 
			
		||||
        return SIGAR_OK;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    get_fs_kstat(sigar, fsusage, (fs_kstat_t *)ent->value);
 | 
			
		||||
    get_fs_kstat(sigar, &fsusage->disk, (fs_kstat_t *)ent->value);
 | 
			
		||||
 | 
			
		||||
    return SIGAR_OK;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user