@@ -25,6 +25,34 @@ dependencies {
25
25
implementation " io.opentelemetry:opentelemetry-sdk-metrics:${ versions.opentelemetry} -alpha"
26
26
implementation " io.opentelemetry:opentelemetry-semconv:${ versions.opentelemetry} -alpha"
27
27
implementation " io.opentelemetry:opentelemetry-exporter-logging:${ versions.opentelemetry} "
28
+ // required to use OTLP (to get OtlpGrpcSpanExporter)
29
+ implementation " io.opentelemetry:opentelemetry-exporter-otlp-trace:${ versions.opentelemetry} "
30
+ // required by OTLP (to get GrpcExporter, Marshaller etc)
31
+ implementation " io.opentelemetry:opentelemetry-exporter-otlp-common:${ versions.opentelemetry} "
32
+ // required by OTLP common & trace
33
+ implementation " io.grpc:grpc-api:1.42.1"
34
+ implementation " io.grpc:grpc-stub:1.42.1"
35
+ implementation " io.grpc:grpc-core:1.42.1"
36
+ implementation " io.grpc:grpc-context:1.42.1"
37
+ // netty HTTP client is used for gRPC calls to Elastic's APM server
38
+ implementation " io.grpc:grpc-netty:1.42.1"
39
+ // okio and okhttp are required by GrpcExporter as the default implementation, but we don't use it
40
+ implementation " com.squareup.okhttp3:okhttp:3.14.9"
41
+ implementation " com.squareup.okio:okio:1.17.2"
42
+ // required by io.grpc
43
+ implementation ' io.perfmark:perfmark-api:0.24.0'
44
+ implementation ' io.perfmark:perfmark-impl:0.24.0'
45
+ implementation ' com.google.guava:failureaccess:1.0.1'
46
+ // required by grpc-netty
47
+ api " io.netty:netty-buffer:${ versions.netty} "
48
+ api " io.netty:netty-transport:${ versions.netty} "
49
+ api " io.netty:netty-common:${ versions.netty} "
50
+ api " io.netty:netty-codec:${ versions.netty} "
51
+ api " io.netty:netty-codec-http:${ versions.netty} "
52
+ api " io.netty:netty-codec-http2:${ versions.netty} "
53
+ api " io.netty:netty-handler:${ versions.netty} "
54
+ api " io.netty:netty-resolver:${ versions.netty} "
55
+ runtimeOnly ' com.google.guava:guava:31.0.1-jre'
28
56
29
57
compileOnly project(path : xpackModule(' core' ))
30
58
internalClusterTestImplementation(testArtifact(project(xpackModule(' core' ))))
@@ -33,17 +61,137 @@ dependencies {
33
61
// no unit-test for now
34
62
tasks. named(" test" ). configure { enabled = false }
35
63
64
+ tasks. named(" dependencyLicenses" ). configure {
65
+ mapping from : / opentelemetry-.*/ , to : ' opentelemetry'
66
+ mapping from : / grpc-.*/ , to : ' grpc'
67
+ mapping from : / netty-.*/ , to : ' netty'
68
+ mapping from : / perfmark-.*/ , to : ' perfmark'
69
+ }
70
+
36
71
tasks. named(" thirdPartyAudit" ). configure {
37
72
ignoreViolations(
38
73
' io.opentelemetry.internal.shaded.jctools.queues.MpscArrayQueueConsumerIndexField' ,
39
74
' io.opentelemetry.internal.shaded.jctools.queues.MpscArrayQueueProducerIndexField' ,
40
75
' io.opentelemetry.internal.shaded.jctools.queues.MpscArrayQueueProducerLimitField' ,
41
76
' io.opentelemetry.internal.shaded.jctools.util.UnsafeAccess' ,
42
- ' io.opentelemetry.internal.shaded.jctools.util.UnsafeRefArrayAccess'
77
+ ' io.opentelemetry.internal.shaded.jctools.util.UnsafeRefArrayAccess' ,
78
+ ' com.google.common.cache.Striped64' ,
79
+ ' com.google.common.cache.Striped64$1' ,
80
+ ' com.google.common.cache.Striped64$Cell' ,
81
+ ' com.google.common.hash.LittleEndianByteArray$UnsafeByteArray' ,
82
+ ' com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$1' ,
83
+ ' com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$2' ,
84
+ ' com.google.common.hash.LittleEndianByteArray$UnsafeByteArray$3' ,
85
+ ' com.google.common.hash.Striped64' ,
86
+ ' com.google.common.hash.Striped64$1' ,
87
+ ' com.google.common.hash.Striped64$Cell' ,
88
+ ' com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator' ,
89
+ ' com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1' ,
90
+ ' com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper' ,
91
+ ' com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper$1' ,
92
+ ' io.netty.handler.ssl.util.OpenJdkSelfSignedCertGenerator' ,
93
+ ' io.netty.util.internal.PlatformDependent0' ,
94
+ ' io.netty.util.internal.PlatformDependent0$1' ,
95
+ ' io.netty.util.internal.PlatformDependent0$2' ,
96
+ ' io.netty.util.internal.PlatformDependent0$3' ,
97
+ ' io.netty.util.internal.PlatformDependent0$5' ,
98
+ ' io.netty.util.internal.shaded.org.jctools.queues.BaseLinkedQueueConsumerNodeRef' ,
99
+ ' io.netty.util.internal.shaded.org.jctools.queues.BaseLinkedQueueProducerNodeRef' ,
100
+ ' io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields' ,
101
+ ' io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields' ,
102
+ ' io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields' ,
103
+ ' io.netty.util.internal.shaded.org.jctools.queues.LinkedQueueNode' ,
104
+ ' io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField' ,
105
+ ' io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField' ,
106
+ ' io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField' ,
107
+ ' io.netty.util.internal.shaded.org.jctools.util.UnsafeAccess' ,
108
+ ' io.netty.util.internal.shaded.org.jctools.util.UnsafeRefArrayAccess'
43
109
)
44
110
ignoreMissingClasses(
45
111
' io.opentelemetry.sdk.logs.data.Body' ,
46
112
' io.opentelemetry.sdk.logs.data.LogData' ,
47
- ' io.opentelemetry.sdk.logs.export.LogExporter'
113
+ ' io.opentelemetry.sdk.logs.export.LogExporter' ,
114
+ ' android.net.ssl.SSLSockets' ,
115
+ ' android.os.Build$VERSION' ,
116
+ ' android.util.Log' ,
117
+ ' com.aayushatharva.brotli4j.Brotli4jLoader' ,
118
+ ' com.aayushatharva.brotli4j.decoder.DecoderJNI$Status' ,
119
+ ' com.aayushatharva.brotli4j.decoder.DecoderJNI$Wrapper' ,
120
+ ' com.aayushatharva.brotli4j.encoder.Encoder' ,
121
+ ' com.aayushatharva.brotli4j.encoder.Encoder$Mode' ,
122
+ ' com.aayushatharva.brotli4j.encoder.Encoder$Parameters' ,
123
+ ' com.github.luben.zstd.Zstd' ,
124
+ ' com.google.gson.stream.JsonReader' ,
125
+ ' com.google.gson.stream.JsonToken' ,
126
+ ' com.google.protobuf.ExtensionRegistry' ,
127
+ ' com.google.protobuf.ExtensionRegistryLite' ,
128
+ ' com.google.protobuf.MessageLite' ,
129
+ ' com.google.protobuf.MessageLite$Builder' ,
130
+ ' com.google.protobuf.MessageLiteOrBuilder' ,
131
+ ' com.google.protobuf.Parser' ,
132
+ ' com.google.protobuf.nano.CodedOutputByteBufferNano' ,
133
+ ' com.google.protobuf.nano.MessageNano' ,
134
+ ' com.jcraft.jzlib.Deflater' ,
135
+ ' com.jcraft.jzlib.Inflater' ,
136
+ ' com.jcraft.jzlib.JZlib' ,
137
+ ' com.jcraft.jzlib.JZlib$WrapperType' ,
138
+ ' com.ning.compress.BufferRecycler' ,
139
+ ' com.ning.compress.lzf.ChunkDecoder' ,
140
+ ' com.ning.compress.lzf.ChunkEncoder' ,
141
+ ' com.ning.compress.lzf.LZFChunk' ,
142
+ ' com.ning.compress.lzf.LZFEncoder' ,
143
+ ' com.ning.compress.lzf.util.ChunkDecoderFactory' ,
144
+ ' com.ning.compress.lzf.util.ChunkEncoderFactory' ,
145
+ ' io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts' ,
146
+ ' io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder' ,
147
+ ' io.grpc.netty.shaded.io.netty.handler.ssl.SslContextBuilder' ,
148
+ ' io.grpc.okhttp.OkHttpChannelBuilder' ,
149
+ ' io.netty.handler.proxy.HttpProxyHandler' ,
150
+ ' io.netty.internal.tcnative.AsyncSSLPrivateKeyMethod' ,
151
+ ' io.netty.internal.tcnative.AsyncTask' ,
152
+ ' io.netty.internal.tcnative.Buffer' ,
153
+ ' io.netty.internal.tcnative.CertificateCallback' ,
154
+ ' io.netty.internal.tcnative.CertificateVerifier' ,
155
+ ' io.netty.internal.tcnative.Library' ,
156
+ ' io.netty.internal.tcnative.ResultCallback' ,
157
+ ' io.netty.internal.tcnative.SSL' ,
158
+ ' io.netty.internal.tcnative.SSLContext' ,
159
+ ' io.netty.internal.tcnative.SSLPrivateKeyMethod' ,
160
+ ' io.netty.internal.tcnative.SSLSession' ,
161
+ ' io.netty.internal.tcnative.SSLSessionCache' ,
162
+ ' io.netty.internal.tcnative.SessionTicketKey' ,
163
+ ' io.netty.internal.tcnative.SniHostNameMatcher' ,
164
+ ' io.opentelemetry.sdk.logs.data.Severity' ,
165
+ ' lzma.sdk.lzma.Encoder' ,
166
+ ' org.bouncycastle.asn1.x500.X500Name' ,
167
+ ' org.bouncycastle.cert.X509v3CertificateBuilder' ,
168
+ ' org.bouncycastle.cert.jcajce.JcaX509CertificateConverter' ,
169
+ ' org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder' ,
170
+ ' org.bouncycastle.jce.provider.BouncyCastleProvider' ,
171
+ ' org.bouncycastle.operator.jcajce.JcaContentSignerBuilder' ,
172
+ ' org.conscrypt.AllocatedBuffer' ,
173
+ ' org.conscrypt.BufferAllocator' ,
174
+ ' org.conscrypt.Conscrypt' ,
175
+ ' org.conscrypt.Conscrypt$ProviderBuilder' ,
176
+ ' org.conscrypt.HandshakeListener' ,
177
+ ' org.eclipse.jetty.alpn.ALPN' ,
178
+ ' org.eclipse.jetty.alpn.ALPN$ClientProvider' ,
179
+ ' org.eclipse.jetty.alpn.ALPN$ServerProvider' ,
180
+ ' org.eclipse.jetty.npn.NextProtoNego' ,
181
+ ' org.eclipse.jetty.npn.NextProtoNego$ClientProvider' ,
182
+ ' org.eclipse.jetty.npn.NextProtoNego$ServerProvider' ,
183
+ ' org.jboss.marshalling.ByteInput' ,
184
+ ' org.jboss.marshalling.ByteOutput' ,
185
+ ' org.jboss.marshalling.Marshaller' ,
186
+ ' org.jboss.marshalling.MarshallerFactory' ,
187
+ ' org.jboss.marshalling.MarshallingConfiguration' ,
188
+ ' org.jboss.marshalling.Unmarshaller' ,
189
+ ' org.slf4j.Logger' ,
190
+ ' org.slf4j.LoggerFactory' ,
191
+ ' org.slf4j.helpers.FormattingTuple' ,
192
+ ' org.slf4j.helpers.MessageFormatter' ,
193
+ ' org.slf4j.spi.LocationAwareLogger' ,
194
+ ' reactor.blockhound.BlockHound$Builder' ,
195
+ ' reactor.blockhound.integration.BlockHoundIntegration'
48
196
)
49
197
}
0 commit comments