Class LoggingTransferListener
- java.lang.Object
-
- software.amazon.awssdk.transfer.s3.progress.LoggingTransferListener
-
- All Implemented Interfaces:
TransferListener
public final class LoggingTransferListener extends Object implements TransferListener
An example implementation ofTransferListenerthat logs a progress bar at theINFOlevel. This implementation effectively rate-limits how frequently updates are logged by only logging when a new "tick" advances in the progress bar. By default, the progress bar has 20 ticks, meaning an update is only logged, at most, once every 5%.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface software.amazon.awssdk.transfer.s3.progress.TransferListener
TransferListener.Context
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbytesTransferred(TransferListener.Context.BytesTransferred context)Additional bytes have been submitted or received.static LoggingTransferListenercreate()Create an instance ofLoggingTransferListenerwith the default configuration.static LoggingTransferListenercreate(int maxTicks)Create an instance ofLoggingTransferListenerwith a custommaxTicksvalue.voidtransferComplete(TransferListener.Context.TransferComplete context)The transfer has completed successfully.voidtransferFailed(TransferListener.Context.TransferFailed context)The transfer failed.voidtransferInitiated(TransferListener.Context.TransferInitiated context)A new transfer has been initiated.
-
-
-
Method Detail
-
create
public static LoggingTransferListener create(int maxTicks)
Create an instance ofLoggingTransferListenerwith a custommaxTicksvalue.- Parameters:
maxTicks- the number of ticks in the logged progress bar
-
create
public static LoggingTransferListener create()
Create an instance ofLoggingTransferListenerwith the default configuration.
-
transferInitiated
public void transferInitiated(TransferListener.Context.TransferInitiated context)
Description copied from interface:TransferListenerA new transfer has been initiated. This method is called exactly once per transfer.Available context attributes:
- Specified by:
transferInitiatedin interfaceTransferListener
-
bytesTransferred
public void bytesTransferred(TransferListener.Context.BytesTransferred context)
Description copied from interface:TransferListenerAdditional bytes have been submitted or received. This method may be called many times per transfer, depending on the transfer size and I/O buffer sizes.Available context attributes:
- Specified by:
bytesTransferredin interfaceTransferListener
-
transferComplete
public void transferComplete(TransferListener.Context.TransferComplete context)
Description copied from interface:TransferListenerThe transfer has completed successfully. This method is called exactly once for a successful transfer.Available context attributes:
- Specified by:
transferCompletein interfaceTransferListener
-
transferFailed
public void transferFailed(TransferListener.Context.TransferFailed context)
Description copied from interface:TransferListenerThe transfer failed. This method is called exactly once for a failed transfer.Available context attributes:
- Specified by:
transferFailedin interfaceTransferListener
-
-