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; try { .build(); final ServiceMetricEvent.Builder builder = builder() .setDimension("fsDevName", fs.getDevName()) .setDimension("fsDirName", fs.getDirName()) .setDimension("fsTypeName", fs.getTypeName()) .setDimension("fsSysTypeName", fs.getSysTypeName()) .setDimension("fsOptions", fs.getOptions().split(",")); MonitorUtils.addDimensionsToBuilder(builder, dimensions); for (Map.Entry<String, Long> entry : stats.entrySet()) { log.debug("Not monitoring fs stats for name[%s] with typeName[%s]", name, fs.getTypeName());
private String getFirstMountPoint() throws SigarException { @SuppressWarnings("unchecked") final Set<Map.Entry<String, FileSystem>> entries = (Set<Map.Entry<String, FileSystem>>) sigar.getFileSystemMap().entrySet(); for (Map.Entry<String, FileSystem> e : entries) { if (e.getValue().getType() == FileSystem.TYPE_LOCAL_DISK) { return e.getKey(); } } throw new IllegalStateException("No mount point found"); }
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(); fsMap.put(CounterConstants.HOST_DISK_WRITE_BYTES, writeBytes); Map<String, Long> preMap = previousDiskStats.get(fs[i].getDevName()); tmpWriteTotal += writeDelta; previousDiskStats.put(fs[i].getDevName(), fsMap);
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()); 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("Total", usage.getTotal()); deltaMap.put("Used", usage.getUsed()); deltaMap.putAll(fs[i].toMap()); fsList.add(deltaMap); skip = false; skip = true; previousDiskStats.put(fs[i].getDevName(), fsMap);
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); }
switch ( fs.getType() ) { case FileSystem.TYPE_UNKNOWN: if ( log != null ) { log.warn("Encountered UNKNOWN filesystem (device=" + fs.getDevName() + "): " + fs.getDirName()); if ( log != null ) { log.warn("Encountered NONE filesystem (device=" + fs.getDevName() + "): " + fs.getDirName()); if ( log != null ) { log.warn("Encountered filesystem with invalid type (" + fs.getType() + ") (device=" + fs.getDevName() + "): " + fs.getDirName());
if(FileSystem.TYPE_LOCAL_DISK == dev.getType()) { DiskUsage disk = sigar.getDiskUsage(dev.getDirName()); disksReadBytesTotal += disk.getReadBytes(); disksWriteBytesTotal += disk.getWriteBytes();
String dir = fs.getDirName(); if (conf.disk_ignore_names.hasKey(dir)) continue;
FileSystem[] fslist = sigarWrapper.getSigarInstance().getFileSystemList(); for( int i = 0; i < fslist.length; i++ ) { if( fslist[i].getType() == FileSystem.TYPE_LOCAL_DISK ) { if( getReadWriteBytes( sigarWrapper, fslist[i].getDevName(), readBytes ) == -1 ) { problematicMounts.append( "'" + fslist[i].getDevName() + "', " ); } else { devices.add( fslist[i].getDevName() );
public static void logAvailableFilesystems(SigarProxy aSigar) { log.info("*** Logging available filesystems ***"); try { FileSystemMap map = aSigar.getFileSystemMap(); Iterator it = map.keySet().iterator(); while (it.hasNext()) { Object key = it.next(); FileSystem fs = (FileSystem) map.get(key); log.info("Filesystem: fs=" + fs.toString() + " type=" + fs.getSysTypeName()); } } catch (SigarException e) { log.warn("Can't get filesystems map", e); } }
FileSystem fileSystem = fileSystemList[i]; sb.append( "\n\t" + fileSystem.getDevName() + " is a" ); if( fileSystem.getType() == FileSystem.TYPE_LOCAL_DISK ) { sb.append( " local" ); } else if( fileSystem.getType() == FileSystem.TYPE_NETWORK ) { sb.append( " network" ); } else if( fileSystem.getType() == FileSystem.TYPE_RAM_DISK ) { sb.append( " ram disk" ); } else if( fileSystem.getType() == FileSystem.TYPE_SWAP ) { sb.append( " swap" ); sb.append( " " + fileSystem.getSysTypeName() + ", dir name '" + fileSystem.getDirName() + "', options '" + fileSystem.getOptions() + "'" );
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); }
if (drive.getType() == FileSystem.TYPE_LOCAL_DISK || drive.getType() == FileSystem.TYPE_NETWORK) { String dirName = drive.getDirName(); FileSystemUsage fileSystemUsage = sigar.getFileSystemUsage(dirName); long capacityInKB = fileSystemUsage.getTotal(); // convert KB to MB
public void populate(SigarProxy sigar, FileSystem fs) throws SigarException { _config = fs; try { _stat = sigar.getFileSystemUsage(fs.getDirName()); } catch (SigarException e) { } }
fs = sigar.getFileSystemList(); for (int i = 0; i < fs.length; i++) { FileSystemUsage usage = sigar.getFileSystemUsage(fs[i].getDirName()); JSONObject fsMap = new JSONObject(); 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())) { JSONObject 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("Total", usage.getTotal()); deltaMap.put("Used", usage.getUsed()); deltaMap.putAll(fs[i].toMap()); fsList.add(deltaMap); skip = false; skip = true; previousDiskStats.put(fs[i].getDevName(), fsMap);
if (fileSystem.getType() == FileSystem.TYPE_LOCAL_DISK) { final String deviceName = fileSystem.getDevName(); final ITimeSource timesource = monitoringController.getTimeSource(); final TimeUnit timeUnit = timesource.getTimeUnit();
public static void logAvailableFilesystems(SigarProxy aSigar) { log.info("*** Logging available filesystems ***"); try { FileSystemMap map = aSigar.getFileSystemMap(); Iterator it = map.keySet().iterator(); while (it.hasNext()) { Object key = it.next(); FileSystem fs = (FileSystem) map.get(key); log.info("Filesystem: fs=" + fs.toString() + " type=" + fs.getSysTypeName()); } } catch (SigarException e) { log.warn("Can't get filesystems map", e); } }
final String name = fs.getDirName(); if (fsTypeWhitelist.contains(fs.getTypeName())) { DiskUsage du = null; try { if (stats != null) { final ServiceMetricEvent.Builder builder = builder() .setDimension("fsDevName", fs.getDevName()) .setDimension("fsDirName", fs.getDirName()) .setDimension("fsTypeName", fs.getTypeName()) .setDimension("fsSysTypeName", fs.getSysTypeName()) .setDimension("fsOptions", fs.getOptions().split(",")); MonitorUtils.addDimensionsToBuilder(builder, dimensions); for (Map.Entry<String, Long> entry : stats.entrySet()) { log.debug("Not monitoring disk stats for name[%s] with typeName[%s]", name, fs.getTypeName());
FileSystem fileSystem = fileSystemList[i]; sb.append("\n\t" + fileSystem.getDevName() + " is a"); if (fileSystem.getType() == FileSystem.TYPE_LOCAL_DISK) { sb.append(" local"); } else if (fileSystem.getType() == FileSystem.TYPE_NETWORK) { sb.append(" network"); } else if (fileSystem.getType() == FileSystem.TYPE_RAM_DISK) { sb.append(" ram disk"); } else if (fileSystem.getType() == FileSystem.TYPE_SWAP) { sb.append(" swap"); sb.append(" " + fileSystem.getSysTypeName() + ", dir name '" + fileSystem.getDirName() + "', options '" + fileSystem.getOptions() + "'");
double diskServiceTime = -1.0d; if (fileSystem != null) { mount = fileSystem.getDirName(); dev = fileSystem.getDevName();