public final class OperationContext extends Object
Modifier and Type | Field and Description |
---|---|
static String |
defaultLoggerName
Name of the
Logger that will be created by default if logging is enabled and a
Logger has not been specified. |
Constructor and Description |
---|
OperationContext()
Creates an instance of the
OperationContext class. |
Modifier and Type | Method and Description |
---|---|
void |
appendRequestResult(RequestResult requestResult)
Reserved for internal use.
|
String |
getClientRequestID()
Gets the client side trace ID.
|
long |
getClientTimeInMs()
Gets the operation latency, in milliseconds, from the client's perspective.
|
static Proxy |
getDefaultProxy()
Gets the default proxy used by the client library if enabled.
|
StorageEventMultiCaster<ErrorReceivingResponseEvent,StorageEvent<ErrorReceivingResponseEvent>> |
getErrorReceivingResponseEventHandler()
Gets an event multi-caster that is triggered when a network error occurs before the HTTP response status and headers are received.
|
static StorageEventMultiCaster<ErrorReceivingResponseEvent,StorageEvent<ErrorReceivingResponseEvent>> |
getGlobalErrorReceivingResponseEventHandler()
Gets a global event multi-caster that is triggered when a network error occurs before the HTTP response status and headers are received.
|
static StorageEventMultiCaster<RequestCompletedEvent,StorageEvent<RequestCompletedEvent>> |
getGlobalRequestCompletedEventHandler()
Gets a global event multi-caster that is triggered when a request is completed.
|
static StorageEventMultiCaster<ResponseReceivedEvent,StorageEvent<ResponseReceivedEvent>> |
getGlobalResponseReceivedEventHandler()
Gets a global event multi-caster that is triggered when a response is received.
|
static StorageEventMultiCaster<RetryingEvent,StorageEvent<RetryingEvent>> |
getGlobalRetryingEventHandler()
Gets a global event multi-caster that is triggered when a request is retried.
|
static StorageEventMultiCaster<SendingRequestEvent,StorageEvent<SendingRequestEvent>> |
getGlobalSendingRequestEventHandler()
Gets a global event multi-caster that is triggered before sending a request.
|
RequestResult |
getLastResult()
Gets the last request result encountered for the operation.
|
org.slf4j.Logger |
getLogger()
Gets the
Logger associated with this operation. |
Proxy |
getProxy()
Gets a proxy which will be used when making a request.
|
StorageEventMultiCaster<RequestCompletedEvent,StorageEvent<RequestCompletedEvent>> |
getRequestCompletedEventHandler()
Gets an event multi-caster that is triggered when a request is completed.
|
ArrayList<RequestResult> |
getRequestResults()
Returns the set of request results that the current operation has created.
|
StorageEventMultiCaster<ResponseReceivedEvent,StorageEvent<ResponseReceivedEvent>> |
getResponseReceivedEventHandler()
Gets an event multi-caster that is triggered when a response is received.
|
StorageEventMultiCaster<RetryingEvent,StorageEvent<RetryingEvent>> |
getRetryingEventHandler()
Gets an event multi-caster that is triggered when a request is retried.
|
StorageEventMultiCaster<SendingRequestEvent,StorageEvent<SendingRequestEvent>> |
getSendingRequestEventHandler()
Gets an event multi-caster that is triggered before sending a request.
|
HashMap<String,String> |
getUserHeaders()
Gets any additional headers for the request, for example, for proxy or logging information.
|
void |
initialize()
Reserved for internal use.
|
boolean |
isLoggingEnabled()
Indicates whether log entries will be produced for this request.
|
static boolean |
isLoggingEnabledByDefault()
Indicates whether the client library should produce log entries by default.
|
void |
setClientRequestID(String clientRequestID)
Sets the client side request ID.
|
void |
setClientTimeInMs(long clientTimeInMs)
Reserved for internal use.
|
static void |
setDefaultProxy(Proxy defaultProxy)
Specifies the proxy the client library should use by default.
|
void |
setErrorReceivingResponseEventHandler(StorageEventMultiCaster<ErrorReceivingResponseEvent,StorageEvent<ErrorReceivingResponseEvent>> errorReceivingResponseEventHandler)
Sets an event multi-caster that is triggered when a network error occurs before the HTTP response status and headers are received.
|
static void |
setGlobalErrorReceivingResponseEventHandler(StorageEventMultiCaster<ErrorReceivingResponseEvent,StorageEvent<ErrorReceivingResponseEvent>> globalErrorReceivingResponseEventHandler)
Sets a global event multi-caster that is triggered when a network error occurs before the HTTP response status and headers are received.
|
static void |
setGlobalRequestCompletedEventHandler(StorageEventMultiCaster<RequestCompletedEvent,StorageEvent<RequestCompletedEvent>> globalRequestCompletedEventHandler)
Sets a global event multi-caster that is triggered when a request is completed.
|
static void |
setGlobalResponseReceivedEventHandler(StorageEventMultiCaster<ResponseReceivedEvent,StorageEvent<ResponseReceivedEvent>> globalResponseReceivedEventHandler)
Sets a global event multi-caster that is triggered when a response is received.
|
static void |
setGlobalRetryingEventHandler(StorageEventMultiCaster<RetryingEvent,StorageEvent<RetryingEvent>> globalRetryingEventHandler)
Sets a global event multi-caster that is triggered when a request is retried.
|
static void |
setGlobalSendingRequestEventHandler(StorageEventMultiCaster<SendingRequestEvent,StorageEvent<SendingRequestEvent>> globalSendingRequestEventHandler)
Sets a global event multi-caster that is triggered before sending a request.
|
void |
setLogger(org.slf4j.Logger logger)
Sets the
Logger for this operation. |
void |
setLoggingEnabled(boolean loggingEnabled)
Specifies whether log entries will be produced for this request.
|
static void |
setLoggingEnabledByDefault(boolean enableLoggingByDefault)
Specifies whether the client library should produce log entries by default.
|
void |
setProxy(Proxy proxy)
Sets a proxy which will be used when making a request.
|
void |
setRequestCompletedEventHandler(StorageEventMultiCaster<RequestCompletedEvent,StorageEvent<RequestCompletedEvent>> requestCompletedEventHandler)
Sets an event multi-caster that is triggered when a request is completed.
|
void |
setResponseReceivedEventHandler(StorageEventMultiCaster<ResponseReceivedEvent,StorageEvent<ResponseReceivedEvent>> responseReceivedEventHandler)
Sets an event multi-caster that is triggered when a response is received.
|
void |
setRetryingEventHandler(StorageEventMultiCaster<RetryingEvent,StorageEvent<RetryingEvent>> retryingEventHandler)
Sets an event multi-caster that is triggered when a request is retried.
|
void |
setSendingRequestEventHandler(StorageEventMultiCaster<SendingRequestEvent,StorageEvent<SendingRequestEvent>> sendingRequestEventHandler)
Sets an event multi-caster that is triggered before sending a request.
|
void |
setUserHeaders(HashMap<String,String> userHeaders)
Sets any additional headers for the request, for example, for proxy or logging information.
|
public static final String defaultLoggerName
Logger
that will be created by default if logging is enabled and a
Logger
has not been specified.public OperationContext()
OperationContext
class.public String getClientRequestID()
String
which represents the client request ID.public long getClientTimeInMs()
long
which contains the client latency time in milliseconds.public RequestResult getLastResult()
RequestResult
object which represents the last request result.public org.slf4j.Logger getLogger()
Logger
associated with this operation. If the Logger
object
associated with this operation is null, this will return the class's default Logger
object.Logger
object associated with this operation,
or the class's default Logger
if null.public Proxy getProxy()
null
. To set a proxy to use by
default, use setDefaultProxy(java.net.Proxy)
Proxy
to use when making a request.public HashMap<String,String> getUserHeaders()
java.util.HashMap
which contains the the user headers for the request.public ArrayList<RequestResult> getRequestResults()
ArrayList
object that contains RequestResult
objects that represent
the request results created by the current operation.public void appendRequestResult(RequestResult requestResult)
RequestResult
object to the internal collection in a synchronized
manner.requestResult
- A RequestResult
to append.public static StorageEventMultiCaster<SendingRequestEvent,StorageEvent<SendingRequestEvent>> getGlobalSendingRequestEventHandler()
StorageEventMultiCaster
object for the globalSendingRequestEventHandler
.public static StorageEventMultiCaster<ResponseReceivedEvent,StorageEvent<ResponseReceivedEvent>> getGlobalResponseReceivedEventHandler()
StorageEventMultiCaster
object for the globalResponseReceivedEventHandler
.public static StorageEventMultiCaster<ErrorReceivingResponseEvent,StorageEvent<ErrorReceivingResponseEvent>> getGlobalErrorReceivingResponseEventHandler()
StorageEventMultiCaster
object for the globabErrorReceivingResponseEventHandler
.public static StorageEventMultiCaster<RequestCompletedEvent,StorageEvent<RequestCompletedEvent>> getGlobalRequestCompletedEventHandler()
StorageEventMultiCaster
object for the globalRequestCompletedEventHandler
.public static StorageEventMultiCaster<RetryingEvent,StorageEvent<RetryingEvent>> getGlobalRetryingEventHandler()
StorageEventMultiCaster
object for the globalRetryingEventHandler
.public StorageEventMultiCaster<SendingRequestEvent,StorageEvent<SendingRequestEvent>> getSendingRequestEventHandler()
StorageEventMultiCaster
object for the sendingRequestEventHandler
.public StorageEventMultiCaster<ResponseReceivedEvent,StorageEvent<ResponseReceivedEvent>> getResponseReceivedEventHandler()
StorageEventMultiCaster
object for the responseReceivedEventHandler
.public StorageEventMultiCaster<ErrorReceivingResponseEvent,StorageEvent<ErrorReceivingResponseEvent>> getErrorReceivingResponseEventHandler()
StorageEventMultiCaster
object for the errorReceivingResponseEventHandler
.public StorageEventMultiCaster<RequestCompletedEvent,StorageEvent<RequestCompletedEvent>> getRequestCompletedEventHandler()
StorageEventMultiCaster
object for the requestCompletedEventHandler
.public StorageEventMultiCaster<RetryingEvent,StorageEvent<RetryingEvent>> getRetryingEventHandler()
StorageEventMultiCaster
object for the retryingEventHandler
.public void initialize()
OperationContext
in order to begin processing a
new operation. All operation specific information is erased.public boolean isLoggingEnabled()
true
if logging is enabled; otherwise false
.public void setClientRequestID(String clientRequestID)
clientRequestID
- A String
which contains the client request ID to set.public void setClientTimeInMs(long clientTimeInMs)
clientTimeInMs
- A long
which contains the client operation latency in milliseconds.public void setLogger(org.slf4j.Logger logger)
Logger
for this operation.logger
- The Logger
to use for this operation.public void setProxy(Proxy proxy)
null
. To set a proxy to use by
default, use setDefaultProxy(java.net.Proxy)
proxy
- A Proxy
to use when making a request.public void setUserHeaders(HashMap<String,String> userHeaders)
userHeaders
- A java.util.HashMap
which contains any additional headers to set.public void setLoggingEnabled(boolean loggingEnabled)
loggingEnabled
- true
to enable logging; otherwise false
to disable logging.public static void setGlobalSendingRequestEventHandler(StorageEventMultiCaster<SendingRequestEvent,StorageEvent<SendingRequestEvent>> globalSendingRequestEventHandler)
globalSendingRequestEventHandler
- The StorageEventMultiCaster
object to set for the globalSendingRequestEventHandler
.public static void setGlobalResponseReceivedEventHandler(StorageEventMultiCaster<ResponseReceivedEvent,StorageEvent<ResponseReceivedEvent>> globalResponseReceivedEventHandler)
globalResponseReceivedEventHandler
- The StorageEventMultiCaster
object to set for the globalResponseReceivedEventHandler
.public static void setGlobalErrorReceivingResponseEventHandler(StorageEventMultiCaster<ErrorReceivingResponseEvent,StorageEvent<ErrorReceivingResponseEvent>> globalErrorReceivingResponseEventHandler)
globalErrorReceivingResponseEventHandler
- The StorageEventMultiCaster
object to set for the globalErrorReceivingResponseEventHandler
.public static void setGlobalRequestCompletedEventHandler(StorageEventMultiCaster<RequestCompletedEvent,StorageEvent<RequestCompletedEvent>> globalRequestCompletedEventHandler)
globalRequestCompletedEventHandler
- The StorageEventMultiCaster
object to set for the globalRequestCompletedEventHandler
.public static void setGlobalRetryingEventHandler(StorageEventMultiCaster<RetryingEvent,StorageEvent<RetryingEvent>> globalRetryingEventHandler)
globalRetryingEventHandler
- The StorageEventMultiCaster
object to set for the globalRetryingEventHandler
.public void setSendingRequestEventHandler(StorageEventMultiCaster<SendingRequestEvent,StorageEvent<SendingRequestEvent>> sendingRequestEventHandler)
sendingRequestEventHandler
- The StorageEventMultiCaster
object to set for the sendingRequestEventHandler
.public void setResponseReceivedEventHandler(StorageEventMultiCaster<ResponseReceivedEvent,StorageEvent<ResponseReceivedEvent>> responseReceivedEventHandler)
responseReceivedEventHandler
- The StorageEventMultiCaster
object to set for the responseReceivedEventHandler
.public void setErrorReceivingResponseEventHandler(StorageEventMultiCaster<ErrorReceivingResponseEvent,StorageEvent<ErrorReceivingResponseEvent>> errorReceivingResponseEventHandler)
errorReceivingResponseEventHandler
- The StorageEventMultiCaster
object to set for the errorReceivingResponseEventHandler
.public void setRequestCompletedEventHandler(StorageEventMultiCaster<RequestCompletedEvent,StorageEvent<RequestCompletedEvent>> requestCompletedEventHandler)
requestCompletedEventHandler
- The StorageEventMultiCaster
object to set for the requestCompletedEventHandler
.public void setRetryingEventHandler(StorageEventMultiCaster<RetryingEvent,StorageEvent<RetryingEvent>> retryingEventHandler)
retryingEventHandler
- The StorageEventMultiCaster
object to set for the retryingEventHandler
.public static boolean isLoggingEnabledByDefault()
setLoggingEnabled(boolean)
.true
if logging is enabled by default; otherwise false
.public static void setLoggingEnabledByDefault(boolean enableLoggingByDefault)
setLoggingEnabled(boolean)
.enableLoggingByDefault
- true
if logging should be enabled by default; otherwise false
if logging should
be disabled by default.public static Proxy getDefaultProxy()
setProxy(java.net.Proxy)
.Proxy
if set; otherwise null
public static void setDefaultProxy(Proxy defaultProxy)
setProxy(java.net.Proxy)
.defaultProxy
- The Proxy
to use by default, or null
to not use a proxy.Copyright © 2018. All Rights Reserved.