add file_system_usage_t.used field

This commit is contained in:
Doug MacEachern 2005-04-26 19:55:21 +00:00
parent 4beb4e6fc4
commit 22452e99fc
12 changed files with 17 additions and 2 deletions

View File

@ -356,6 +356,7 @@ namespace Hyperic.Sigar {
public readonly ulong Total;
public readonly ulong Free;
public readonly ulong Avail;
public readonly ulong Used;
private readonly ulong NA_Files; //XXX not implemented
private readonly ulong NA_FreeFiles;
private readonly ulong DiskReads;

View File

@ -453,6 +453,11 @@ my %classes = (
desc => 'Total free bytes on filesytem',
plat => '*'
},
{
name => 'used', type => 'Long',
desc => 'Total used bytes on filesystem',
plat => '*'
},
{
name => 'avail', type => 'Long',
desc => 'Total free bytes on filesytem available to caller',

View File

@ -49,8 +49,9 @@ public class TestFileSystem extends SigarTestCase {
//possible machines have full filesystems
assertGtEqZeroTrace(" Free", usage.getFree());
assertGtEqZeroTrace(" Avail", usage.getAvail());
assertGtEqZeroTrace(" Used", usage.getUsed());
double usePercent = usage.getUsePercent() * 100;
traceln(" Used=" + usePercent + "%");
traceln(" Usage=" + usePercent + "%");
assertTrue(usePercent <= 100.0);
default:
traceln(" DiskReads=" + usage.getDiskReads());

View File

@ -340,6 +340,7 @@ typedef struct {
sigar_uint64_t
total,
free,
used,
avail,
files,
free_files,

View File

@ -1750,6 +1750,7 @@ int sigar_file_system_usage_get(sigar_t *sigar,
fsusage->total = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_blocks);
fsusage->free = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bfree);
fsusage->avail = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bavail);
fsusage->used = fsusage->total - fsusage->free;
fsusage->files = buf.f_files;
fsusage->free_files = buf.f_ffree;
fsusage->use_percent = sigar_file_system_usage_calc_used(sigar, fsusage);

View File

@ -1074,6 +1074,7 @@ int sigar_file_system_usage_get(sigar_t *sigar,
fsusage->total = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_blocks);
fsusage->free = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bfree);
fsusage->avail = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bavail);
fsusage->used = fsusage->total - fsusage->free;
fsusage->files = buf.f_files;
fsusage->free_files = buf.f_files;
fsusage->use_percent = sigar_file_system_usage_calc_used(sigar, fsusage);

View File

@ -594,6 +594,7 @@ int sigar_file_system_usage_get(sigar_t *sigar,
fsusage->total = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_blocks);
fsusage->free = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bfree);
fsusage->avail = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bavail);
fsusage->used = fsusage->total - fsusage->free;
fsusage->files = buf.f_files;
fsusage->free_files = buf.f_ffree;
fsusage->use_percent = sigar_file_system_usage_calc_used(sigar, fsusage);

View File

@ -1147,6 +1147,7 @@ int sigar_file_system_usage_get(sigar_t *sigar,
fsusage->total = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_blocks);
fsusage->free = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bfree);
fsusage->avail = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bavail);
fsusage->used = fsusage->total - fsusage->free;
fsusage->files = buf.f_files;
fsusage->free_files = buf.f_ffree;
fsusage->use_percent = sigar_file_system_usage_calc_used(sigar, fsusage);

View File

@ -458,6 +458,7 @@ int sigar_file_system_usage_get(sigar_t *sigar,
fsusage->total = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_blocks);
fsusage->free = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bfree);
fsusage->avail = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bavail);
fsusage->used = fsusage->total - fsusage->free;
fsusage->files = buf.f_files;
fsusage->free_files = buf.f_ffree;
fsusage->use_percent = sigar_file_system_usage_calc_used(sigar, fsusage);

View File

@ -1384,6 +1384,7 @@ int sigar_file_system_usage_get(sigar_t *sigar,
fsusage->total = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_blocks);
fsusage->free = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bfree);
fsusage->avail = SIGAR_FS_BLOCKS_TO_BYTES(buf, f_bavail);
fsusage->used = fsusage->total - fsusage->free;
fsusage->files = buf.f_files;
fsusage->free_files = buf.f_files;
fsusage->use_percent = sigar_file_system_usage_calc_used(sigar, fsusage);

View File

@ -200,6 +200,7 @@ int sigar_file_system_usage_get(sigar_t *sigar,
fsusage->total = -1;
fsusage->free = -1;
fsusage->avail = -1;
fsusage->used = -1;
fsusage->files = -1;
fsusage->free_files = -1;
SIGAR_DISK_STATS_NOTIMPL(fsusage);

View File

@ -1566,7 +1566,7 @@ sigar_file_system_usage_get(sigar_t *sigar,
fsusage->total = total.QuadPart / 1024;
fsusage->free = free.QuadPart / 1024;
fsusage->avail = avail.QuadPart / 1024;
fsusage->used = fsusage->total - fsusage->free;
fsusage->use_percent = sigar_file_system_usage_calc_used(sigar, fsusage);
/* N/A */