Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License").
  * You may not use this file except in compliance with the License.
  * A copy of the License is located at
  *
  *  http://aws.amazon.com/apache2.0
  *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.s3.transfer;
Describes the progress of a transfer.
public final class TransferProgress {
    private static final Log log = LogFactory.getLog(TransferProgress.class);
    private volatile long bytesTransferred = 0;
    private volatile long totalBytesToTransfer = -1;

    

Deprecated:
Replaced by getBytesTransferred()
    public long getBytesTransfered() {
        return getBytesTransferred();
    }

    
Returns the number of bytes completed in the associated transfer.

Returns:
The number of bytes completed in the associated transfer.
    public long getBytesTransferred() {
        return ;
    }

    
Returns the total size in bytes of the associated transfer, or -1 if the total size isn't known.

Returns:
The total size in bytes of the associated transfer. Returns or -1 if the total size of the associated transfer isn't known yet.
    public long getTotalBytesToTransfer() {
        return ;
    }

    

Deprecated:
Replaced by getPercentTransferred()
    @Deprecated
    public synchronized double getPercentTransfered() {
        return getPercentTransferred();
    }

    
Returns a percentage of the number of bytes transferred out of the total number of bytes to transfer.

Returns:
A percentage of the number of bytes transferred out of the total number of bytes to transfer; or -1.0 if the total length is not known.
    public synchronized double getPercentTransferred() {
        if (getBytesTransferred() < 0) return 0;
        return  < 0
             ? -1.0 
             : ((double) / (double)) * (double)100;
    }
    public synchronized void updateProgress(long bytes) {
        this. += bytes;
        if ( > -1
        &&  this. > this.) {
            this. = this.;
            if (.isDebugEnabled()) {
                .debug("Number of bytes transfered is more than the actual total bytes to transfer. Total number of bytes to Transfer : "
                        + 
                        + ". Bytes Transferred : "
                        + ( + bytes));
            }
        }
    }
    public void setTotalBytesToTransfer(long totalBytesToTransfer) {
        this. = totalBytesToTransfer;
    }
New to GrepCode? Check out our FAQ X