public class SDKStreamDrainer<TStream extends InputStream & software.amazon.awssdk.http.Abortable> extends Object implements org.apache.hadoop.util.functional.CallableRaisingIOE<Boolean>
Constructor and Description |
---|
SDKStreamDrainer(String uri,
TStream sdkStream,
boolean shouldAbort,
int remaining,
S3AInputStreamStatistics streamStatistics,
String reason)
Prepare to drain the stream.
|
Modifier and Type | Method and Description |
---|---|
boolean |
aborted() |
Boolean |
apply()
drain the stream.
|
boolean |
executed() |
int |
getDrained() |
String |
getReason() |
int |
getRemaining() |
TStream |
getSdkStream() |
S3AInputStreamStatistics |
getStreamStatistics() |
Exception |
getThrown() |
String |
getUri() |
boolean |
shouldAbort() |
String |
toString() |
public SDKStreamDrainer(String uri, TStream sdkStream, boolean shouldAbort, int remaining, S3AInputStreamStatistics streamStatistics, String reason)
uri
- URI for messagessdkStream
- stream to close.shouldAbort
- force an abort; used if explicitly requested.streamStatistics
- stats to updatereason
- reason for stream being closed; used in messagesremaining
- remaining bytespublic Boolean apply()
apply
in interface org.apache.hadoop.util.functional.CallableRaisingIOE<Boolean>
public String getUri()
public TStream getSdkStream()
public boolean shouldAbort()
public int getRemaining()
public S3AInputStreamStatistics getStreamStatistics()
public String getReason()
public boolean executed()
public Exception getThrown()
public int getDrained()
public boolean aborted()
Copyright © 2008–2024 Apache Software Foundation. All rights reserved.