Refine search
@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 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 transferCorrupted( TransferEvent event ) throws TransferCancelledException { TransferResource resource = event.getResource(); out.warn( event.getException().getMessage() + " from " + resource.getRepositoryId() + " for " + resource.getRepositoryUrl() + resource.getResourceName() ); }
@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()); }
private static void assertResourceEquals(TransferResource expected, TransferResource actual) { assertEquals("TransferResource: content length does not match.", expected.getContentLength(), actual.getContentLength()); assertEquals("TransferResource: file does not match.", expected.getFile(), actual.getFile()); assertEquals("TransferResource: repo url does not match.", expected.getRepositoryUrl(), actual.getRepositoryUrl()); assertEquals("TransferResource: transfer start time does not match.", expected.getTransferStartTime(), actual.getTransferStartTime()); assertEquals("TransferResource: name does not match.", expected.getResourceName(), actual.getResourceName()); }
public void transferSucceeded( TransferEvent transferEvent ) { taskListener.getLogger().println( Messages.MavenModuleSetBuild_DownloadedArtifact( transferEvent.getResource().getRepositoryUrl(), transferEvent.getResource().getResourceName()) ); }
public void transferCorrupted(TransferEvent event) { LOGGER.log(Level.WARNING, "Transfer corrupted", event.getException()); System.err.println("Transfer of " + event.getResource().getResourceName() + " was corrupted, failing."); }
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 String toString() { return getRepositoryUrl() + getResourceName() + " <> " + getFile(); }
String msg = "initiate event is missing"; assertNotNull(msg, currentEvent); assertEquals(msg, INITIATED, currentEvent.getType()); checkProperties(currentEvent); TransferResource expectedResource = currentEvent.getResource(); assertEquals(msg, TransferEvent.EventType.STARTED, currentEvent.getType()); assertEquals("bad content length", expectedBytes, currentEvent.getResource().getContentLength()); checkProperties(currentEvent); assertResourceEquals(expectedResource, currentEvent.getResource()); assertTrue("wrong order of progressed events, transferredSize got smaller, last = " + transferredBytes + ", current = " + currentEvent.getTransferredBytes(), currentEvent.getTransferredBytes() >= transferredBytes); assertEquals("bad content length", expectedBytes, currentEvent.getResource().getContentLength()); transferredBytes = currentEvent.getTransferredBytes(); dataLength += currentEvent.getDataBuffer().remaining();
@Override public void transferFailed(final TransferEvent event) { final String resourceName = event.getResource().getResourceName(); List<TransferEvent> events = this.transfers.get(resourceName); if (events == null) { events = new ArrayList<>(); this.transfers.put(resourceName, events); } events.add(event); }
public boolean onTransferChecksumFailure( ChecksumFailureException exception ) { String msg = "Could not validate integrity of download from " + resource.getRepositoryUrl() + resource.getResourceName(); if ( logger.isDebugEnabled() ) { logger.warn( msg, exception ); } else { logger.warn( msg + ": " + exception.getMessage() ); } return true; }
@Override public void transferSucceeded(TransferEvent transferEvent) { updateValue(transferEvent.getResource(), transferEvent.getResource().getContentLength()); }
public void onChecksumError( String algorithm, int kind, ChecksumFailureException exception ) throws ChecksumFailureException { logger.debug( "Could not validate {} checksum for {}", algorithm, resource.getResourceName(), exception ); }
private TransferResource newTransferResource( URI path, File file, RequestTrace trace ) { return new TransferResource( repository.getUrl(), path.toString(), file, trace ); }
public void run() { final TransferResource transferResource = new TransferResource(repository.getUrl(), path, file, upload.getTrace()); transferResource.setContentLength(file.length()); transferStarted(upload, newEvent(transferResource, null, RequestType.PUT, EventType.STARTED).build());
@Override public void transferCorrupted( TransferEvent event ) throws TransferCancelledException { TransferResource resource = event.getResource(); // TODO This needs to be colorized out.println( "[WARNING] " + event.getException().getMessage() + " from " + resource.getRepositoryId() + " for " + resource.getRepositoryUrl() + resource.getResourceName() ); }
@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 String toString() { return getRepositoryUrl() + getResourceName() + " <> " + getFile(); }
@Override public void transferFailed(final TransferEvent event) { final String resourceName = event.getResource().getResourceName(); List<TransferEvent> events = this.transfers.get(resourceName); if (events == null) { events = new ArrayList<>(); this.transfers.put(resourceName, events); } events.add(event); }