You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ol...@apache.org on 2011/12/10 22:07:07 UTC

svn commit: r1212876 - /tomcat/maven-plugin/trunk/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java

Author: olamy
Date: Sat Dec 10 21:07:06 2011
New Revision: 1212876

URL: http://svn.apache.org/viewvc?rev=1212876&view=rev
Log:
add a transfer summary at the end

Modified:
    tomcat/maven-plugin/trunk/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java

Modified: tomcat/maven-plugin/trunk/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java
URL: http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java?rev=1212876&r1=1212875&r2=1212876&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java (original)
+++ tomcat/maven-plugin/trunk/common-tomcat-maven-plugin/src/main/java/org/apache/tomcat/maven/common/deployer/TomcatManager.java Sat Dec 10 21:07:06 2011
@@ -45,6 +45,9 @@ import java.io.OutputStream;
 import java.io.PrintStream;
 import java.net.URL;
 import java.net.URLEncoder;
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.util.Locale;
 
 /**
  * FIXME http connection tru a proxy
@@ -748,6 +751,8 @@ public class TomcatManager
 
         private String url;
 
+        private long startTime;
+
         private RequestEntityImplementation( final InputStream stream, long length, String url )
         {
             this.stream = stream;
@@ -782,6 +787,7 @@ public class TomcatManager
                 throw new IllegalArgumentException( "Output stream may not be null" );
             }
             transferInitiated( this.url );
+            this.startTime = System.currentTimeMillis();
             try
             {
                 byte[] buffer = new byte[BUFFER_SIZE];
@@ -814,6 +820,7 @@ public class TomcatManager
                         transferProgressed( completed, this.length );
                     }
                 }
+                transferSucceeded( completed );
             }
             finally
             {
@@ -842,23 +849,30 @@ public class TomcatManager
             StringBuilder buffer = new StringBuilder( 64 );
 
             buffer.append( getStatus( completedSize, totalSize ) ).append( "  " );
-
-            int pad = lastLength - buffer.length();
             lastLength = buffer.length();
-            pad( buffer, pad );
             buffer.append( '\r' );
 
             out.print( buffer );
         }
 
-        private void pad( StringBuilder buffer, int spaces )
+        public void transferSucceeded( long contentLength )
         {
-            String block = "                                        ";
-            while ( spaces > 0 )
+
+            if ( contentLength >= 0 )
             {
-                int n = Math.min( spaces, block.length() );
-                buffer.append( block, 0, n );
-                spaces -= n;
+                String type = "Uploaded";
+                String len = contentLength >= 1024 ? toKB( contentLength ) + " KB" : contentLength + " B";
+
+                String throughput = "";
+                long duration = System.currentTimeMillis() - startTime;
+                if ( duration > 0 )
+                {
+                    DecimalFormat format = new DecimalFormat( "0.0", new DecimalFormatSymbols( Locale.ENGLISH ) );
+                    double kbPerSec = ( contentLength / 1024.0 ) / ( duration / 1000.0 );
+                    throughput = " at " + format.format( kbPerSec ) + " KB/sec";
+                }
+
+                out.println( type + ": " + url + " (" + len + throughput + ")" );
             }
         }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org