@Override public synchronized void transferProgressed( TransferEvent event ) throws TransferCancelledException { TransferResource resource = event.getResource(); transfers.put( resource, event.getTransferredBytes() ); StringBuilder buffer = new StringBuilder( 128 ); buffer.append( "Progress (" ).append( transfers.size() ).append( "): " ); synchronized ( transfers ) { Iterator<Map.Entry<TransferResource, Long>> entries = transfers.entrySet().iterator(); while ( entries.hasNext() ) { Map.Entry<TransferResource, Long> entry = entries.next(); long total = entry.getKey().getContentLength(); Long complete = entry.getValue(); buffer.append( getStatus( entry.getKey().getResourceName(), complete, total ) ); if ( entries.hasNext() ) { buffer.append( " | " ); } } } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad( buffer, pad ); buffer.append( '\r' ); out.print( buffer ); out.flush(); }
@Override public void transferSucceeded( TransferEvent event ) { String action = ( event.getRequestType() == TransferEvent.RequestType.PUT ? "Uploaded" : "Downloaded" ); String direction = event.getRequestType() == TransferEvent.RequestType.PUT ? "to" : "from"; TransferResource resource = event.getResource(); long contentLength = event.getTransferredBytes(); FileSizeFormat format = new FileSizeFormat( Locale.ENGLISH ); StringBuilder message = new StringBuilder(); message.append( action ).append( ' ' ).append( direction ).append( ' ' ).append( resource.getRepositoryId() ); message.append( ": " ); message.append( resource.getRepositoryUrl() ).append( resource.getResourceName() ); message.append( " (" ).append( format.format( contentLength ) ); long duration = System.currentTimeMillis() - resource.getTransferStartTime(); if ( duration > 0L ) { double bytesPerSecond = contentLength / ( duration / 1000.0 ); message.append( " at " ).append( format.format( (long) bytesPerSecond ) ).append( "/s" ); } message.append( ')' ); out.println( message.toString() ); }
@Override public void transferSucceeded( TransferEvent event ) { String action = ( event.getRequestType() == TransferEvent.RequestType.PUT ? "Uploaded" : "Downloaded" ); String direction = event.getRequestType() == TransferEvent.RequestType.PUT ? "to" : "from"; TransferResource resource = event.getResource(); long contentLength = event.getTransferredBytes(); FileSizeFormat format = new FileSizeFormat( Locale.ENGLISH ); StringBuilder message = new StringBuilder(); message.append( action ).append( ' ' ).append( direction ).append( ' ' ).append( resource.getRepositoryId() ); message.append( ": " ); message.append( resource.getRepositoryUrl() ).append( resource.getResourceName() ); message.append( " (" ).append( format.format( contentLength ) ); long duration = System.currentTimeMillis() - resource.getTransferStartTime(); if ( duration > 0L ) { double bytesPerSecond = contentLength / ( duration / 1000.0 ); message.append( " at " ).append( format.format( (long) bytesPerSecond ) ).append( "/s" ); } message.append( ')' ); out.info( message.toString() ); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); logger.debug("Transfer progress: " + buffer.toString()); }
@Override public void transferSucceeded(TransferEvent event) { transferCompleted(event); TransferResource resource = event.getResource(); long contentLength = event.getTransferredBytes(); if (contentLength >= 0) { String type = (event.getRequestType() == TransferEvent.RequestType.PUT ? "Uploaded" : "Downloaded"); String len = contentLength >= 1024 ? toKB(contentLength) + " KB" : contentLength + " B"; String throughput = ""; long duration = System.currentTimeMillis() - resource.getTransferStartTime(); 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"; } logger.debug(type + ": " + resource.getRepositoryUrl() + resource.getResourceName() + " (" + len + throughput + ")"); } }
@Override public void transferSucceeded(TransferEvent event) { transferCompleted(event); TransferResource resource = event.getResource(); long contentLength = event.getTransferredBytes(); if (contentLength >= 0) { String type = (event.getRequestType() == TransferEvent.RequestType.PUT ? "Uploaded" : "Downloaded"); String len = contentLength >= 1024 ? toKB(contentLength) + " KB" : contentLength + " B"; String throughput = ""; long duration = System.currentTimeMillis() - resource.getTransferStartTime(); if (duration > 0) { long bytes = contentLength - resource.getResumeOffset(); DecimalFormat format = new DecimalFormat("0.0", new DecimalFormatSymbols(Locale.ENGLISH)); double kbPerSec = (bytes / 1024.0) / (duration / 1000.0); throughput = " at " + format.format(kbPerSec) + " KB/sec"; } out.println(type + ": " + resource.getRepositoryUrl() + resource.getResourceName() + " (" + len + throughput + ")"); } }
private String getTransferSpeed(TransferEvent event) { long kb = event.getTransferredBytes() / 1024; float seconds = (System.currentTimeMillis() - event.getResource().getTransferStartTime()) / 1000.0f; return String.format("%dKB at %.1fKB/sec", kb, (kb / seconds)); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); long lastTransferred = downloads.get(resource); long transferred = event.getTransferredBytes(); if (transferred - lastTransferred >= TRANSFER_THRESHOLD) { downloads.put(resource, Long.valueOf(transferred)); long total = resource.getContentLength(); log.finer(getStatus(transferred, total) + ", "); } }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); long lastTransferred = downloads.get(resource); long transferred = event.getTransferredBytes(); if (transferred - lastTransferred >= TRANSFER_THRESHOLD) { downloads.put(resource, Long.valueOf(transferred)); long total = resource.getContentLength(); log.finer(getStatus(transferred, total) + ", "); } }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); log.trace(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, Long.valueOf(event.getTransferredBytes())); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue().longValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferProgressed(TransferEvent event) { TransferResource resource = event.getResource(); downloads.put(resource, event.getTransferredBytes()); StringBuilder buffer = new StringBuilder(64); for (Map.Entry<TransferResource, Long> entry : downloads.entrySet()) { long total = entry.getKey().getContentLength(); long complete = entry.getValue(); buffer.append(getStatus(complete, total)).append(" "); } int pad = lastLength - buffer.length(); lastLength = buffer.length(); pad(buffer, pad); buffer.append('\r'); out.print(buffer); }
@Override public void transferSucceeded(TransferEvent event) { TransferResource resource = event.getResource(); downloads.remove(resource); long contentLength = event.getTransferredBytes(); if (contentLength >= 0) { long duration = System.currentTimeMillis() - resource.getTransferStartTime(); double kbPerSec = (contentLength / 1024.0) / (duration / 1000.0); StringBuilder sb = new StringBuilder().append("Completed") .append(event.getRequestType() == TransferEvent.RequestType.PUT ? " upload of " : " download of ") .append(resource.getResourceName()) .append(event.getRequestType() == TransferEvent.RequestType.PUT ? " into " : " from ") .append(resource.getRepositoryUrl()).append(", transferred ") .append(contentLength >= 1024 ? toKB(contentLength) + " KB" : contentLength + " B").append(" at ") .append(new DecimalFormat("0.0", new DecimalFormatSymbols(Locale.ENGLISH)).format(kbPerSec)) .append("KB/sec"); log.fine(sb.toString()); } }
@Override public void transferProgressed(TransferEvent transferEvent) throws TransferCancelledException { updateValue(transferEvent.getResource(), transferEvent.getTransferredBytes()); }
private static void checkEvents(Queue<TransferEvent> events, long expectedBytes) { TransferEvent currentEvent; while ((currentEvent = events.poll()) != null) { EventType currentType = currentEvent.getType(); if (TransferEvent.EventType.SUCCEEDED.equals(currentType)) { assertEquals("Should only have received " + expectedBytes + " bytes", expectedBytes, currentEvent.getTransferredBytes()); } } }
@Override public void transferStarted(TransferEvent transferEvent) throws TransferCancelledException { completedAmounts.put(transferEvent.getResource().getResourceName(), 0L); total += transferEvent.getResource().getContentLength(); updateValue(transferEvent.getResource(), transferEvent.getTransferredBytes()); }
private static void checkProperties(TransferEvent event) { assertNotNull("resource is null for type: " + event.getType(), event.getResource()); assertNotNull("request type is null for type: " + event.getType(), event.getRequestType()); assertNotNull("type is null for type: " + event.getType(), event.getType()); if (PROGRESSED.equals(event.getType())) { assertNotNull("data buffer is null for type: " + event.getType(), event.getDataBuffer()); assertTrue("transferred byte is not set/not positive for type: " + event.getType(), event.getTransferredBytes() > -1); } else if (SUCCEEDED.equals(event.getType())) { assertTrue("transferred byte is not set/not positive for type: " + event.getType(), event.getTransferredBytes() > -1); } }