com.dynatrace.openkit.api.WebRequestTracer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openkit-java Show documentation
Show all versions of openkit-java Show documentation
Dynatrace OpenKit - Java Reference Implementation
The newest version!
/**
* Copyright 2018-2021 Dynatrace LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License 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.dynatrace.openkit.api;
import java.io.Closeable;
/**
* This interface allows tracing and timing of a web request.
*/
public interface WebRequestTracer extends Closeable {
/**
* Returns the Dynatrace tag which has to be set manually as Dynatrace HTTP header
* ({@link OpenKitConstants#WEBREQUEST_TAG_HEADER}).
* This is only necessary for tracing web requests via 3rd party HTTP clients.
*
* @return the Dynatrace tag to be set as HTTP header value or an empty String if capture is off
*/
String getTag();
/**
* Sets the amount of sent data of this web request. Has to be called before {@link WebRequestTracer#stop(int)}.
*
* @deprecated
* This method should no longer be used due its datatype limitation. Use {@link WebRequestTracer#setBytesSent(long)} instead.
*
* @param bytesSent number of bytes
*/
@Deprecated
WebRequestTracer setBytesSent(int bytesSent);
/**
* Sets the amount of sent data of this web request. Has to be called before {@link WebRequestTracer#stop(int)}.
*
* @param bytesSent number of bytes
*/
WebRequestTracer setBytesSent(long bytesSent);
/**
* Sets the amount of received data of this web request. Has to be called before {@link WebRequestTracer#stop(int)}.
*
* @deprecated
* This method should no longer be used due its datatype limitation. Use {@link WebRequestTracer#setBytesReceived(long)} instead.
*
* @param bytesReceived number of bytes
*/
@Deprecated
WebRequestTracer setBytesReceived(int bytesReceived);
/**
* Sets the amount of received data of this web request. Has to be called before {@link WebRequestTracer#stop(int)}.
*
* @param bytesReceived number of bytes
*/
WebRequestTracer setBytesReceived(long bytesReceived);
/**
* Starts the web request timing. Should be called when the web request is initiated.
*/
WebRequestTracer start();
/**
* Stops the web request timing with the given response code. Should be called when the web request is finished.
*
* @param responseCode response code of this web request
*/
void stop(int responseCode);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy