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