Author: sebb
Date: Sat Feb  2 06:31:12 2008
New Revision: 617804

URL: http://svn.apache.org/viewvc?rev=617804&view=rev
Log:
Add methods to get the local IP and name
Log these during startup

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java?rev=617804&r1=617803&r2=617804&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java Sat Feb  2 
06:31:12 2008
@@ -288,6 +288,9 @@
                        log.info("JMeterHome="     + 
JMeterUtils.getJMeterHome());// $NON-NLS-1$
                        logProperty("user.dir","  ="); //$NON-NLS-1$
                        log.info("PWD       ="+new 
File(".").getCanonicalPath());//$NON-NLS-1$
+                       log.info("IP: "+JMeterUtils.getLocalHostIP()
+                                       +" Name: 
"+JMeterUtils.getLocalHostName()
+                                       +" FullName: 
"+JMeterUtils.getLocalHostFullName());
             setProxy(parser);
             
             updateClassLoader();

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java?rev=617804&r1=617803&r2=617804&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java Sat 
Feb  2 06:31:12 2008
@@ -27,7 +27,9 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.net.InetAddress;
 import java.net.URL;
+import java.net.UnknownHostException;
 import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Iterator;
@@ -77,6 +79,12 @@
 
        private static ResourceBundle resources;
 
+       // What host am I running on?
+       
+       private static String localHostIP = null;
+       private static String localHostName = null;
+       private static String localHostFullName = null;
+       
        private static ThreadLocal localMatcher = new ThreadLocal() {
                protected Object initialValue() {
                        return new Perl5Matcher();
@@ -1068,5 +1076,39 @@
                        f=new File(getJMeterBinDir(),fileName);
                }
                return f;
+       }
+       
+       public static synchronized String getLocalHostIP(){
+               if (localHostIP == null) {
+                       getLocalHostDetails();
+               }
+               return localHostIP;
+       }
+
+       public static synchronized String getLocalHostName(){
+               if (localHostName == null) {
+                       getLocalHostDetails();
+               }
+               return localHostName;
+       }
+
+       public static synchronized String getLocalHostFullName(){
+               if (localHostFullName == null) {
+                       getLocalHostDetails();
+               }
+               return localHostFullName;
+       }
+
+       private static void getLocalHostDetails(){
+               InetAddress localHost=null;
+               try {
+                       localHost = InetAddress.getLocalHost();
+               } catch (UnknownHostException e1) {
+                       log.error("Unable to get local host IP address.");
+                       return; // TODO - perhaps this should be a fatal error?
+               }
+               localHostIP=localHost.getHostAddress();
+               localHostName=localHost.getHostName();
+               localHostFullName=localHost.getCanonicalHostName();
        }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to