Class HttpExporter<T extends Marshaler>
java.lang.Object
io.opentelemetry.exporter.internal.http.HttpExporter<T>
An exporter for http/protobuf or http/json using a signal-specific Marshaler.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExporterMetrics
private final HttpSender
private static final Logger
private final AtomicBoolean
private final ThrottlingLogger
private final String
-
Constructor Summary
ConstructorsConstructorDescriptionHttpExporter
(String exporterName, String type, HttpSender httpSender, Supplier<MeterProvider> meterProviderSupplier, boolean exportAsJson) -
Method Summary
Modifier and TypeMethodDescriptionprivate static String
extractErrorStatus
(String statusMessage, byte[] responseBody) private void
onError
(CompletableResultCode result, int numItems, Throwable e) private void
onResponse
(CompletableResultCode result, int numItems, HttpSender.Response httpResponse) shutdown()
-
Field Details
-
internalLogger
-
logger
-
isShutdown
-
type
-
httpSender
-
exporterMetrics
-
-
Constructor Details
-
HttpExporter
public HttpExporter(String exporterName, String type, HttpSender httpSender, Supplier<MeterProvider> meterProviderSupplier, boolean exportAsJson)
-
-
Method Details
-
export
-
onResponse
private void onResponse(CompletableResultCode result, int numItems, HttpSender.Response httpResponse) -
onError
-
shutdown
-
extractErrorStatus
-