This is a source which follows the OTLP Protocol. This source supports OTLP/grpc
and OTLP/HTTP
. Support for OTLP/HTTP+JSON
is not complete due as the traceId and spanId will be base64
and not HexString
.
Example .yaml
configuration:
source:
- otel_trace_source:
- port(Optional) => An
int
represents the port Otel trace source is running on. Default is21890
. - request_timeout(Optional) => An
int
represents request timeout in millis. Default is10_000
. - health_check_service(Optional) => A boolean enables a gRPC health check service under
grpc.health.v1 / Health / Check
. Default isfalse
. - proto_reflection_service(Optional) => A boolean enables a reflection service for Protobuf services (see ProtoReflectionService and gRPC reflection docs). Default is
false
. - unframed_requests(Optional) => A boolean to enable requests not framed using the gRPC wire protocol.
- thread_count(Optional) => the number of threads to keep in the ScheduledThreadPool. Default is
200
. - max_connection_count(Optional) => the maximum allowed number of open connections. Default is
500
.
- ssl(Optional) => A boolean enables TLS/SSL. Default is
true
. - sslKeyCertChainFile(Optional) => A
String
represents the SSL certificate chain file path or AWS S3 path. S3 path examples3://<bucketName>/<path>
. Required ifssl
is set totrue
. - sslKeyFile(Optional) => A
String
represents the SSL key file path or AWS S3 path. S3 path examples3://<bucketName>/<path>
. Required ifssl
is set totrue
. - useAcmCertForSSL(Optional) => A boolean enables TLS/SSL using certificate and private key from AWS Certificate Manager (ACM). Default is
false
. - acmCertificateArn(Optional) => A
String
represents the ACM certificate ARN. ACM certificate take preference over S3 or local file system certificate. Required ifuseAcmCertForSSL
is set totrue
. - awsRegion(Optional) => A
String
represents the AWS region to use ACM or S3. Required ifuseAcmCertForSSL
is set totrue
orsslKeyCertChainFile
andsslKeyFile
isAWS S3 path
.
requestTimeouts
: measures total number of requests that time out.requestsReceived
: measures total number of requests received by otel trace source.
This plugin is compatible with Java 8. See