verinec.importer.analysis.traceroute
Class TRShellCommandLinux

java.lang.Object
  extended by java.lang.Thread
      extended by verinec.importer.analysis.traceroute.ATraceRoute
          extended by verinec.importer.analysis.traceroute.ATRShellCommand
              extended by verinec.importer.analysis.traceroute.TRShellCommandLinux
All Implemented Interfaces:
Runnable

public class TRShellCommandLinux
extends ATRShellCommand

This class provides a traceroute by using the shell command traceroute on linux. traceroute is expected to be in the system path.

Author:
martial.seifriz at unifr.ch

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class verinec.importer.analysis.traceroute.ATRShellCommand
p
 
Fields inherited from class verinec.importer.analysis.traceroute.ATraceRoute
logger, MAX_RETRIES, MAX_UNREACHABLE_HOSTS, maxHops, targetHost, timeOut, UNREACHABLE_HOST_IP, UNREACHABLE_HOST_NAME
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
TRShellCommandLinux()
           
 
Method Summary
 Vector traceRoute(int maxHops, int timeOut, String target)
          The traceRoute algorithm using linux shell command.
 
Methods inherited from class verinec.importer.analysis.traceroute.ATRShellCommand
extractIPs
 
Methods inherited from class verinec.importer.analysis.traceroute.ATraceRoute
abort, isCancled
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TRShellCommandLinux

public TRShellCommandLinux()
Method Detail

traceRoute

public Vector traceRoute(int maxHops,
                         int timeOut,
                         String target)
The traceRoute algorithm using linux shell command. Parsing is delegated to the super class.

Specified by:
traceRoute in class ATraceRoute
Parameters:
maxHops - the maximum number of hops between the source and targed host
timeOut - the time in ms between sending and receiving of a request
target - the target host IP in string representation (xxx.xxx.xxx.xxx)
Returns:
a vector containing the IPs

Copyright © 2005 Verinec, DIUF