Merge otlp logs (#5432)
This commit is contained in:
parent
7df86527ce
commit
06cc7c1d67
|
@ -251,12 +251,11 @@ dependency as follows, replacing `{{artifact-id}}` with the value from the "Arti
|
|||
|
||||
| Component | Description | Artifact ID | Version | Javadoc |
|
||||
|-----------------------------------------------------|-------------------------------------------------------------------------------------|---------------------------------------|-------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [OTLP Exporters](./exporters/otlp/all) | OTLP gRPC & HTTP exporters, including metrics and trace | `opentelemetry-exporter-otlp` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-otlp) |
|
||||
| [OTLP Log Exporters](./exporters/otlp/logs) | OTLP gRPC & HTTP log exporters | `opentelemetry-exporter-otlp-logs` | <!--VERSION_UNSTABLE-->1.26.0-alpha<!--/VERSION_UNSTABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-otlp-logs) |
|
||||
| [OTLP Exporters](./exporters/otlp/all) | OTLP gRPC & HTTP exporters, including traces, metrics, and logs | `opentelemetry-exporter-otlp` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-otlp) |
|
||||
| [OTLP Common](./exporters/otlp/common) | Shared OTLP components (internal) | `opentelemetry-exporter-otlp-common` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-otlp-common) |
|
||||
| [Jaeger gRPC Exporter](./exporters/jaeger) | Jaeger gRPC trace exporter | `opentelemetry-exporter-jaeger` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-jaeger) |
|
||||
| [Jaeger Thrift Exporter](./exporters/jaeger-thrift) | Jaeger thrift trace exporter | `opentelemetry-exporter-jaeger-thift` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-jaeger-thrift) |
|
||||
| [Logging Exporter](./exporters/logging) | Logging exporters, includings metrics, traces, and logs | `opentelemetry-exporter-logging` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-logging) |
|
||||
| [Logging Exporter](./exporters/logging) | Logging exporters, including metrics, traces, and logs | `opentelemetry-exporter-logging` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-logging) |
|
||||
| [OTLP Logging Exporter](./exporters/logging-otlp) | Logging exporters in OTLP protobuf JSON format, including metrics, traces, and logs | `opentelemetry-exporter-logging-otlp` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-logging-otlp) |
|
||||
| [Zipkin Exporter](./exporters/zipkin) | Zipkin trace exporter | `opentelemetry-exporter-zipkin` | <!--VERSION_STABLE-->1.26.0<!--/VERSION_STABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-zipkin) |
|
||||
| [Prometheus Exporter](./exporters/prometheus) | Prometheus metric exporter | `opentelemetry-exporter-prometheus` | <!--VERSION_UNSTABLE-->1.26.0-alpha<!--/VERSION_UNSTABLE--> | [](https://www.javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-prometheus) |
|
||||
|
|
|
@ -1,2 +1,45 @@
|
|||
Comparing source compatibility of against
|
||||
No changes.
|
||||
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporter (not serializable)
|
||||
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
|
||||
+++ NEW SUPERCLASS: java.lang.Object
|
||||
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder builder()
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.common.CompletableResultCode export(java.util.Collection)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.common.CompletableResultCode flush()
|
||||
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporter getDefault()
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.common.CompletableResultCode shutdown()
|
||||
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder (not serializable)
|
||||
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
|
||||
+++ NEW SUPERCLASS: java.lang.Object
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder addHeader(java.lang.String, java.lang.String)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporter build()
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder setClientTls(byte[], byte[])
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder setCompression(java.lang.String)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder setEndpoint(java.lang.String)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder setSslContext(javax.net.ssl.SSLContext, javax.net.ssl.X509TrustManager)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder setTimeout(long, java.util.concurrent.TimeUnit)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder setTimeout(java.time.Duration)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporterBuilder setTrustedCertificates(byte[])
|
||||
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporter (not serializable)
|
||||
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
|
||||
+++ NEW SUPERCLASS: java.lang.Object
|
||||
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder builder()
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.common.CompletableResultCode export(java.util.Collection)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.common.CompletableResultCode flush()
|
||||
+++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporter getDefault()
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.common.CompletableResultCode shutdown()
|
||||
+++ NEW CLASS: PUBLIC(+) FINAL(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder (not serializable)
|
||||
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
|
||||
+++ NEW SUPERCLASS: java.lang.Object
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder addHeader(java.lang.String, java.lang.String)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporter build()
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setChannel(io.grpc.ManagedChannel)
|
||||
+++ NEW ANNOTATION: java.lang.Deprecated
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setClientTls(byte[], byte[])
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setCompression(java.lang.String)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setEndpoint(java.lang.String)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setSslContext(javax.net.ssl.SSLContext, javax.net.ssl.X509TrustManager)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setTimeout(long, java.util.concurrent.TimeUnit)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setTimeout(java.time.Duration)
|
||||
+++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporterBuilder setTrustedCertificates(byte[])
|
||||
|
|
|
@ -13,6 +13,7 @@ base.archivesName.set("opentelemetry-exporter-otlp")
|
|||
dependencies {
|
||||
api(project(":sdk:trace"))
|
||||
api(project(":sdk:metrics"))
|
||||
api(project(":sdk:logs"))
|
||||
|
||||
implementation(project(":exporters:otlp:common"))
|
||||
implementation(project(":sdk-extensions:autoconfigure-spi"))
|
||||
|
|
|
@ -13,7 +13,11 @@ import io.opentelemetry.sdk.logs.export.LogRecordExporter;
|
|||
import java.util.Collection;
|
||||
import javax.annotation.concurrent.ThreadSafe;
|
||||
|
||||
/** Exports logs using OTLP via HTTP, using OpenTelemetry's protobuf model. */
|
||||
/**
|
||||
* Exports logs using OTLP via HTTP, using OpenTelemetry's protobuf model.
|
||||
*
|
||||
* @since 1.27.0
|
||||
*/
|
||||
@ThreadSafe
|
||||
public final class OtlpHttpLogRecordExporter implements LogRecordExporter {
|
||||
|
|
@ -18,7 +18,11 @@ import java.util.concurrent.TimeUnit;
|
|||
import javax.net.ssl.SSLContext;
|
||||
import javax.net.ssl.X509TrustManager;
|
||||
|
||||
/** Builder utility for {@link OtlpHttpLogRecordExporter}. */
|
||||
/**
|
||||
* Builder utility for {@link OtlpHttpLogRecordExporter}.
|
||||
*
|
||||
* @since 1.27.0
|
||||
*/
|
||||
public final class OtlpHttpLogRecordExporterBuilder {
|
||||
|
||||
private static final String DEFAULT_ENDPOINT = "http://localhost:4318/v1/logs";
|
|
@ -13,7 +13,11 @@ import io.opentelemetry.sdk.logs.export.LogRecordExporter;
|
|||
import java.util.Collection;
|
||||
import javax.annotation.concurrent.ThreadSafe;
|
||||
|
||||
/** Exports logs using OTLP via gRPC, using OpenTelemetry's protobuf model. */
|
||||
/**
|
||||
* Exports logs using OTLP via gRPC, using OpenTelemetry's protobuf model.
|
||||
*
|
||||
* @since 1.27.0
|
||||
*/
|
||||
@ThreadSafe
|
||||
public final class OtlpGrpcLogRecordExporter implements LogRecordExporter {
|
||||
|
|
@ -21,7 +21,11 @@ import java.util.concurrent.TimeUnit;
|
|||
import javax.net.ssl.SSLContext;
|
||||
import javax.net.ssl.X509TrustManager;
|
||||
|
||||
/** Builder for {@link OtlpGrpcLogRecordExporter}. */
|
||||
/**
|
||||
* Builder for {@link OtlpGrpcLogRecordExporter}.
|
||||
*
|
||||
* @since 1.27.0
|
||||
*/
|
||||
public final class OtlpGrpcLogRecordExporterBuilder {
|
||||
|
||||
private static final String GRPC_SERVICE_NAME =
|
|
@ -1,61 +0,0 @@
|
|||
plugins {
|
||||
id("otel.java-conventions")
|
||||
id("otel.publish-conventions")
|
||||
|
||||
id("otel.animalsniffer-conventions")
|
||||
}
|
||||
|
||||
description = "OpenTelemetry Protocol (OTLP) Log Exporters"
|
||||
otelJava.moduleName.set("io.opentelemetry.exporter.otlp.logs")
|
||||
|
||||
dependencies {
|
||||
api(project(":sdk:logs"))
|
||||
|
||||
implementation(project(":exporters:otlp:common"))
|
||||
implementation(project(":sdk-extensions:autoconfigure-spi"))
|
||||
|
||||
compileOnly("io.grpc:grpc-stub")
|
||||
|
||||
testImplementation("io.grpc:grpc-stub")
|
||||
|
||||
testImplementation(project(":exporters:otlp:testing-internal"))
|
||||
|
||||
testImplementation("com.linecorp.armeria:armeria-junit5")
|
||||
testImplementation("com.google.api.grpc:proto-google-common-protos")
|
||||
testImplementation("com.squareup.okhttp3:okhttp-tls")
|
||||
}
|
||||
|
||||
testing {
|
||||
suites {
|
||||
val testGrpcNetty by registering(JvmTestSuite::class) {
|
||||
dependencies {
|
||||
implementation(project(":exporters:otlp:testing-internal"))
|
||||
|
||||
implementation("io.grpc:grpc-netty")
|
||||
implementation("io.grpc:grpc-stub")
|
||||
}
|
||||
}
|
||||
val testGrpcNettyShaded by registering(JvmTestSuite::class) {
|
||||
dependencies {
|
||||
implementation(project(":exporters:otlp:testing-internal"))
|
||||
|
||||
implementation("io.grpc:grpc-netty-shaded")
|
||||
implementation("io.grpc:grpc-stub")
|
||||
}
|
||||
}
|
||||
val testGrpcOkhttp by registering(JvmTestSuite::class) {
|
||||
dependencies {
|
||||
implementation(project(":exporters:otlp:testing-internal"))
|
||||
|
||||
implementation("io.grpc:grpc-okhttp")
|
||||
implementation("io.grpc:grpc-stub")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks {
|
||||
named("check") {
|
||||
dependsOn(testing.suites)
|
||||
}
|
||||
}
|
|
@ -1 +0,0 @@
|
|||
otel.release=alpha
|
|
@ -13,7 +13,6 @@ dependencies {
|
|||
api(project(":sdk:testing"))
|
||||
|
||||
api(project(":exporters:otlp:all"))
|
||||
api(project(":exporters:otlp:logs"))
|
||||
|
||||
// Must be compileOnly so gRPC isn't on the classpath for non-gRPC tests.
|
||||
compileOnly("io.grpc:grpc-stub")
|
||||
|
|
|
@ -9,7 +9,6 @@ dependencies {
|
|||
api("org.testcontainers:junit-jupiter")
|
||||
|
||||
implementation(project(":exporters:otlp:all"))
|
||||
implementation(project(":exporters:otlp:logs"))
|
||||
implementation(project(":api:events"))
|
||||
implementation(project(":semconv"))
|
||||
|
||||
|
|
|
@ -58,7 +58,6 @@ testing {
|
|||
implementation(project(":exporters:logging"))
|
||||
implementation(project(":exporters:logging-otlp"))
|
||||
implementation(project(":exporters:otlp:all"))
|
||||
implementation(project(":exporters:otlp:logs"))
|
||||
implementation(project(":exporters:otlp:common"))
|
||||
implementation(project(":exporters:prometheus"))
|
||||
implementation(project(":exporters:zipkin"))
|
||||
|
|
|
@ -39,7 +39,6 @@ include(":exporters:logging")
|
|||
include(":exporters:logging-otlp")
|
||||
include(":exporters:otlp:all")
|
||||
include(":exporters:otlp:common")
|
||||
include(":exporters:otlp:logs")
|
||||
include(":exporters:otlp:testing-internal")
|
||||
include(":exporters:prometheus")
|
||||
include(":exporters:zipkin")
|
||||
|
|
Loading…
Reference in New Issue