total = fileSystemUsage.getTotal() * 1024; free = fileSystemUsage.getFree() * 1024; available = fileSystemUsage.getAvail() * 1024; used = fileSystemUsage.getUsed() * 1024; usedPercent = (short) (fileSystemUsage.getUsePercent() * 100); inodesTotal = fileSystemUsage.getFiles(); inodesFree = fileSystemUsage.getFreeFiles(); inodesUsed = inodesTotal - inodesFree; inodesUsedPercent = (short) ((double) inodesUsed / inodesTotal * 100); diskReads = fileSystemUsage.getDiskReads(); diskWrites = fileSystemUsage.getDiskWrites(); diskReadBytes = fileSystemUsage.getDiskReadBytes(); diskWriteBytes = fileSystemUsage.getDiskWriteBytes(); diskQueue = fileSystemUsage.getDiskQueue(); diskServiceTime = fileSystemUsage.getDiskServiceTime();
public void output(FileSystem fs) throws SigarException { FileSystemUsage usage = this.sigar.getFileSystemUsage(fs.getDirName()); ArrayList items = new ArrayList(); items.add(fs.getDevName()); items.add(fs.getDirName()); items.add(String.valueOf(usage.getDiskReads())); items.add(String.valueOf(usage.getDiskWrites())); if (usage.getDiskReadBytes() == Sigar.FIELD_NOTIMPL) { items.add("-"); items.add("-"); } else { items.add(Sigar.formatSize(usage.getDiskReadBytes())); items.add(Sigar.formatSize(usage.getDiskWriteBytes())); } if (usage.getDiskQueue() == Sigar.FIELD_NOTIMPL) { items.add("-"); } else { items.add(svctm(usage.getDiskQueue())); } if (usage.getDiskServiceTime() == Sigar.FIELD_NOTIMPL) { items.add("-"); } else { items.add(svctm(usage.getDiskServiceTime())); } printf(items); }
used = usage.getFiles() - usage.getFreeFiles(); avail = usage.getFreeFiles(); total = usage.getFiles(); if (total == 0) { pct = 0; used = usage.getTotal() - usage.getFree(); avail = usage.getAvail(); total = usage.getTotal(); pct = (long)(usage.getUsePercent() * 100);
.put("sys/fs/max", fsu.getTotal() * 1024) .put("sys/fs/used", fsu.getUsed() * 1024) .put("sys/fs/files/count", fsu.getFiles()) .put("sys/fs/files/free", fsu.getFreeFiles()) .build(); final ServiceMetricEvent.Builder builder = builder()
Map fsMap = new HashMap(); fsMap.putAll(fs[i].toMap()); fsMap.put("ReadBytes", usage.getDiskReadBytes()); fsMap.put("Reads", usage.getDiskReads()); fsMap.put("WriteBytes", usage.getDiskWriteBytes()); fsMap.put("Writes", usage.getDiskWrites()); if(previousDiskStats.containsKey(fs[i].getDevName())) { Map deltaMap = previousDiskStats.get(fs[i].getDevName()); deltaMap.put("ReadBytes", usage.getDiskReadBytes() - (Long) deltaMap.get("ReadBytes")); deltaMap.put("Reads", usage.getDiskReads() - (Long) deltaMap.get("Reads")); deltaMap.put("WriteBytes", usage.getDiskWriteBytes() - (Long) deltaMap.get("WriteBytes")); deltaMap.put("Writes", usage.getDiskWrites() - (Long) deltaMap.get("Writes")); deltaMap.put("Total", usage.getTotal()); deltaMap.put("Used", usage.getUsed()); deltaMap.putAll(fs[i].toMap()); fsList.add(deltaMap);
if (dir.isDirectory() && dir.canRead()) { final FileSystemUsage stats = instance.getFileSystemUsage(dirName); fsInfo.setAvailableMb(SizeUnit.KILOBYTES.toMegabytes(stats.getAvail())); fsInfo.setFreeMb(SizeUnit.KILOBYTES.toMegabytes(stats.getFree())); fsInfo.setUsedMb(SizeUnit.KILOBYTES.toMegabytes(stats.getUsed())); fsInfo.setTotalMb(SizeUnit.KILOBYTES.toMegabytes(stats.getTotal())); final double usedPercent = (fsInfo.getTotalMb() != 0) ? (fsInfo.getUsedMb() * 100) / fsInfo.getTotalMb() : 0; fsInfo.setUsedPercent(usedPercent); final long inodesTotal = stats.getFiles(); final long inodesUsed = inodesTotal - stats.getFreeFiles(); final double inodesUsedPercent = (inodesTotal != 0) ? (inodesUsed * 100) / inodesTotal : 0; fsInfo.setInodesTotal(inodesTotal); fsInfo.setInodesFree(stats.getFreeFiles()); fsInfo.setInodesUsed(inodesUsed); fsInfo.setInodesUsedPercent((inodesUsedPercent < 0) ? 0.0 : inodesUsedPercent);
used = usage.getTotal() - usage.getFree(); avail = usage.getAvail(); total = usage.getTotal(); pct = (float) (usage.getUsePercent() * 100);
float pct = (float) (usage.getUsePercent() * 100); if (pct >= conf.disk_fatal_pct && fatal.length() < 32756) { long avail = usage.getAvail(); long total = usage.getTotal(); if (fatal.length() > 0) { fatal.append("\n"); .append(FormatUtil.print(total / 1024.0 / 1024, "#0.0#")).append("GB.. available=").append(prt(avail * 1024)); } else if (pct >= conf.disk_warning_pct && warn.length() < 32756) { long avail = usage.getAvail(); long total = usage.getTotal(); if (warn.length() > 0) { warn.append("\n");
final FileSystemUsage stats = sigar.getFileSystemUsage(fsName); final DiskSnapshot diskSnapshot = new DiskSnapshot(); diskSnapshot.setTotal(stats.getTotal()); diskSnapshot.setAvailable(stats.getAvail()); diskSnapshot.setUsed(stats.getUsed()); systemSnapshot.getDisks().put(fsName, fromCopy(diskSnapshot, sigar.getDiskUsage(fsName)));
@Override public Long getValue() { return getSnapshot().getTotal() * 1024; } });
public List<FileSystem> filesystems() { List<FileSystem> result = new ArrayList<FileSystem>(); org.hyperic.sigar.FileSystem[] fss = null; try { fss = sigar.getFileSystemList(); } catch (SigarException e) { // give up return result; } if (fss == null) { return result; } for (org.hyperic.sigar.FileSystem fs: fss) { long totalSizeKB = 0L; long freeSpaceKB = 0L; try { FileSystemUsage usage = sigar.getFileSystemUsage(fs.getDirName()); totalSizeKB = usage.getTotal(); freeSpaceKB = usage.getFree(); } catch (SigarException e) { // ignore } result.add(FileSystem.fromSigarBean(fs, totalSizeKB, freeSpaceKB)); } return result; }
@Override public Long getValue() { return getSnapshot().getUsed() * 1024; } });
long readBytes = usage.getDiskReadBytes(); long writeBytes = usage.getDiskWriteBytes();
@Override public Double getValue() { return getSnapshot().getUsePercent() * 100.0; } });
@Override public Long getValue() { return getSnapshot().getFree() * 1024; } });
@Override public Long getValue() { return getSnapshot().getDiskReadBytes(); } });
@Override public Long getValue() { return getSnapshot().getDiskWriteBytes(); } });
@Override public Double getValue() { return getSnapshot().getDiskQueue(); } });
.put("sys/fs/max", fsu.getTotal() * 1024) .put("sys/fs/used", fsu.getUsed() * 1024) .put("sys/fs/files/count", fsu.getFiles()) .put("sys/fs/files/free", fsu.getFreeFiles()) .build(); final ServiceMetricEvent.Builder builder = builder()