FileSystemUsage usage = null; try { usage = sigar.getFileSystemUsage(fs[i].getDirName()); } catch (SigarException e) { if(!fsExceptionOccured.contains(fs[i].getDirName())) { fsExceptionOccured.add(fs[i].getDirName()); fsExceptionOccured.remove(fs[i].getDirName()); Map<String, Long> fsMap = new HashMap<String, Long>(); long readBytes = usage.getDiskReadBytes();
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); }
log.debug("Found FileSystem list: [%s]", Joiner.on(", ").join(fss)); for (FileSystem fs : fss) { final String name = fs.getDirName(); // (fs.getDevName() does something wonky here!) if (fsTypeWhitelist.contains(fs.getTypeName())) { FileSystemUsage fsu = null; final ServiceMetricEvent.Builder builder = builder() .setDimension("fsDevName", fs.getDevName()) .setDimension("fsDirName", fs.getDirName()) .setDimension("fsTypeName", fs.getTypeName()) .setDimension("fsSysTypeName", fs.getSysTypeName())
String dir = fs.getDirName(); if (conf.disk_ignore_names.hasKey(dir)) continue;
final String name = fs.getDirName(); if (fsTypeWhitelist.contains(fs.getTypeName())) { DiskUsage du = null; final ServiceMetricEvent.Builder builder = builder() .setDimension("fsDevName", fs.getDevName()) .setDimension("fsDirName", fs.getDirName()) .setDimension("fsTypeName", fs.getTypeName()) .setDimension("fsSysTypeName", fs.getSysTypeName())
fs = sigar.getFileSystemList(); for (int i = 0; i < fs.length; i++) { FileSystemUsage usage = sigar.getFileSystemUsage(fs[i].getDirName()); Map fsMap = new HashMap(); fsMap.putAll(fs[i].toMap());
usage = this.sigar.getFileSystemUsage(fs.getDirName()); if (this.opt_i) { used = usage.getFiles() - usage.getFreeFiles(); items.add(formatSize(avail)); items.add(usePct); items.add(fs.getDirName()); items.add(fs.getSysTypeName() + "/" + fs.getTypeName());
double diskServiceTime = -1.0d; if (fileSystem != null) { mount = fileSystem.getDirName(); dev = fileSystem.getDevName(); typeName = fileSystem.getTypeName();
usage = sigar.getFileSystemUsage(fs.getDirName()); used = usage.getTotal() - usage.getFree(); avail = usage.getAvail(); typeList.add(fs.getSysTypeName() + "/" + fs.getTypeName()); deviceList.add(fs.getDevName()); mountList.add(fs.getDirName()); } catch (SigarException e) { used = avail = total = 0;
public void populate(SigarProxy sigar, FileSystem fs) throws SigarException { _config = fs; try { _stat = sigar.getFileSystemUsage(fs.getDirName()); } catch (SigarException e) { } }
fsMountPoint = filesystems[i].getDirName(); if ( absPath.startsWith(fsMountPoint) && fsMountPoint.length() > longestMatch.length() ) {
public FileSystemInfo getFileSystem(String path) { String mountPoint = null; try { FileSystem mountPointForPath = sigar.getFileSystemMap().getMountPoint(path); if (mountPointForPath != null) mountPoint = mountPointForPath.getDirName(); } catch (Throwable e) { log.warn("Cannot obtain native file system information for [" + path + "]", e); // ignore native error otherwise } FileSystemInfo fileSystem = new FileSystemInfo(mountPoint); return fileSystem; }
public FileSystemInfo getFileSystem(String path) { String mountPoint = null; try { FileSystem mountPointForPath = sigar.getFileSystemMap().getMountPoint(path); if (mountPointForPath != null) mountPoint = mountPointForPath.getDirName(); } catch (Throwable e) { log.warn("Cannot obtain native file system information for [" + path + "]", e); // ignore native error otherwise } FileSystemInfo fileSystem = new FileSystemInfo(mountPoint); return fileSystem; }
private void addFileSystem(final Collection<Definition> definitions) { try { Stream.of(sigar.getFileSystemList()) .filter(it -> !it.getDirName().startsWith("/sys") && !it.getDirName().startsWith("/dev") && !it.getDirName().startsWith("/proc") && !it.getDirName().startsWith("/run") && !it.getDirName().startsWith("/snap")) .map(FileSystem::getDevName) .distinct()
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; }
public static FileSystem fromSigarBean(org.hyperic.sigar.FileSystem fs, long totalSizeKB, long freeSpaceKB) { return new FileSystem( // fs.getDevName(), fs.getDirName(), // FSType.values()[fs.getType()], fs.getSysTypeName(), // totalSizeKB, freeSpaceKB); }
for (FileSystem dev : devices) { if(FileSystem.TYPE_LOCAL_DISK == dev.getType()) { DiskUsage disk = sigar.getDiskUsage(dev.getDirName()); disksReadBytesTotal += disk.getReadBytes(); disksWriteBytesTotal += disk.getWriteBytes();
final ServiceMetricEvent.Builder builder = new ServiceMetricEvent.Builder() .setUser1(fs.getDevName()) .setUser2(fs.getDirName()) .setUser3(fs.getTypeName()) .setUser4(fs.getSysTypeName())
final FileSystemEvent fsEvent = new FileSystemEvent(); final FileSystem fsInfo = new FileSystem(); final String dirName = fs.getDirName(); fsEvent.setSubCategory(dirName); fsEvent.setDirName(dirName);
drive.getType() == FileSystem.TYPE_NETWORK) { String dirName = drive.getDirName(); FileSystemUsage fileSystemUsage = sigar.getFileSystemUsage(dirName); long capacityInKB = fileSystemUsage.getTotal(); // convert KB to MB