test ProcFileMirror

This commit is contained in:
Doug MacEachern 2007-04-05 02:49:54 +00:00
parent 1ca37d4411
commit 676be63f35
1 changed files with 16 additions and 4 deletions

View File

@ -29,6 +29,7 @@ import org.hyperic.sigar.DirStat;
import org.hyperic.sigar.FileInfo; import org.hyperic.sigar.FileInfo;
import org.hyperic.sigar.FileWatcher; import org.hyperic.sigar.FileWatcher;
import org.hyperic.sigar.FileWatcherThread; import org.hyperic.sigar.FileWatcherThread;
import org.hyperic.sigar.ProcFileMirror;
/** /**
* Watch a file or directory displaying attribute changes. * Watch a file or directory displaying attribute changes.
@ -129,11 +130,22 @@ public class Watch {
watcher.setInterval(watcherThread.getInterval()); watcher.setInterval(watcherThread.getInterval());
for (int i=0; i<args.length; i++) { for (int i=0; i<args.length; i++) {
if (args[i].equals("-r")) { String arg = args[i];
recurse = true; if (arg.startsWith("/proc/")) {
continue; ProcFileMirror mirror =
new ProcFileMirror(sigar, "./proc");
watcherThread.add(mirror);
mirror.add(arg);
arg = mirror.getProcFile(arg);
add(sigar, watcher, arg, false);
}
else if (arg.equals("-r")) {
recurse = true;
}
else {
add(sigar, watcher, arg, recurse);
} }
add(sigar, watcher, args[i], recurse);
} }
watcherThread.add(watcher); watcherThread.add(watcher);