Class WebRequestTracerBaseImpl
- java.lang.Object
-
- com.dynatrace.openkit.core.objects.WebRequestTracerBaseImpl
-
- All Implemented Interfaces:
WebRequestTracer,CancelableOpenKitObject,OpenKitObject,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
WebRequestTracerStringURL,WebRequestTracerURLConnection
public abstract class WebRequestTracerBaseImpl extends java.lang.Object implements WebRequestTracer, CancelableOpenKitObject
Abstract base class implementation of theWebRequestTracerinterface.This class is guaranteed to be thread safe.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()Cancel theOpenKitObject.voidclose()intgetBytesReceived()intgetBytesSent()intgetEndSequenceNo()longgetEndTime()intgetResponseCode()intgetStartSequenceNo()longgetStartTime()java.lang.StringgetTag()Returns the Dynatrace tag which has to be set manually as Dynatrace HTTP header (OpenKitConstants.WEBREQUEST_TAG_HEADER).java.lang.StringgetURL()WebRequestTracersetBytesReceived(int bytesReceived)Sets the amount of received data of this web request.WebRequestTracersetBytesSent(int bytesSent)Sets the amount of sent data of this web request.WebRequestTracerstart()Starts the web request timing.voidstop(int responseCode)Stops the web request timing with the given response code.java.lang.StringtoString()
-
-
-
Method Detail
-
getTag
public java.lang.String getTag()
Description copied from interface:WebRequestTracerReturns the Dynatrace tag which has to be set manually as Dynatrace HTTP header (OpenKitConstants.WEBREQUEST_TAG_HEADER).
This is only necessary for tracing web requests via 3rd party HTTP clients.- Specified by:
getTagin interfaceWebRequestTracer- Returns:
- the Dynatrace tag to be set as HTTP header value or an empty String if capture is off
-
setBytesSent
public WebRequestTracer setBytesSent(int bytesSent)
Description copied from interface:WebRequestTracerSets the amount of sent data of this web request. Has to be called beforeWebRequestTracer.stop(int).- Specified by:
setBytesSentin interfaceWebRequestTracer- Parameters:
bytesSent- number of bytes
-
setBytesReceived
public WebRequestTracer setBytesReceived(int bytesReceived)
Description copied from interface:WebRequestTracerSets the amount of received data of this web request. Has to be called beforeWebRequestTracer.stop(int).- Specified by:
setBytesReceivedin interfaceWebRequestTracer- Parameters:
bytesReceived- number of bytes
-
start
public WebRequestTracer start()
Description copied from interface:WebRequestTracerStarts the web request timing. Should be called when the web request is initiated.- Specified by:
startin interfaceWebRequestTracer
-
stop
public void stop(int responseCode)
Description copied from interface:WebRequestTracerStops the web request timing with the given response code. Should be called when the web request is finished.- Specified by:
stopin interfaceWebRequestTracer- Parameters:
responseCode- response code of this web request
-
cancel
public void cancel()
Description copied from interface:CancelableOpenKitObjectCancel theOpenKitObject.Canceling is similar to closing, except that data that is not reported yet, will not be reported at all.
- Specified by:
cancelin interfaceCancelableOpenKitObject
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
getURL
public java.lang.String getURL()
-
getResponseCode
public int getResponseCode()
-
getStartTime
public long getStartTime()
-
getEndTime
public long getEndTime()
-
getStartSequenceNo
public int getStartSequenceNo()
-
getEndSequenceNo
public int getEndSequenceNo()
-
getBytesSent
public int getBytesSent()
-
getBytesReceived
public int getBytesReceived()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-