From 49c8575b74893f58a93c090dbdbee4e38aa22137 Mon Sep 17 00:00:00 2001 From: otelbot <197425009+otelbot@users.noreply.github.com> Date: Mon, 15 Jun 2026 11:23:45 +0000 Subject: [PATCH] Update explorer database (all) --- .../bundles/0.154.0-57879c7f1a82.json | 2414 +++++ ...wsecsattributesprocessor-3774867a592a.json | 29 + ...mulativetodeltaprocessor-32a4bfdce575.json | 47 + ...genainormalizerprocessor-d71dd88b49bd.json | 27 + .../contrib-lookupprocessor-500864ff4720.json | 28 + ...contrib-oracledbreceiver-51eec55752c7.json | 1056 ++ ...theusremotewritereceiver-d7cb0ebdc59a.json | 29 + ...contrib-signalfxexporter-e6613d9c878c.json | 31 + ...ontrib-sqlserverreceiver-d2a3d2f344d3.json | 1074 ++ .../public/data/collector/index.json | 22 +- .../public/data/collector/versions-index.json | 7 +- .../collector/versions/0.154.0-index.json | 273 + .../bundles/2.28.0-6c60692b1233.json | 9152 +++++++++++++++++ .../bundles/2.28.1-6c60692b1233.json | 9152 +++++++++++++++++ .../data/javaagent/global-configurations.json | 18 + .../public/data/javaagent/index.json | 4100 +++++++- .../akka-http-10.0-0dddd9cbe410.json | 422 + .../apache-dubbo-2.7-e4b3d12b4ebb.json | 255 + ...ache-httpasyncclient-4.1-d8ab2207447d.json | 237 + .../apache-httpclient-2.0-17e544f604c0.json | 229 + .../apache-httpclient-4.0-9bcf428dd759.json | 238 + .../apache-httpclient-5.0-cf8ef7ead4c6.json | 237 + .../armeria-1.3/armeria-1.3-409b7466ae59.json | 453 + .../async-http-client-1.9-a07e7d543793.json | 221 + .../async-http-client-2.0-bc1afec0a594.json | 253 + .../google-http-client-1.19-9fcc197fbd73.json | 148 + .../java-http-client-007cc3aba5d5.json | 163 + .../java-http-server-a17bf077373c.json | 175 + .../jdbc/jdbc-bdf8ce036e38.json | 256 + .../jedis-1.4/jedis-1.4-6ae85aee9b36.json | 149 + .../jedis-3.0/jedis-3.0-524777a9c710.json | 177 + .../jetty-httpclient-12.0-46681b5ebac3.json | 240 + .../jetty-httpclient-9.2-4817f0445d53.json | 239 + .../jodd-http-4.2-da79597cf8a2.json | 160 + .../ktor-2.0/ktor-2.0-065f208f0ad4.json | 320 + .../ktor-3.0/ktor-3.0-2961302f40b5.json | 492 + .../kubernetes-client-7.0-9a67bd7c332d.json | 228 + .../lettuce-4.0/lettuce-4.0-a6b14a6c43af.json | 178 + .../lettuce-5.0/lettuce-5.0-09ffcb726083.json | 201 + .../netty-3.8/netty-3.8-ec8dc408d61a.json | 277 + .../netty-4.0/netty-4.0-98a3cad707ba.json | 292 + .../netty-4.1/netty-4.1-8c98293310fd.json | 294 + .../okhttp-2.2/okhttp-2.2-b328a83d388d.json | 236 + .../okhttp-3.0/okhttp-3.0-f153802de7a7.json | 263 + .../pekko-http-1.0-9e1ada2670b0.json | 270 + .../play-ws-1.0/play-ws-1.0-a689fc456615.json | 161 + .../play-ws-2.0/play-ws-2.0-4494ca629d85.json | 162 + .../play-ws-2.1/play-ws-2.1-a4063388835d.json | 162 + .../r2dbc-1.0/r2dbc-1.0-45bdda35852b.json | 189 + .../ratpack-1.7/ratpack-1.7-cc945e5f89f8.json | 347 + .../reactor-netty-1.0-7aca7829f196.json | 180 + .../vertx-http-client-3.0-b70794f2ab7c.json | 213 + .../vertx-http-client-4.0-d8937adb634c.json | 253 + .../vertx-http-client-5.0-95ce5eee367f.json | 254 + .../vertx-redis-client-4.0-016a9ebde237.json | 185 + .../public/data/javaagent/versions-index.json | 4 +- .../data/javaagent/versions/2.28.0-index.json | 78 +- .../data/javaagent/versions/2.28.1-index.json | 78 +- ecosystem-explorer/src/lib/api/idb-cache.ts | 2 +- 59 files changed, 36686 insertions(+), 344 deletions(-) create mode 100644 ecosystem-explorer/public/data/collector/bundles/0.154.0-57879c7f1a82.json create mode 100644 ecosystem-explorer/public/data/collector/components/contrib-awsecsattributesprocessor/contrib-awsecsattributesprocessor-3774867a592a.json create mode 100644 ecosystem-explorer/public/data/collector/components/contrib-cumulativetodeltaprocessor/contrib-cumulativetodeltaprocessor-32a4bfdce575.json create mode 100644 ecosystem-explorer/public/data/collector/components/contrib-genainormalizerprocessor/contrib-genainormalizerprocessor-d71dd88b49bd.json create mode 100644 ecosystem-explorer/public/data/collector/components/contrib-lookupprocessor/contrib-lookupprocessor-500864ff4720.json create mode 100644 ecosystem-explorer/public/data/collector/components/contrib-oracledbreceiver/contrib-oracledbreceiver-51eec55752c7.json create mode 100644 ecosystem-explorer/public/data/collector/components/contrib-prometheusremotewritereceiver/contrib-prometheusremotewritereceiver-d7cb0ebdc59a.json create mode 100644 ecosystem-explorer/public/data/collector/components/contrib-signalfxexporter/contrib-signalfxexporter-e6613d9c878c.json create mode 100644 ecosystem-explorer/public/data/collector/components/contrib-sqlserverreceiver/contrib-sqlserverreceiver-d2a3d2f344d3.json create mode 100644 ecosystem-explorer/public/data/collector/versions/0.154.0-index.json create mode 100644 ecosystem-explorer/public/data/javaagent/bundles/2.28.0-6c60692b1233.json create mode 100644 ecosystem-explorer/public/data/javaagent/bundles/2.28.1-6c60692b1233.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/akka-http-10.0/akka-http-10.0-0dddd9cbe410.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/apache-dubbo-2.7/apache-dubbo-2.7-e4b3d12b4ebb.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpasyncclient-4.1/apache-httpasyncclient-4.1-d8ab2207447d.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-2.0/apache-httpclient-2.0-17e544f604c0.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-4.0/apache-httpclient-4.0-9bcf428dd759.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-5.0/apache-httpclient-5.0-cf8ef7ead4c6.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/armeria-1.3/armeria-1.3-409b7466ae59.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/async-http-client-1.9/async-http-client-1.9-a07e7d543793.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/async-http-client-2.0/async-http-client-2.0-bc1afec0a594.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/google-http-client-1.19/google-http-client-1.19-9fcc197fbd73.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/java-http-client/java-http-client-007cc3aba5d5.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/java-http-server/java-http-server-a17bf077373c.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/jdbc/jdbc-bdf8ce036e38.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/jedis-1.4/jedis-1.4-6ae85aee9b36.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/jedis-3.0/jedis-3.0-524777a9c710.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/jetty-httpclient-12.0/jetty-httpclient-12.0-46681b5ebac3.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/jetty-httpclient-9.2/jetty-httpclient-9.2-4817f0445d53.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/jodd-http-4.2/jodd-http-4.2-da79597cf8a2.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/ktor-2.0/ktor-2.0-065f208f0ad4.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/ktor-3.0/ktor-3.0-2961302f40b5.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/kubernetes-client-7.0/kubernetes-client-7.0-9a67bd7c332d.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/lettuce-4.0/lettuce-4.0-a6b14a6c43af.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/lettuce-5.0/lettuce-5.0-09ffcb726083.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/netty-3.8/netty-3.8-ec8dc408d61a.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/netty-4.0/netty-4.0-98a3cad707ba.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/netty-4.1/netty-4.1-8c98293310fd.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/okhttp-2.2/okhttp-2.2-b328a83d388d.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/okhttp-3.0/okhttp-3.0-f153802de7a7.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/pekko-http-1.0/pekko-http-1.0-9e1ada2670b0.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-1.0/play-ws-1.0-a689fc456615.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-2.0/play-ws-2.0-4494ca629d85.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-2.1/play-ws-2.1-a4063388835d.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/r2dbc-1.0/r2dbc-1.0-45bdda35852b.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/ratpack-1.7/ratpack-1.7-cc945e5f89f8.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/reactor-netty-1.0/reactor-netty-1.0-7aca7829f196.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-3.0/vertx-http-client-3.0-b70794f2ab7c.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-4.0/vertx-http-client-4.0-d8937adb634c.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-5.0/vertx-http-client-5.0-95ce5eee367f.json create mode 100644 ecosystem-explorer/public/data/javaagent/instrumentations/vertx-redis-client-4.0/vertx-redis-client-4.0-016a9ebde237.json diff --git a/ecosystem-explorer/public/data/collector/bundles/0.154.0-57879c7f1a82.json b/ecosystem-explorer/public/data/collector/bundles/0.154.0-57879c7f1a82.json new file mode 100644 index 000000000..d3a04f27c --- /dev/null +++ b/ecosystem-explorer/public/data/collector/bundles/0.154.0-57879c7f1a82.json @@ -0,0 +1,2414 @@ +[ + { + "description": null, + "display_name": "Forward Connector", + "distribution": "core", + "id": "core-forwardconnector", + "name": "forwardconnector", + "stability": "beta", + "type": "connector" + }, + { + "description": null, + "display_name": null, + "distribution": "core", + "id": "core-xconnector", + "name": "xconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Debug Exporter", + "distribution": "core", + "id": "core-debugexporter", + "name": "debugexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "No-op Exporter", + "distribution": "core", + "id": "core-nopexporter", + "name": "nopexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "OTLP gRPC Exporter", + "distribution": "core", + "id": "core-otlpexporter", + "name": "otlpexporter", + "stability": "stable", + "type": "exporter" + }, + { + "description": null, + "display_name": "OTLP HTTP Exporter", + "distribution": "core", + "id": "core-otlphttpexporter", + "name": "otlphttpexporter", + "stability": "stable", + "type": "exporter" + }, + { + "description": null, + "display_name": null, + "distribution": "core", + "id": "core-xexporter", + "name": "xexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Memory Limiter Extension", + "distribution": "core", + "id": "core-memorylimiterextension", + "name": "memorylimiterextension", + "stability": "development", + "type": "extension" + }, + { + "description": null, + "display_name": null, + "distribution": "core", + "id": "core-xextension", + "name": "xextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "zPages Extension", + "distribution": "core", + "id": "core-zpagesextension", + "name": "zpagesextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Batch Processor", + "distribution": "core", + "id": "core-batchprocessor", + "name": "batchprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Memory Limiter Processor", + "distribution": "core", + "id": "core-memorylimiterprocessor", + "name": "memorylimiterprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": null, + "distribution": "core", + "id": "core-xprocessor", + "name": "xprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": null, + "display_name": "No-op Receiver", + "distribution": "core", + "id": "core-nopreceiver", + "name": "nopreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "OTLP Receiver", + "distribution": "core", + "id": "core-otlpreceiver", + "name": "otlpreceiver", + "stability": "stable", + "type": "receiver" + }, + { + "description": null, + "display_name": null, + "distribution": "core", + "id": "core-xreceiver", + "name": "xreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "Count Connector", + "distribution": "contrib", + "id": "contrib-countconnector", + "name": "countconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Datadog Connector", + "distribution": "contrib", + "id": "contrib-datadogconnector", + "name": "datadogconnector", + "stability": "beta", + "type": "connector" + }, + { + "description": null, + "display_name": "Exceptions Connector", + "distribution": "contrib", + "id": "contrib-exceptionsconnector", + "name": "exceptionsconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Failover Connector", + "distribution": "contrib", + "id": "contrib-failoverconnector", + "name": "failoverconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Grafana Cloud Connector", + "distribution": "contrib", + "id": "contrib-grafanacloudconnector", + "name": "grafanacloudconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Metrics as Logs Connector", + "distribution": "contrib", + "id": "contrib-metricsaslogsconnector", + "name": "metricsaslogsconnector", + "stability": "development", + "type": "connector" + }, + { + "description": null, + "display_name": "OTLP JSON Connector", + "distribution": "contrib", + "id": "contrib-otlpjsonconnector", + "name": "otlpjsonconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Round-Robin Connector", + "distribution": "contrib", + "id": "contrib-roundrobinconnector", + "name": "roundrobinconnector", + "stability": "beta", + "type": "connector" + }, + { + "description": null, + "display_name": "Routing Connector", + "distribution": "contrib", + "id": "contrib-routingconnector", + "name": "routingconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Service Graph Connector", + "distribution": "contrib", + "id": "contrib-servicegraphconnector", + "name": "servicegraphconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": "Signal to metrics connector produces metrics from all signal types (traces, logs, or metrics).", + "display_name": "Signal to Metrics Connector", + "distribution": "contrib", + "id": "contrib-signaltometricsconnector", + "name": "signaltometricsconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Slow SQL Connector", + "distribution": "contrib", + "id": "contrib-slowsqlconnector", + "name": "slowsqlconnector", + "stability": "development", + "type": "connector" + }, + { + "description": null, + "display_name": "Span Metrics Connector", + "distribution": "contrib", + "id": "contrib-spanmetricsconnector", + "name": "spanmetricsconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Sum Connector", + "distribution": "contrib", + "id": "contrib-sumconnector", + "name": "sumconnector", + "stability": "alpha", + "type": "connector" + }, + { + "description": null, + "display_name": "Alertmanager Exporter", + "distribution": "contrib", + "id": "contrib-alertmanagerexporter", + "name": "alertmanagerexporter", + "stability": "development", + "type": "exporter" + }, + { + "description": null, + "display_name": "AlibabaCloud LogService Exporter", + "distribution": "contrib", + "id": "contrib-alibabacloudlogserviceexporter", + "name": "alibabacloudlogserviceexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "AWS CloudWatch Logs Exporter", + "distribution": "contrib", + "id": "contrib-awscloudwatchlogsexporter", + "name": "awscloudwatchlogsexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "AWS CloudWatch EMF Exporter", + "distribution": "contrib", + "id": "contrib-awsemfexporter", + "name": "awsemfexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "AWS Kinesis Exporter", + "distribution": "contrib", + "id": "contrib-awskinesisexporter", + "name": "awskinesisexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "AWS S3 Exporter", + "distribution": "contrib", + "id": "contrib-awss3exporter", + "name": "awss3exporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "AWS X-Ray Tracing Exporter", + "distribution": "contrib", + "id": "contrib-awsxrayexporter", + "name": "awsxrayexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Azure Blob Storage Exporter", + "distribution": "contrib", + "id": "contrib-azureblobexporter", + "name": "azureblobexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Azure Data Explorer Exporter", + "distribution": "contrib", + "id": "contrib-azuredataexplorerexporter", + "name": "azuredataexplorerexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Azure Monitor Exporter", + "distribution": "contrib", + "id": "contrib-azuremonitorexporter", + "name": "azuremonitorexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "BMC Helix Exporter", + "distribution": "contrib", + "id": "contrib-bmchelixexporter", + "name": "bmchelixexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Cassandra Exporter", + "distribution": "contrib", + "id": "contrib-cassandraexporter", + "name": "cassandraexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "ClickHouse Exporter", + "distribution": "contrib", + "id": "contrib-clickhouseexporter", + "name": "clickhouseexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Coralogix Exporter", + "distribution": "contrib", + "id": "contrib-coralogixexporter", + "name": "coralogixexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Datadog Exporter", + "distribution": "contrib", + "id": "contrib-datadogexporter", + "name": "datadogexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "DataSet Exporter", + "distribution": "contrib", + "id": "contrib-datasetexporter", + "name": "datasetexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Apache Doris Exporter", + "distribution": "contrib", + "id": "contrib-dorisexporter", + "name": "dorisexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Elasticsearch Exporter", + "distribution": "contrib", + "id": "contrib-elasticsearchexporter", + "name": "elasticsearchexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Faro Exporter", + "distribution": "contrib", + "id": "contrib-faroexporter", + "name": "faroexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "File Exporter", + "distribution": "contrib", + "id": "contrib-fileexporter", + "name": "fileexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Google Cloud Exporter", + "distribution": "contrib", + "id": "contrib-googlecloudexporter", + "name": "googlecloudexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Google Cloud Pub/Sub Exporter", + "distribution": "contrib", + "id": "contrib-googlecloudpubsubexporter", + "name": "googlecloudpubsubexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Google Cloud Storage Exporter", + "distribution": "contrib", + "id": "contrib-googlecloudstorageexporter", + "name": "googlecloudstorageexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Google Cloud Managed Prometheus Exporter", + "distribution": "contrib", + "id": "contrib-googlemanagedprometheusexporter", + "name": "googlemanagedprometheusexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Honeycomb Marker Exporter", + "distribution": "contrib", + "id": "contrib-honeycombmarkerexporter", + "name": "honeycombmarkerexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "InfluxDB Exporter", + "distribution": "contrib", + "id": "contrib-influxdbexporter", + "name": "influxdbexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Kafka Exporter", + "distribution": "contrib", + "id": "contrib-kafkaexporter", + "name": "kafkaexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Load Balancing Exporter", + "distribution": "contrib", + "id": "contrib-loadbalancingexporter", + "name": "loadbalancingexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "LogicMonitor Exporter", + "distribution": "contrib", + "id": "contrib-logicmonitorexporter", + "name": "logicmonitorexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Logz.io Exporter", + "distribution": "contrib", + "id": "contrib-logzioexporter", + "name": "logzioexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Mezmo Exporter", + "distribution": "contrib", + "id": "contrib-mezmoexporter", + "name": "mezmoexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "OpenSearch Exporter", + "distribution": "contrib", + "id": "contrib-opensearchexporter", + "name": "opensearchexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "OpenTelemetry Arrow Exporter", + "distribution": "contrib", + "id": "contrib-otelarrowexporter", + "name": "otelarrowexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Prometheus Exporter", + "distribution": "contrib", + "id": "contrib-prometheusexporter", + "name": "prometheusexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Prometheus Remote Write Exporter", + "distribution": "contrib", + "id": "contrib-prometheusremotewriteexporter", + "name": "prometheusremotewriteexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Pulsar Exporter", + "distribution": "contrib", + "id": "contrib-pulsarexporter", + "name": "pulsarexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "RabbitMQ Exporter", + "distribution": "contrib", + "id": "contrib-rabbitmqexporter", + "name": "rabbitmqexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Sematext Exporter", + "distribution": "contrib", + "id": "contrib-sematextexporter", + "name": "sematextexporter", + "stability": "development", + "type": "exporter" + }, + { + "description": null, + "display_name": "Sentry Exporter", + "distribution": "contrib", + "id": "contrib-sentryexporter", + "name": "sentryexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "SignalFx Exporter", + "distribution": "contrib", + "id": "contrib-signalfxexporter", + "name": "signalfxexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Splunk HTTP Event Collector (HEC) Exporter", + "distribution": "contrib", + "id": "contrib-splunkhecexporter", + "name": "splunkhecexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "STEF Exporter", + "distribution": "contrib", + "id": "contrib-stefexporter", + "name": "stefexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Sumo Logic Exporter", + "distribution": "contrib", + "id": "contrib-sumologicexporter", + "name": "sumologicexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Syslog Exporter", + "distribution": "contrib", + "id": "contrib-syslogexporter", + "name": "syslogexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "TencentCloud LogService Exporter", + "distribution": "contrib", + "id": "contrib-tencentcloudlogserviceexporter", + "name": "tencentcloudlogserviceexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": null, + "display_name": "Tinybird Exporter", + "distribution": "contrib", + "id": "contrib-tinybirdexporter", + "name": "tinybirdexporter", + "stability": "alpha", + "type": "exporter" + }, + { + "description": null, + "display_name": "Zipkin Exporter", + "distribution": "contrib", + "id": "contrib-zipkinexporter", + "name": "zipkinexporter", + "stability": "beta", + "type": "exporter" + }, + { + "description": "This extension allows acking of data upon successful processing. The upstream agent can choose to send event again if ack fails.", + "display_name": "ACK Extension", + "distribution": "contrib", + "id": "contrib-ackextension", + "name": "ackextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": "This extension provides [Atlassian Service Authentication Protocol](https://s2sauth.bitbucket.io/) (ASAP) client credentials for HTTP or gRPC based exporters.", + "display_name": "ASAP Client Authentication Extension", + "distribution": "contrib", + "id": "contrib-asapauthextension", + "name": "asapauthextension", + "stability": "beta", + "type": "extension" + }, + { + "description": "The AWS proxy accepts requests without any authentication of AWS signatures applied and forwards them to the AWS API, applying authentication and signing. This allows applications to avoid needing AWS credentials to access a service, instead configuring the AWS exporter and/or proxy in the OpenTelemetry collector and only providing the collector with credentials.", + "display_name": "AWS Proxy Extension", + "distribution": "contrib", + "id": "contrib-awsproxy", + "name": "awsproxy", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Azure Authenticator Extension", + "distribution": "contrib", + "id": "contrib-azureauthextension", + "name": "azureauthextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Basic Auth Authenticator Extension", + "distribution": "contrib", + "id": "contrib-basicauthextension", + "name": "basicauthextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Bearer Token Authenticator Extension", + "distribution": "contrib", + "id": "contrib-bearertokenauthextension", + "name": "bearertokenauthextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Cgroup Go Runtime Extension", + "distribution": "contrib", + "id": "contrib-cgroupruntimeextension", + "name": "cgroupruntimeextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Datadog Extension", + "distribution": "contrib", + "id": "contrib-datadogextension", + "name": "datadogextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": "The `avrolog` encoding extension is used to unmarshal AVRO and insert it into the body of a log record. Marshalling is not supported.", + "display_name": "AVRO Log Encoding Extension", + "distribution": "contrib", + "id": "contrib-avrologencodingextension", + "name": "avrologencodingextension", + "stability": "development", + "type": "extension" + }, + { + "description": "This extension unmarshalls metrics encoded in formats produced by [Amazon CloudWatch Metric Streams](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Metric-Streams.html).", + "display_name": "AWS CloudWatch Metric Streams Encoding Extension", + "distribution": "contrib", + "id": "contrib-awscloudwatchmetricstreamsencodingextension", + "name": "awscloudwatchmetricstreamsencodingextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": "This extension unmarshalls logs encoded in formats produced by AWS services.", + "display_name": "AWS Logs Encoding Extension", + "distribution": "contrib", + "id": "contrib-awslogsencodingextension", + "name": "awslogsencodingextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": "This extension is designed for unmarshaling logs/traces/metrics encoded in specific format produced by [Azure Diagnostic Settings Export](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/diagnostic-settings) or [Azure Data Collection Rules (DCRs)](https://learn.microsoft.com/en-us/azure/azure-monitor/data-collection/data-collection-rule-overview)", + "display_name": "Azure Logs/Traces/Metrics Encoding Extension", + "distribution": "contrib", + "id": "contrib-azureencodingextension", + "name": "azureencodingextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": "This extension can be used to unmarshall a [Cloud Logging LogEntry](https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry) message type.", + "display_name": "Google Cloud LogEntry Encoding Extension", + "distribution": "contrib", + "id": "contrib-googlecloudlogentryencodingextension", + "name": "googlecloudlogentryencodingextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Jaeger Encoding Extension", + "distribution": "contrib", + "id": "contrib-jaegerencodingextension", + "name": "jaegerencodingextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "JSON Log Encoding Extension", + "distribution": "contrib", + "id": "contrib-jsonlogencodingextension", + "name": "jsonlogencodingextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": "This extension unmarshals and marshals data encoded according to the [OTLP specification](https://opentelemetry.io/docs/specs/otlp/).", + "display_name": "OTLP Encoding Extension", + "distribution": "contrib", + "id": "contrib-otlpencodingextension", + "name": "otlpencodingextension", + "stability": "beta", + "type": "extension" + }, + { + "description": "The `Skywalking` encoding extension is used to unmarshal Apache Skywalking segment traces. Marshalling is not supported.", + "display_name": "Skywalking Encoding Extension", + "distribution": "contrib", + "id": "contrib-skywalkingencodingextension", + "name": "skywalkingencodingextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": "The `text_encoding` extension is an encoding extension that can unmarshal and marshal logs.", + "display_name": "Text Encoding Extension", + "distribution": "contrib", + "id": "contrib-textencodingextension", + "name": "textencodingextension", + "stability": "beta", + "type": "extension" + }, + { + "description": "This extension supports marshaling and unmarshalling Zipkin data representing traces.", + "display_name": "Zipkin Encoding Extension", + "distribution": "contrib", + "id": "contrib-zipkinencodingextension", + "name": "zipkinencodingextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": "This extension provides Google OAuth2 Client Credentials and Metadata for gRPC and http based exporters.", + "display_name": "Google Client Auth Extension", + "distribution": "contrib", + "id": "contrib-googleclientauthextension", + "name": "googleclientauthextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Headers Setter Extension", + "distribution": "contrib", + "id": "contrib-headerssetterextension", + "name": "headerssetterextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Health Check Extension", + "distribution": "contrib", + "id": "contrib-healthcheckextension", + "name": "healthcheckextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Health Check Extension V2", + "distribution": "contrib", + "id": "contrib-healthcheckv2extension", + "name": "healthcheckv2extension", + "stability": "development", + "type": "extension" + }, + { + "description": "This extension accepts HTTP requests, optionally adds headers to them and forwards them. The RequestURIs of the original requests are preserved by the extension.", + "display_name": "HTTP Forwarder Extension", + "distribution": "contrib", + "id": "contrib-httpforwarderextension", + "name": "httpforwarderextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Jaeger Remote Sampling Extension", + "distribution": "contrib", + "id": "contrib-jaegerremotesampling", + "name": "jaegerremotesampling", + "stability": "alpha", + "type": "extension" + }, + { + "description": "This extension enables OpenTelemetry components to run in HA mode across a Kubernetes cluster. The component that owns the lease becomes the leader and becomes the active instance.", + "display_name": "Kubernetes Leader Elector Extension", + "distribution": "contrib", + "id": "contrib-k8sleaderelector", + "name": "k8sleaderelector", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "MCP Server", + "distribution": "contrib", + "id": "contrib-mcp", + "name": "mcp", + "stability": "development", + "type": "extension" + }, + { + "description": null, + "display_name": "OAuth2 Client Credentials Authenticator Extension", + "distribution": "contrib", + "id": "contrib-oauth2clientauthextension", + "name": "oauth2clientauthextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Cloud Foundry Garden Observer Extension", + "distribution": "contrib", + "id": "contrib-cfgardenobserver", + "name": "cfgardenobserver", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Docker Observer Extension", + "distribution": "contrib", + "id": "contrib-dockerobserver", + "name": "dockerobserver", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Amazon Elastic Container Service Observer", + "distribution": "contrib", + "id": "contrib-ecsobserver", + "name": "ecsobserver", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Host Observer Extension", + "distribution": "contrib", + "id": "contrib-hostobserver", + "name": "hostobserver", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Kubernetes Observer Extension", + "distribution": "contrib", + "id": "contrib-k8sobserver", + "name": "k8sobserver", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Kafka Topics Observer Extension", + "distribution": "contrib", + "id": "contrib-kafkatopicsobserver", + "name": "kafkatopicsobserver", + "stability": "deprecated", + "type": "extension" + }, + { + "description": null, + "display_name": "OIDC Authenticator Extension", + "distribution": "contrib", + "id": "contrib-oidcauthextension", + "name": "oidcauthextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "OpAMP Agent Extension", + "distribution": "contrib", + "id": "contrib-opampextension", + "name": "opampextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Performance Profiler Extension", + "distribution": "contrib", + "id": "contrib-pprofextension", + "name": "pprofextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Remote Tap Extension", + "distribution": "contrib", + "id": "contrib-remotetapextension", + "name": "remotetapextension", + "stability": "development", + "type": "extension" + }, + { + "description": "This extension provides Sigv4 authentication for making requests to AWS services. You can read about the [Sigv4 process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html).", + "display_name": "SigV4 Authenticator Extension", + "distribution": "contrib", + "id": "contrib-sigv4authextension", + "name": "sigv4authextension", + "stability": "beta", + "type": "extension" + }, + { + "description": null, + "display_name": "Solarwinds APM Settings extension", + "distribution": "contrib", + "id": "contrib-solarwindsapmsettingsextension", + "name": "solarwindsapmsettingsextension", + "stability": "development", + "type": "extension" + }, + { + "description": "The Database Storage Extension can persist state to a relational database.", + "display_name": "Database Storage Extension", + "distribution": "contrib", + "id": "contrib-dbstorage", + "name": "dbstorage", + "stability": "alpha", + "type": "extension" + }, + { + "description": "The File Storage Extension can persist state to the local file system.", + "display_name": "File Storage Extension", + "distribution": "contrib", + "id": "contrib-filestorage", + "name": "filestorage", + "stability": "beta", + "type": "extension" + }, + { + "description": "The Redis Storage Extension can persist state to a Redis cluster.", + "display_name": "Redis Storage Extension", + "distribution": "contrib", + "id": "contrib-redisstorageextension", + "name": "redisstorageextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Sumo Logic Extension", + "distribution": "contrib", + "id": "contrib-sumologicextension", + "name": "sumologicextension", + "stability": "alpha", + "type": "extension" + }, + { + "description": null, + "display_name": "Attributes Processor", + "distribution": "contrib", + "id": "contrib-attributesprocessor", + "name": "attributesprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": null, + "distribution": "contrib", + "id": "contrib-awsecsattributesprocessor", + "name": "awsecsattributesprocessor", + "stability": "development", + "type": "processor" + }, + { + "description": null, + "display_name": null, + "distribution": "contrib", + "id": "contrib-cardinalityguardianprocessor", + "name": "cardinalityguardianprocessor", + "stability": "development", + "type": "processor" + }, + { + "description": "The Coralogix processor adds attributes to spans that enable features in Coralogix.", + "display_name": "Coralogix Processor", + "distribution": "contrib", + "id": "contrib-coralogixprocessor", + "name": "coralogixprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The cumulative to delta processor (`cumulativetodeltaprocessor`) converts monotonic sum, histogram, and exponential histogram metrics from cumulative to delta aggregation temporality. Non-monotonic sums are excluded. Delta metrics are excluded from any conversion and forwarded without changes.", + "display_name": "Cumulative to Delta Processor", + "distribution": "contrib", + "id": "contrib-cumulativetodeltaprocessor", + "name": "cumulativetodeltaprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": "The Delta to Cumulative Processor (`deltatocumulativeprocessor`) converts metrics from delta temporality to cumulative, by accumulating samples in memory.", + "display_name": "Delta to Cumulative Processor", + "distribution": "contrib", + "id": "contrib-deltatocumulativeprocessor", + "name": "deltatocumulativeprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The Delta to Rate Processor (`deltatorateprocessor`) converts delta sum metrics to rate metrics. This rate is a gauge.", + "display_name": "Delta to Rate Processor", + "distribution": "contrib", + "id": "contrib-deltatorateprocessor", + "name": "deltatorateprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The Drain Processor applies the Drain log clustering algorithm to log records as they pass through the pipeline, deriving a template string (e.g. \"user <*> logged in from <*>\") and attaching it as an attribute on each record.", + "display_name": "Drain Processor", + "distribution": "contrib", + "id": "contrib-drainprocessor", + "name": "drainprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The Filter Processor allows dropping spans, span events, metrics, datapoints, and logs from the collector.", + "display_name": "Filter Processor", + "distribution": "contrib", + "id": "contrib-filterprocessor", + "name": "filterprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": null, + "display_name": "GenAI Normalizer Processor", + "distribution": "contrib", + "id": "contrib-genainormalizerprocessor", + "name": "genainormalizerprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The geoIP processor `geoipprocessor` enhances the attributes of a span, log, or metric by appending information about the geographical location of an IP address.", + "display_name": "GeoIP Processor", + "distribution": "contrib", + "id": "contrib-geoipprocessor", + "name": "geoipprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "This processor re-associates spans, log records and metric datapoints to a *Resource* that matches with the specified attributes. As a result, all spans, log records or metric datapoints with the same values for the specified attributes are \"grouped\" under the same *Resource*.", + "display_name": "Group by Attributes Processor", + "distribution": "contrib", + "id": "contrib-groupbyattrsprocessor", + "name": "groupbyattrsprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Group by Trace Processor", + "distribution": "contrib", + "id": "contrib-groupbytraceprocessor", + "name": "groupbytraceprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Interval Processor", + "distribution": "contrib", + "id": "contrib-intervalprocessor", + "name": "intervalprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The **Isolation Forest processor** adds inline, unsupervised anomaly detection to any OpenTelemetry Collector pipeline (traces, metrics, or logs). It embeds a lightweight implementation of the Isolation Forest algorithm that automatically learns normal behaviour from recent telemetry and tags, scores, or optionally drops anomalies *in\u2011flight* \u2013 no external ML service required.", + "display_name": "Isolation Forest Processor", + "distribution": "contrib", + "id": "contrib-isolationforestprocessor", + "name": "isolationforestprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The Kubernetes Attributes Processor allows adding k8s metadata to resource attributes for spans, metrics and logs.", + "display_name": "Kubernetes Attributes Processor", + "distribution": "contrib", + "id": "contrib-k8sattributesprocessor", + "name": "k8sattributesprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": "The Log DeDuplication Processor is used to deduplicate logs by detecting identical logs over a range of time and emitting a single log with the count of logs that were deduplicated.", + "display_name": "Log DeDuplication Processor", + "distribution": "contrib", + "id": "contrib-logdedupprocessor", + "name": "logdedupprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": null, + "display_name": "Logs Transform Processor", + "distribution": "contrib", + "id": "contrib-logstransformprocessor", + "name": "logstransformprocessor", + "stability": "development", + "type": "processor" + }, + { + "description": "The lookup processor enriches telemetry signals by performing external lookups to retrieve additional data. It evaluates an [OTTL](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/ottl/README.md) value expression to extract a lookup key, queries a lookup source, and writes the results as new attributes.", + "display_name": "Lookup Processor", + "distribution": "contrib", + "id": "contrib-lookupprocessor", + "name": "lookupprocessor", + "stability": "development", + "type": "processor" + }, + { + "description": null, + "display_name": "Metrics Generation Processor", + "distribution": "contrib", + "id": "contrib-metricsgenerationprocessor", + "name": "metricsgenerationprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The Metric Start Time Processor (`metric_start_time`) is used to set the start time for metric points with a cumulative aggregation temporality. It is commonly used with the `prometheus` receiver, which usually produces metric points without a start time.", + "display_name": "Metric Start Time Processor", + "distribution": "contrib", + "id": "contrib-metricstarttimeprocessor", + "name": "metricstarttimeprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Metrics Transform Processor", + "distribution": "contrib", + "id": "contrib-metricstransformprocessor", + "name": "metricstransformprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Probabilistic Sampling Processor", + "distribution": "contrib", + "id": "contrib-probabilisticsamplerprocessor", + "name": "probabilisticsamplerprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": "This processor deletes span, log, and metric datapoint attributes that don't match a list of allowed attributes. It also masks attribute values that match a blocked value list. Attributes that aren't on the allowed list are removed before any value checks are done.", + "display_name": "Redaction Processor", + "distribution": "contrib", + "id": "contrib-redactionprocessor", + "name": "redactionprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Remote Tap Processor", + "distribution": "contrib", + "id": "contrib-remotetapprocessor", + "name": "remotetapprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": null, + "display_name": "Resource Detection Processor", + "distribution": "contrib", + "id": "contrib-resourcedetectionprocessor", + "name": "resourcedetectionprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Resource Processor", + "distribution": "contrib", + "id": "contrib-resourceprocessor", + "name": "resourceprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Schema Processor", + "distribution": "contrib", + "id": "contrib-schemaprocessor", + "name": "schemaprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": null, + "display_name": "Span Processor", + "distribution": "contrib", + "id": "contrib-spanprocessor", + "name": "spanprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": null, + "display_name": "Span Pruning Processor", + "distribution": "contrib", + "id": "contrib-spanpruningprocessor", + "name": "spanpruningprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": null, + "display_name": "Sumo Logic Processor", + "distribution": "contrib", + "id": "contrib-sumologicprocessor", + "name": "sumologicprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Tail Sampling Processor", + "distribution": "contrib", + "id": "contrib-tailsamplingprocessor", + "name": "tailsamplingprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": null, + "display_name": "Transform Processor", + "distribution": "contrib", + "id": "contrib-transformprocessor", + "name": "transformprocessor", + "stability": "beta", + "type": "processor" + }, + { + "description": "The Unroll Processor takes log records with slice bodies and expands each element of the slice into its own log record. This allows for better processing and analysis of structured log data that contains arrays or lists.", + "display_name": "Unroll Processor", + "distribution": "contrib", + "id": "contrib-unrollprocessor", + "name": "unrollprocessor", + "stability": "alpha", + "type": "processor" + }, + { + "description": "The Active Directory Domain Services Receiver scrapes metrics relating to an Active Directory domain controller using the Windows Performance Counters.", + "display_name": "Active Directory Domain Services Receiver", + "distribution": "contrib", + "id": "contrib-activedirectorydsreceiver", + "name": "activedirectorydsreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Aerospike receiver is designed to collect performance metrics from one or more Aerospike nodes.", + "display_name": "Aerospike Receiver", + "distribution": "contrib", + "id": "contrib-aerospikereceiver", + "name": "aerospikereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Apache Web Server Receiver fetches stats from an Apache Web Server instance using the `server-status?auto` endpoint.", + "display_name": "Apache Web Server Receiver", + "distribution": "contrib", + "id": "contrib-apachereceiver", + "name": "apachereceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Apache Spark Receiver fetches metrics for an Apache Spark cluster through the Apache Spark REST API - specifically, the `/metrics/json`, `/api/v1/applications/[app-id]/stages`, `/api/v1/applications/[app-id]/executors`, and `/api/v1/applications/[app-id]/jobs` endpoints.", + "display_name": "Apache Spark Receiver", + "distribution": "contrib", + "id": "contrib-apachesparkreceiver", + "name": "apachesparkreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The AWS CloudWatch Receiver receives Cloudwatch events from [AWS CloudWatch](https://aws.amazon.com/cloudwatch/) via the [AWS SDK for Cloudwatch Logs](https://docs.aws.amazon.com/sdk-for-go/api/service/cloudwatchlogs/)", + "display_name": "AWS CloudWatch Receiver", + "distribution": "contrib", + "id": "contrib-awscloudwatchreceiver", + "name": "awscloudwatchreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "AWS Container Insights Receiver", + "distribution": "contrib", + "id": "contrib-awscontainerinsightreceiver", + "name": "awscontainerinsightreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "AWS ECS Container Metrics Receiver", + "distribution": "contrib", + "id": "contrib-awsecscontainermetricsreceiver", + "name": "awsecscontainermetricsreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The AWS Kinesis Data Firehose Receiver is for ingesting delivery stream messages and parsing the records received based on the configured record type.", + "display_name": "AWS Kinesis Data Firehose Receiver", + "distribution": "contrib", + "id": "contrib-awsfirehosereceiver", + "name": "awsfirehosereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "AWS Lambda Receiver", + "distribution": "contrib", + "id": "contrib-awslambdareceiver", + "name": "awslambdareceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "AWS S3 Receiver", + "distribution": "contrib", + "id": "contrib-awss3receiver", + "name": "awss3receiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "AWS X-Ray Receiver", + "distribution": "contrib", + "id": "contrib-awsxrayreceiver", + "name": "awsxrayreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "Azure Blob Receiver", + "distribution": "contrib", + "id": "contrib-azureblobreceiver", + "name": "azureblobreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "Azure Event Hub Receiver", + "distribution": "contrib", + "id": "contrib-azureeventhubreceiver", + "name": "azureeventhubreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "Azure Functions Receiver", + "distribution": "contrib", + "id": "contrib-azurefunctionsreceiver", + "name": "azurefunctionsreceiver", + "stability": "development", + "type": "receiver" + }, + { + "description": "The Azure Monitor Receiver scrapes the Azure Monitor API for resource metrics.", + "display_name": "Azure Monitor Receiver", + "distribution": "contrib", + "id": "contrib-azuremonitorreceiver", + "name": "azuremonitorreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The [Carbon](https://github.com/graphite-project/carbon) Receiver supports Carbon's [plaintext protocol](https://graphite.readthedocs.io/en/stable/feeding-carbon.html#the-plaintext-protocol).", + "display_name": "Carbon Receiver", + "distribution": "contrib", + "id": "contrib-carbonreceiver", + "name": "carbonreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "Chrony Receiver", + "distribution": "contrib", + "id": "contrib-chronyreceiver", + "name": "chronyreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Cisco OS Receiver is a modular receiver that collects metrics from Cisco network devices via SSH connections. It supports multiple scrapers for comprehensive network monitoring and provides native OpenTelemetry OTLP metrics generation.", + "display_name": "Cisco OS Receiver", + "distribution": "contrib", + "id": "contrib-ciscoosreceiver", + "name": "ciscoosreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Cloudflare Receiver allows Cloudflare's [LogPush Jobs](https://developers.cloudflare.com/logs/logpush/) to send logs over HTTPS from the Cloudflare logs aggregation system to an OpenTelemetry collector.", + "display_name": "Cloudflare Receiver", + "distribution": "contrib", + "id": "contrib-cloudflarereceiver", + "name": "cloudflarereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Cloud Foundry Receiver connects to the RLP (Reverse Log Proxy) Gateway of the Cloud Foundry installation, typically available at the URL `https://log-stream.`.", + "display_name": "Cloud Foundry Receiver", + "distribution": "contrib", + "id": "contrib-cloudfoundryreceiver", + "name": "cloudfoundryreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver can receive data exported by the CollectD's `write_http` plugin. Only JSON format is supported. Authentication is not supported at this time.", + "display_name": "CollectD `write_http` plugin JSON receiver", + "distribution": "contrib", + "id": "contrib-collectdreceiver", + "name": "collectdreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver fetches stats from a CouchDB server using the `/_node/{node-name}/_stats/couchdb` [endpoint](https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name-stats).", + "display_name": "CouchDB Receiver", + "distribution": "contrib", + "id": "contrib-couchdbreceiver", + "name": "couchdbreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Datadog receiver enables translation between Datadog and OpenTelemetry-compatible backends. It currently has support for Datadog's APM traces, metrics, and logs.", + "display_name": "Datadog Receiver", + "distribution": "contrib", + "id": "contrib-datadogreceiver", + "name": "datadogreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Docker Stats receiver queries the local Docker daemon's container stats API for all desired running containers on a configured interval. These stats are for container resource usage of cpu, memory, network, and the [blkio controller](https://www.kernel.org/doc/Documentation/cgroup-v1/blkio-controller.txt).", + "display_name": "Docker Stats Receiver", + "distribution": "contrib", + "id": "contrib-dockerstatsreceiver", + "name": "dockerstatsreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver queries the Elasticsearch [node stats](https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html), [cluster health](https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html) and [index stats](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-stats.html) endpoints in order to scrape metrics from a running Elasticsearch cluster.", + "display_name": "Elasticsearch Receiver", + "distribution": "contrib", + "id": "contrib-elasticsearchreceiver", + "name": "elasticsearchreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This is a receiver for the [Envoy gRPC ALS](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/access_loggers/grpc/v3/als.proto#envoy-v3-api-msg-extensions-access-loggers-grpc-v3-httpgrpcaccesslogconfig) sink.", + "display_name": "Envoy ALS (Access Log Service) Receiver", + "distribution": "contrib", + "id": "contrib-envoyalsreceiver", + "name": "envoyalsreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "An Expvar Receiver scrapes metrics from [expvar](https://pkg.go.dev/expvar), which exposes data in JSON format from an HTTP endpoint. The metrics are extracted from the `expvar` variable [memstats](https://pkg.go.dev/runtime#MemStats), which exposes various information about the Go runtime.", + "display_name": "Expvar Receiver", + "distribution": "contrib", + "id": "contrib-expvarreceiver", + "name": "expvarreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver can receive telemetry data in [Faro format](https://github.com/grafana/faro) that adheres to the [Faro OpenAPI schema](https://github.com/grafana/faro/blob/main/spec/gen/faro.gen.yaml).", + "display_name": "Faro Receiver", + "distribution": "contrib", + "id": "contrib-faroreceiver", + "name": "faroreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver tails and parses logs from files.", + "display_name": "File Log Receiver", + "distribution": "contrib", + "id": "contrib-filelogreceiver", + "name": "filelogreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The File Stats receiver collects metrics from files specified with a glob pattern.", + "display_name": "File Stats Receiver", + "distribution": "contrib", + "id": "contrib-filestatsreceiver", + "name": "filestatsreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver uses Flink's [REST API](https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/ops/metrics/#rest-api-integration) to collect Jobmanager, Taskmanager, Job, Task and Operator metrics.", + "display_name": "FlinkMetrics Receiver", + "distribution": "contrib", + "id": "contrib-flinkmetricsreceiver", + "name": "flinkmetricsreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver runs a TCP server that accepts events via the [Fluent Forward protocol](https://github.com/fluent/fluentd/wiki/Forward-Protocol-Specification-v1).", + "display_name": "Fluent Forward Receiver", + "distribution": "contrib", + "id": "contrib-fluentforwardreceiver", + "name": "fluentforwardreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "GitHub Receiver", + "distribution": "contrib", + "id": "contrib-githubreceiver", + "name": "githubreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "GitLab Receiver", + "distribution": "contrib", + "id": "contrib-gitlabreceiver", + "name": "gitlabreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The primary objective of the Google Cloud Monitoring Receiver is to gather time series metrics data from all Google services and convert this data into a pipeline format that facilitates further use.", + "display_name": "Google Cloud Monitoring Receiver", + "distribution": "contrib", + "id": "contrib-googlecloudmonitoringreceiver", + "name": "googlecloudmonitoringreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "Google Pub/Sub Push Receiver", + "distribution": "contrib", + "id": "contrib-googlecloudpubsubpushreceiver", + "name": "googlecloudpubsubpushreceiver", + "stability": "development", + "type": "receiver" + }, + { + "description": "This receiver gets OTLP messages from a Google Cloud [Pubsub](https://cloud.google.com/pubsub) subscription.", + "display_name": "Google Pub/Sub Receiver", + "distribution": "contrib", + "id": "contrib-googlecloudpubsubreceiver", + "name": "googlecloudpubsubreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "Google Cloud Spanner Receiver", + "distribution": "contrib", + "id": "contrib-googlecloudspannerreceiver", + "name": "googlecloudspannerreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The HAProxy receiver generates metrics by polling periodically the HAProxy process through a dedicated socket or HTTP URL.", + "display_name": "HAProxy Receiver", + "distribution": "contrib", + "id": "contrib-haproxyreceiver", + "name": "haproxyreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Host Metrics receiver generates metrics about the host system scraped from various sources and host entity event as log. This is intended to be used when the collector is deployed as an agent.", + "display_name": "Host Metrics Receiver", + "distribution": "contrib", + "id": "contrib-hostmetricsreceiver", + "name": "hostmetricsreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The HTTP Check Receiver can be used for synthetic checks against HTTP endpoints.", + "display_name": "HTTP Check Receiver", + "distribution": "contrib", + "id": "contrib-httpcheckreceiver", + "name": "httpcheckreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver contains the implementation of the Huawei Cloud [Cloud Eye Service](https://www.huaweicloud.com/intl/en-us/product/ces.html) (CES) receiver for the OpenTelemetry Collector. The receiver collects metrics from Huawei Cloud's CES service and sends them to the OpenTelemetry Collector for processing and exporting.", + "display_name": "Huawei Cloud CES Receiver", + "distribution": "contrib", + "id": "contrib-huaweicloudcesreceiver", + "name": "huaweicloudcesreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The ICMP Check Receiver can be used for synthetic checks against network endpoints. This receiver will send ICMP Echo Requests (pings) to the specified `targets`. It provides device availability monitoring and interface statistics with native OpenTelemetry OTLP metrics generation.", + "display_name": "ICMP Check Receiver", + "distribution": "contrib", + "id": "contrib-icmpcheckreceiver", + "name": "icmpcheckreceiver", + "stability": "development", + "type": "receiver" + }, + { + "description": "The Microsoft IIS Receiver grabs metrics about an IIS instance using the Windows Performance Counters. Because of this, it is a Windows only receiver.", + "display_name": "Microsoft IIS Receiver", + "distribution": "contrib", + "id": "contrib-iisreceiver", + "name": "iisreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver accepts metrics data as [InfluxDB Line Protocol](https://docs.influxdata.com/influxdb/v2.0/reference/syntax/line-protocol/).", + "display_name": "InfluxDB Receiver", + "distribution": "contrib", + "id": "contrib-influxdbreceiver", + "name": "influxdbreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Jaeger Receiver receives trace data in the [Jaeger](https://www.jaegertracing.io/) format.", + "display_name": "Jaeger Receiver", + "distribution": "contrib", + "id": "contrib-jaegerreceiver", + "name": "jaegerreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "JMX Receiver", + "distribution": "contrib", + "id": "contrib-jmxreceiver", + "name": "jmxreceiver", + "stability": "deprecated", + "type": "receiver" + }, + { + "description": "The Journald Receiver parses Journald events from systemd journal.", + "display_name": "Journald Receiver", + "distribution": "contrib", + "id": "contrib-journaldreceiver", + "name": "journaldreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Kubernetes Cluster receiver collects cluster-level metrics and entity events from the Kubernetes API server. It uses the K8s API to listen for updates. A single instance of this receiver should be used to monitor a cluster.", + "display_name": "Kubernetes Cluster Receiver", + "distribution": "contrib", + "id": "contrib-k8sclusterreceiver", + "name": "k8sclusterreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Kubernetes Events Receiver collects events from the Kubernetes API server. It collects all the new or updated events that come in.", + "display_name": "Kubernetes Events Receiver", + "distribution": "contrib", + "id": "contrib-k8seventsreceiver", + "name": "k8seventsreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Kubernetes Objects Receiver collects (pull/watch) objects from the Kubernetes API server.", + "display_name": "Kubernetes Objects Receiver", + "distribution": "contrib", + "id": "contrib-k8sobjectsreceiver", + "name": "k8sobjectsreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Kafka Metrics Receiver collects kafka metrics (brokers, topics, partitions, consumer groups) from a kafka server, and converts them into otlp.", + "display_name": "Kafka Metrics Receiver", + "distribution": "contrib", + "id": "contrib-kafkametricsreceiver", + "name": "kafkametricsreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Kafka Receiver receives telemetry data from Kafka, with configurable topics and encodings. If used in conjunction with the `kafkaexporter` configured with `include_metadata_keys`, The Kafka Receiver will also propagate the Kafka headers to the downstream pipeline, giving access to the rest of the pipeline to arbitrary metadata keys and values.", + "display_name": "Kafka Receiver", + "distribution": "contrib", + "id": "contrib-kafkareceiver", + "name": "kafkareceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Kubelet Stats Receiver pulls node, pod, container, and volume metrics from the API server on a kubelet and sends it down the metric pipeline for further processing.", + "display_name": "Kubelet Stats Receiver", + "distribution": "contrib", + "id": "contrib-kubeletstatsreceiver", + "name": "kubeletstatsreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Libhoney Receiver will accept Trace and Logs signals that are emitted from applications that are instrumented using [Libhoney](https://docs.honeycomb.io/send-data/logs/structured/libhoney/) libraries.", + "display_name": "Libhoney Receiver", + "distribution": "contrib", + "id": "contrib-libhoneyreceiver", + "name": "libhoneyreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Loki receiver implements the [Loki push api](https://grafana.com/docs/loki/latest/clients/promtail/#loki-push-api) as specified in [Loki HTTP API: Ingest logs](https://grafana.com/docs/loki/latest/reference/loki-http-api/#ingest-logs). It allows Promtail instances to specify the open telemetry collector as their lokiAddress. This receiver runs HTTP and GRPC servers to ingest log entries in Loki format.", + "display_name": "Loki Receiver", + "distribution": "contrib", + "id": "contrib-lokireceiver", + "name": "lokireceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The macOS Unified Logging Receiver collects logs from macOS systems using the native `log` command. This receiver supports both live system logs and archived log files (`.logarchive`).", + "display_name": "macOS Unified Logging Receiver", + "distribution": "contrib", + "id": "contrib-macosunifiedloggingreceiver", + "name": "macosunifiedloggingreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver can fetch stats from a Memcached instance using the [stats command](https://github.com/memcached/memcached/wiki/Commands#statistics). A detailed description of all the stats available is at https://github.com/memcached/memcached/blob/master/doc/protocol.txt#L1159.", + "display_name": "Memcached Receiver", + "distribution": "contrib", + "id": "contrib-memcachedreceiver", + "name": "memcachedreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The MongoDB Atlas Receiver receives metrics from [MongoDB Atlas](https://www.mongodb.com/cloud/atlas) via their [monitoring APIs](https://docs.atlas.mongodb.com/reference/api/monitoring-and-logs/), as well as alerts via a configured [webhook](https://www.mongodb.com/docs/atlas/tutorial/third-party-service-integrations/) and events from [events APIs](https://www.mongodb.com/docs/atlas/reference/api/events/).", + "display_name": "MongoDB Atlas Receiver", + "distribution": "contrib", + "id": "contrib-mongodbatlasreceiver", + "name": "mongodbatlasreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver fetches stats from a MongoDB instance using the [golang mongo driver](https://github.com/mongodb/mongo-go-driver). Stats are collected via MongoDB's `dbStats` and `serverStatus` commands.", + "display_name": "MongoDB Receiver", + "distribution": "contrib", + "id": "contrib-mongodbreceiver", + "name": "mongodbreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "MySQL Receiver", + "distribution": "contrib", + "id": "contrib-mysqlreceiver", + "name": "mysqlreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver supports opening a Unix Named Pipe (aka FIFO), and reading logs from it.", + "display_name": "Named Pipe Receiver", + "distribution": "contrib", + "id": "contrib-namedpipereceiver", + "name": "namedpipereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Netflow Receiver can listen for [netflow](https://en.wikipedia.org/wiki/NetFlow), [sflow](https://en.wikipedia.org/wiki/SFlow), and [ipfix](https://en.wikipedia.org/wiki/IP_Flow_Information_Export) data and convert it to OpenTelemetry logs. The receiver is based on the [goflow2](https://github.com/netsampler/goflow2) project.", + "display_name": "Netflow Receiver", + "distribution": "contrib", + "id": "contrib-netflowreceiver", + "name": "netflowreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver can fetch stats from a NGINX instance using the `ngx_http_stub_status_module` module's `status` endpoint.", + "display_name": "NGINX Receiver", + "distribution": "contrib", + "id": "contrib-nginxreceiver", + "name": "nginxreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver fetches metrics important to run virtual networking using NSX-T. The receiver ingests metrics via the [NSX Rest API](https://docs.vmware.com/en/VMware-NSX-Data-Center-for-vSphere/6.4/nsx_64_api.pdf).", + "display_name": "NSX-T Receiver", + "distribution": "contrib", + "id": "contrib-nsxtreceiver", + "name": "nsxtreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver periodically retrieves the clock offset from a NTP server.", + "display_name": "NTP Receiver", + "distribution": "contrib", + "id": "contrib-ntpreceiver", + "name": "ntpreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver periodically queries an Oracle Database host to collect metrics.", + "display_name": "Oracle DB Receiver", + "distribution": "contrib", + "id": "contrib-oracledbreceiver", + "name": "oracledbreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The osquery Receiver runs queries run on an [osquery](https://osquery.io/)'s daemon on a schedule and converts the output to logs.", + "display_name": "osquery Receiver", + "distribution": "contrib", + "id": "contrib-osqueryreceiver", + "name": "osqueryreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "Receives telemetry data using [OpenTelemetry Protocol with Apache Arrow](https://github.com/open-telemetry/otel-arrow) and standard [OTLP]( https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/otlp.md) protocol via gRPC.", + "display_name": "Apache Arrow OTLP Receiver", + "distribution": "contrib", + "id": "contrib-otelarrowreceiver", + "name": "otelarrowreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver will read pipeline data from JSON files. The data is written in [Protobuf JSON encoding](https://developers.google.com/protocol-buffers/docs/proto3#json) using [OpenTelemetry protocol](https://github.com/open-telemetry/opentelemetry-proto).", + "display_name": "OTLP JSON File Receiver", + "distribution": "contrib", + "id": "contrib-otlpjsonfilereceiver", + "name": "otlpjsonfilereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Podman Stats Receiver queries the Podman service API to fetch stats for all running containers on a configured interval. These stats are for container resource usage of cpu, memory, network, and the [blkio controller](https://www.kernel.org/doc/Documentation/cgroup-v1/blkio-controller.txt).", + "display_name": "Podman Stats Receiver", + "distribution": "contrib", + "id": "contrib-podmanreceiver", + "name": "podmanreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver queries the PostgreSQL [statistics collector](https://www.postgresql.org/docs/13/monitoring-stats.html).", + "display_name": "PostgreSQL Receiver", + "distribution": "contrib", + "id": "contrib-postgresqlreceiver", + "name": "postgresqlreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Pprof Receiver collects profiles from files specified with a glob pattern, from a remote endpoint or the running collector.", + "display_name": "Pprof Receiver", + "distribution": "contrib", + "id": "contrib-pprofreceiver", + "name": "pprofreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Prometheus Receiver receives metric data in [Prometheus](https://prometheus.io/) format.", + "display_name": "Prometheus Receiver", + "distribution": "contrib", + "id": "contrib-prometheusreceiver", + "name": "prometheusreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver implements the [Prometheus Remote Write 2.0 protocol](https://prometheus.io/docs/specs/prw/remote_write_spec_2_0/).", + "display_name": "Prometheus Remote Write Receiver", + "distribution": "contrib", + "id": "contrib-prometheusremotewritereceiver", + "name": "prometheusremotewritereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Pulsar Receiver receives logs, metrics, and traces from [Apache Pulsar](https://pulsar.apache.org/).", + "display_name": "Pulsar Receiver", + "distribution": "contrib", + "id": "contrib-pulsarreceiver", + "name": "pulsarreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Pure Storage FlashArray Receiver receives metrics from the Pure Storage FlashArray.", + "display_name": "Pure Storage FlashArray Receiver", + "distribution": "contrib", + "id": "contrib-purefareceiver", + "name": "purefareceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Pure Storage FlashBlade receiver, receives metrics from Pure Storage FlashBlade via the [Pure Storage FlashBlade OpenMetrics Exporter](https://github.com/PureStorage-OpenConnect/pure-fb-openmetrics-exporter)", + "display_name": "Pure Storage FlashBlade Receiver", + "distribution": "contrib", + "id": "contrib-purefbreceiver", + "name": "purefbreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver fetches stats from a RabbitMQ node using the [RabbitMQ Management Plugin](https://www.rabbitmq.com/management.html).", + "display_name": "RabbitMQ Receiver", + "distribution": "contrib", + "id": "contrib-rabbitmqreceiver", + "name": "rabbitmqreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver can instantiate other receivers at runtime based on whether observed endpoints match a configured rule.", + "display_name": "Receiver Creator", + "distribution": "contrib", + "id": "contrib-receivercreator", + "name": "receivercreator", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver fetches metrics for a server running a [Redfish](https://en.wikipedia.org/wiki/Redfish_(specification)) API.", + "display_name": "Redfish Receiver", + "distribution": "contrib", + "id": "contrib-redfishreceiver", + "name": "redfishreceiver", + "stability": "development", + "type": "receiver" + }, + { + "description": "The Redis Receiver is designed to retrieve Redis INFO data from a single Redis instance, build metrics from that data, and send them to the next consumer at a configurable interval.", + "display_name": "Redis Receiver", + "distribution": "contrib", + "id": "contrib-redisreceiver", + "name": "redisreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": null, + "display_name": "Riak Receiver", + "distribution": "contrib", + "id": "contrib-riakreceiver", + "name": "riakreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver can fetch stats from a SAP HANA instance. It leverages the [driver](https://github.com/SAP/go-hdb) written by SAP for connecting to SAP HANA with the golang sql module to execute several monitoring queries.", + "display_name": "SAP HANA Receiver", + "distribution": "contrib", + "id": "contrib-saphanareceiver", + "name": "saphanareceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": null, + "display_name": "SignalFx Receiver", + "distribution": "contrib", + "id": "contrib-signalfxreceiver", + "name": "signalfxreceiver", + "stability": "deprecated", + "type": "receiver" + }, + { + "description": "This receiver provides a simple configuration interface to configure the prometheus receiver to scrape metrics from a single target.", + "display_name": "Simple Prometheus Receiver", + "distribution": "contrib", + "id": "contrib-simpleprometheusreceiver", + "name": "simpleprometheusreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "Receives trace data and metric data in [SkyWalking](https://skywalking.apache.org/) format.", + "display_name": "SkyWalking Receiver", + "distribution": "contrib", + "id": "contrib-skywalkingreceiver", + "name": "skywalkingreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver fetches stats from an SNMP enabled host using a [golang snmp client](https://github.com/gosnmp/gosnmp). Metrics are collected based upon different configurations in the config file.", + "display_name": "SNMP Receiver", + "distribution": "contrib", + "id": "contrib-snmpreceiver", + "name": "snmpreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver collects metrics from a Snowflake account by connecting to and querying a Snowflake deployment.", + "display_name": "Snowflake Receiver", + "distribution": "contrib", + "id": "contrib-snowflakereceiver", + "name": "snowflakereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Solace Receiver receives trace data from a [Solace PubSub+ Event Broker](https://solace.com/products/event-broker/).", + "display_name": "Solace Receiver", + "distribution": "contrib", + "id": "contrib-solacereceiver", + "name": "solacereceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Splunk Enterprise Receiver is a pull based tool which enables the ingestion of performance metrics describing the operational status of a user's Splunk Enterprise deployment to an appropriate observability tool. It is designed to leverage several different data sources to gather these metrics including the [introspection api endpoint](https://help.splunk.com/en/splunk-enterprise/leverage-rest-apis/rest-api-reference/9.1/introspection-endpoints/introspection-endpoint-descriptions) and serializing results from ad-hoc searches. Because of this, care must be taken by users when enabling metrics as running searches can effect your Splunk Enterprise Deployment and introspection may fail to report for Splunk Cloud deployments. The primary purpose of this receiver is to empower those tasked with the maintenance and care of a Splunk Enterprise deployment to leverage opentelemetry and their observability toolset in their jobs.", + "display_name": "Splunk Enterprise Receiver", + "distribution": "contrib", + "id": "contrib-splunkenterprisereceiver", + "name": "splunkenterprisereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The Splunk HEC receiver accepts events in the [Splunk HEC format](https://help.splunk.com/en/splunk-enterprise/get-data-in/get-started-with-getting-data-in/10.0/get-data-with-http-event-collector/format-events-for-http-event-collector). This allows the collector to receive logs and metrics. The collector accepts data formatted as JSON [HEC events](https://help.splunk.com/en/splunk-enterprise/get-data-in/get-started-with-getting-data-in/10.0/get-data-with-http-event-collector/format-events-for-http-event-collector#ariaid-title5) under any path or as EOL separated log [raw data](https://help.splunk.com/en/splunk-enterprise/get-data-in/get-started-with-getting-data-in/10.0/get-data-with-http-event-collector/format-events-for-http-event-collector#raw-event-parsing-0) if sent to the `raw_path` path.", + "display_name": "Splunk HEC Receiver", + "distribution": "contrib", + "id": "contrib-splunkhecreceiver", + "name": "splunkhecreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The SQL Query Receiver uses custom SQL queries to generate logs and/or metrics from a database connection.", + "display_name": "SQL Query Receiver", + "distribution": "contrib", + "id": "contrib-sqlqueryreceiver", + "name": "sqlqueryreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The `sqlserver` receiver grabs metrics/logs about a Microsoft SQL Server instance. The receiver works by either using the Windows Performance Counters, or by directly connecting to the instance and querying it. Windows Performance Counters are only available when running on Windows.", + "display_name": "Microsoft SQL Server Receiver", + "distribution": "contrib", + "id": "contrib-sqlserverreceiver", + "name": "sqlserverreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver creates stats by connecting to an SSH server which may be an SFTP server.", + "display_name": "SSH Check Receiver", + "distribution": "contrib", + "id": "contrib-sshcheckreceiver", + "name": "sshcheckreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "StatsD receiver for ingesting StatsD messages(https://github.com/statsd/statsd/blob/master/docs/metric_types.md) into the OpenTelemetry Collector. Note: This receiver does not support horizontally scaled collector deployments. It is intended to run in agent mode, where a single collector instance receives StatsD input.", + "display_name": "StatsD Receiver", + "distribution": "contrib", + "id": "contrib-statsdreceiver", + "name": "statsdreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "Receives data via gRPC in OTel/STEF format.", + "display_name": "STEF Receiver", + "distribution": "contrib", + "id": "contrib-stefreceiver", + "name": "stefreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "Parses Syslogs received over TCP or UDP.", + "display_name": "Syslog Receiver", + "distribution": "contrib", + "id": "contrib-syslogreceiver", + "name": "syslogreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Systemd Receiver gathers metrics for locally running systemd units.", + "display_name": "Systemd Receiver", + "distribution": "contrib", + "id": "contrib-systemdreceiver", + "name": "systemdreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver creates stats by connecting to a TCP server.", + "display_name": "TCP Check Receiver", + "distribution": "contrib", + "id": "contrib-tcpcheckreceiver", + "name": "tcpcheckreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The TCP Log Receiver receives logs over TCP.", + "display_name": "TCP Log Receiver", + "distribution": "contrib", + "id": "contrib-tcplogreceiver", + "name": "tcplogreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver emits metrics about x.509 certificates.", + "display_name": "TLS Check Receiver", + "distribution": "contrib", + "id": "contrib-tlscheckreceiver", + "name": "tlscheckreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The UDP Log Receiver receives logs over UDP.", + "display_name": "UDP Log Receiver", + "distribution": "contrib", + "id": "contrib-udplogreceiver", + "name": "udplogreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver fetches metrics from a vCenter or ESXi host running VMware vSphere APIs.", + "display_name": "vCenter Receiver", + "distribution": "contrib", + "id": "contrib-vcenterreceiver", + "name": "vcenterreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The OpenTelemetry **Verbatim Capture & Replay (VCR) toolset** enables full-fidelity capture and replay of all telemetry data stored on disk. It replays previously captured telemetry while **preserving original event timestamps**, allowing you to simulate realistic traffic timing independent of when the data was captured.", + "display_name": "VCR Receiver", + "distribution": "contrib", + "id": "contrib-vcrreceiver", + "name": "vcrreceiver", + "stability": "development", + "type": "receiver" + }, + { + "description": null, + "display_name": "Wavefront Receiver", + "distribution": "contrib", + "id": "contrib-wavefrontreceiver", + "name": "wavefrontreceiver", + "stability": "deprecated", + "type": "receiver" + }, + { + "description": "The Webhook Event Receiver is a push based event collector component meant to act as a generally available receiver for any webhook style data source. It is designed to work alongside other pipeline components like the [transform processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/transformprocessor) to allow the ingestion of generic events as logs into the opentelemetry collector.", + "display_name": "Webhook Event Receiver", + "distribution": "contrib", + "id": "contrib-webhookeventreceiver", + "name": "webhookeventreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "This receiver tails and parses logs from windows event log API using the [opentelemetry-log-collection](https://github.com/open-telemetry/opentelemetry-log-collection) library.", + "display_name": "Windows Event Log Receiver", + "distribution": "contrib", + "id": "contrib-windowseventlogreceiver", + "name": "windowseventlogreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver, for Windows only, captures the configured system, application, or custom performance counter data from the Windows registry using the [PDH interface](https://docs.microsoft.com/en-us/windows/win32/perfctrs/using-the-pdh-functions-to-consume-counter-data).", + "display_name": "Windows Performance Counters Receiver", + "distribution": "contrib", + "id": "contrib-windowsperfcountersreceiver", + "name": "windowsperfcountersreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Windows Service Receiver is a receiver for scraping information about the state of services running on a Windows machine.", + "display_name": "Windows Service Receiver", + "distribution": "contrib", + "id": "contrib-windowsservicereceiver", + "name": "windowsservicereceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "The YANG/gRPC receiver receives metrics offered using the [YANG (Yet Another New Generation) data model](https://en.wikipedia.org/wiki/YANG), expressed over [gRPC](https://ciscolearning.github.io/cisco-learning-codelabs/posts/yangsuite-restconf/#0).", + "display_name": "YANG gRPC Receiver", + "distribution": "contrib", + "id": "contrib-yanggrpcreceiver", + "name": "yanggrpcreceiver", + "stability": "alpha", + "type": "receiver" + }, + { + "description": "This receiver receives spans from [Zipkin](https://zipkin.io/) (V1 and V2).", + "display_name": "Zipkin Receiver", + "distribution": "contrib", + "id": "contrib-zipkinreceiver", + "name": "zipkinreceiver", + "stability": "beta", + "type": "receiver" + }, + { + "description": "The Zookeeper Receiver collects metrics from a Zookeeper instance, using the `mntr` command. The `mntr` 4 letter word command needs to be enabled for the receiver to be able to collect metrics.", + "display_name": "Zookeeper Receiver", + "distribution": "contrib", + "id": "contrib-zookeeperreceiver", + "name": "zookeeperreceiver", + "stability": "alpha", + "type": "receiver" + } +] \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/components/contrib-awsecsattributesprocessor/contrib-awsecsattributesprocessor-3774867a592a.json b/ecosystem-explorer/public/data/collector/components/contrib-awsecsattributesprocessor/contrib-awsecsattributesprocessor-3774867a592a.json new file mode 100644 index 000000000..7b4ecb9d8 --- /dev/null +++ b/ecosystem-explorer/public/data/collector/components/contrib-awsecsattributesprocessor/contrib-awsecsattributesprocessor-3774867a592a.json @@ -0,0 +1,29 @@ +{ + "description": null, + "display_name": null, + "distribution": "contrib", + "ecosystem": "collector", + "id": "contrib-awsecsattributesprocessor", + "name": "awsecsattributesprocessor", + "repository": "opentelemetry-collector-contrib", + "status": { + "class": "processor", + "codeowners": { + "active": [ + "povilasv", + "iblancasa", + "dmitryax" + ] + }, + "distributions": [], + "stability": { + "development": [ + "logs", + "metrics", + "profiles", + "traces" + ] + } + }, + "type": "processor" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/components/contrib-cumulativetodeltaprocessor/contrib-cumulativetodeltaprocessor-32a4bfdce575.json b/ecosystem-explorer/public/data/collector/components/contrib-cumulativetodeltaprocessor/contrib-cumulativetodeltaprocessor-32a4bfdce575.json new file mode 100644 index 000000000..47c95d873 --- /dev/null +++ b/ecosystem-explorer/public/data/collector/components/contrib-cumulativetodeltaprocessor/contrib-cumulativetodeltaprocessor-32a4bfdce575.json @@ -0,0 +1,47 @@ +{ + "attributes": { + "metric_type": { + "description": "The pdata metric type of the datapoint.", + "enum": [ + "exponential_histogram", + "histogram", + "sum" + ], + "type": "string" + }, + "reason": { + "description": "The reason a datapoint was dropped instead of converted.", + "enum": [ + "bucket_mismatch", + "initial", + "reset" + ], + "type": "string" + } + }, + "description": "The cumulative to delta processor (`cumulativetodeltaprocessor`) converts monotonic sum, histogram, and exponential histogram metrics from cumulative to delta aggregation temporality. Non-monotonic sums are excluded. Delta metrics are excluded from any conversion and forwarded without changes.", + "display_name": "Cumulative to Delta Processor", + "distribution": "contrib", + "ecosystem": "collector", + "id": "contrib-cumulativetodeltaprocessor", + "name": "cumulativetodeltaprocessor", + "repository": "opentelemetry-collector-contrib", + "status": { + "class": "processor", + "codeowners": { + "active": [ + "TylerHelmuth" + ] + }, + "distributions": [ + "contrib", + "k8s" + ], + "stability": { + "beta": [ + "metrics" + ] + } + }, + "type": "processor" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/components/contrib-genainormalizerprocessor/contrib-genainormalizerprocessor-d71dd88b49bd.json b/ecosystem-explorer/public/data/collector/components/contrib-genainormalizerprocessor/contrib-genainormalizerprocessor-d71dd88b49bd.json new file mode 100644 index 000000000..e196ca3fa --- /dev/null +++ b/ecosystem-explorer/public/data/collector/components/contrib-genainormalizerprocessor/contrib-genainormalizerprocessor-d71dd88b49bd.json @@ -0,0 +1,27 @@ +{ + "description": null, + "display_name": "GenAI Normalizer Processor", + "distribution": "contrib", + "ecosystem": "collector", + "id": "contrib-genainormalizerprocessor", + "name": "genainormalizerprocessor", + "repository": "opentelemetry-collector-contrib", + "status": { + "class": "processor", + "codeowners": { + "active": [ + "TylerHelmuth", + "kylehounslow" + ] + }, + "distributions": [ + "contrib" + ], + "stability": { + "alpha": [ + "traces" + ] + } + }, + "type": "processor" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/components/contrib-lookupprocessor/contrib-lookupprocessor-500864ff4720.json b/ecosystem-explorer/public/data/collector/components/contrib-lookupprocessor/contrib-lookupprocessor-500864ff4720.json new file mode 100644 index 000000000..29807fc39 --- /dev/null +++ b/ecosystem-explorer/public/data/collector/components/contrib-lookupprocessor/contrib-lookupprocessor-500864ff4720.json @@ -0,0 +1,28 @@ +{ + "description": "The lookup processor enriches telemetry signals by performing external lookups to retrieve additional data. It evaluates an [OTTL](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/ottl/README.md) value expression to extract a lookup key, queries a lookup source, and writes the results as new attributes.", + "display_name": "Lookup Processor", + "distribution": "contrib", + "ecosystem": "collector", + "id": "contrib-lookupprocessor", + "name": "lookupprocessor", + "repository": "opentelemetry-collector-contrib", + "status": { + "class": "processor", + "codeowners": { + "active": [ + "jsvd", + "dehaansa", + "VihasMakwana" + ] + }, + "distributions": [], + "stability": { + "development": [ + "logs", + "metrics", + "traces" + ] + } + }, + "type": "processor" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/components/contrib-oracledbreceiver/contrib-oracledbreceiver-51eec55752c7.json b/ecosystem-explorer/public/data/collector/components/contrib-oracledbreceiver/contrib-oracledbreceiver-51eec55752c7.json new file mode 100644 index 000000000..ff3aa2c76 --- /dev/null +++ b/ecosystem-explorer/public/data/collector/components/contrib-oracledbreceiver/contrib-oracledbreceiver-51eec55752c7.json @@ -0,0 +1,1056 @@ +{ + "attributes": { + "client.address": { + "description": "Hostname or address of the client.", + "type": "string" + }, + "client.port": { + "description": "TCP port used by the client.", + "type": "int" + }, + "db.namespace": { + "description": "The database name.", + "type": "string" + }, + "db.query.text": { + "description": "The text of the database query being executed.", + "type": "string" + }, + "db.server.name": { + "description": "The name of the server hosting the database.", + "type": "string" + }, + "db.system.name": { + "description": "The database management system (DBMS) product as identified by the client instrumentation.", + "type": "string" + }, + "destination.type": { + "description": "Type of the SQL*Net destination endpoint (client application or remote database link).", + "enum": [ + "client", + "dblink" + ], + "type": "string" + }, + "disk.io.block_size": { + "description": "Multi-block vs single-block (all) I/O request grouping.", + "enum": [ + "all", + "multi" + ], + "type": "string" + }, + "disk.io.direction": { + "description": "Direction of the storage I/O operation.", + "enum": [ + "read", + "write" + ], + "type": "string" + }, + "disk.io.type": { + "description": "Whether the I/O bytes are buffered (cache-mediated) or total (raw transfer count).", + "enum": [ + "buffered", + "total" + ], + "type": "string" + }, + "network.io.direction": { + "description": "Direction of the SQL*Net network transfer.", + "enum": [ + "receive", + "transmit" + ], + "type": "string" + }, + "network.peer.address": { + "description": "IP address of the peer client.", + "type": "string" + }, + "network.peer.port": { + "description": "TCP port used by the peer client.", + "type": "int" + }, + "oracledb.application_wait_time": { + "description": "The total time (in seconds) a query spent waiting on the application before it could proceed with execution (reporting delta).", + "type": "double" + }, + "oracledb.blocking.blocker.root_sid": { + "description": "The session ID (SID) of the root/head blocker at the top of the blocking chain. Empty string when there is no blocking.", + "type": "string" + }, + "oracledb.blocking.blocker.sid": { + "description": "The session ID (SID) of the immediate blocker of this session. Empty string when the session is not blocked.", + "type": "string" + }, + "oracledb.blocking.blocker.state": { + "description": "The status of the blocking session relationship (e.g. VALID, NOT IN WAIT, GLOBAL, NO HOLDER, UNKNOWN).", + "type": "string" + }, + "oracledb.blocking.lock.mode": { + "description": "The lock mode being requested by the blocked session (e.g., ROW SHARE, ROW EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE). Empty when not waiting on a lock.", + "type": "string" + }, + "oracledb.blocking.lock.type": { + "description": "The type of enqueue lock the session is waiting on, extracted from the wait event (e.g., TX for row lock, TM for table lock). Empty when not waiting on a lock.", + "type": "string" + }, + "oracledb.blocking.object.name": { + "description": "The name of the database object the session is waiting to lock. Empty when no object lock wait is active.", + "type": "string" + }, + "oracledb.blocking.object.owner": { + "description": "The owner (schema) of the database object the session is waiting to lock. Empty when no object lock wait is active.", + "type": "string" + }, + "oracledb.blocking.start_time": { + "description": "Estimated UTC timestamp of when the blocking wait began, derived from SYSDATE - SECONDS_IN_WAIT. RFC3339 format.", + "type": "string" + }, + "oracledb.blocking.wait_duration": { + "description": "The number of seconds this session has been waiting for the current wait event.", + "type": "int" + }, + "oracledb.buffer_gets": { + "description": "Number of logical reads (i.e., buffer cache accesses) performed by a query (reporting delta).", + "type": "int" + }, + "oracledb.child_address": { + "description": "Address of the child cursor.", + "type": "string" + }, + "oracledb.child_number": { + "description": "The child number of the query.", + "type": "string" + }, + "oracledb.cluster_wait_time": { + "description": "Total time (in seconds) that a query waited due to Oracle Real Application Clusters (RAC) coordination (reporting delta).", + "type": "double" + }, + "oracledb.command_type": { + "description": "Command type of the query.", + "type": "int" + }, + "oracledb.concurrency_wait_time": { + "description": "Total time (in seconds) a query spent waiting on concurrency-related events (reporting delta).", + "type": "double" + }, + "oracledb.cpu_time": { + "description": "Total time (in seconds) that the CPU spent actively processing a query, excluding time spent waiting (reporting delta).", + "type": "double" + }, + "oracledb.direct_reads": { + "description": "The number of direct path reads performed by a query \u2014 i.e., data blocks read directly from disk into the session\u2019s memory (reporting delta).", + "type": "int" + }, + "oracledb.direct_writes": { + "description": "The number of direct path write operations, where data is written directly to disk from user memory (reporting delta).", + "type": "int" + }, + "oracledb.disk_reads": { + "description": "The number of physical reads a query performs \u2014 that is, the number of data blocks read from disk (reporting delta).", + "type": "int" + }, + "oracledb.duration_sec": { + "description": "Total time taken by a database query to execute.", + "type": "double" + }, + "oracledb.elapsed_time": { + "description": "The total time (in seconds) taken by a query from start to finish, including CPU time and all types of waits (reporting delta).", + "type": "double" + }, + "oracledb.event": { + "description": "The specific wait event that a query or session is currently experiencing.", + "type": "string" + }, + "oracledb.executions": { + "description": "The number of times a specific SQL query has been executed (reporting delta).", + "type": "int" + }, + "oracledb.module": { + "description": "Logical module name of the client application that initiated a query or session.", + "type": "string" + }, + "oracledb.osuser": { + "description": "Name of the operating system user that initiated or is running the Oracle database session.", + "type": "string" + }, + "oracledb.parse.result": { + "description": "Result of a parse operation (e.g., failure).", + "enum": [ + "failure" + ], + "type": "string" + }, + "oracledb.parse.type": { + "description": "Type of parse operation (e.g., soft).", + "enum": [ + "soft" + ], + "type": "string" + }, + "oracledb.physical_read_bytes": { + "description": "The total number of bytes read from disk by a query (reporting delta).", + "type": "int" + }, + "oracledb.physical_read_requests": { + "description": "The number of physical I/O read operations performed by a query (reporting delta).", + "type": "int" + }, + "oracledb.physical_write_bytes": { + "description": "The total number of bytes written to disk by a query (reporting delta).", + "type": "int" + }, + "oracledb.physical_write_requests": { + "description": "The number of times a query requested to write data to disk (reporting delta).", + "type": "int" + }, + "oracledb.plan.last_load": { + "description": "Plan load time in the server's local timezone. Format: YYYY-MM-DD/HH:MM:SS", + "type": "string" + }, + "oracledb.plan_hash_value": { + "description": "Binary hash value calculated on the query execution plan and used to identify similar query execution plans, reported in the HEX format.", + "type": "string" + }, + "oracledb.procedure_execution_count": { + "description": "The number of times the stored procedure has been executed, derived from the minimum statement execution count across all statements in the procedure (reporting delta). Please note, this is best effort and may not be accurate in some scenarios. Use with caution.", + "type": "int" + }, + "oracledb.procedure_id": { + "description": "The identifier of the stored procedure or function being executed by the query.", + "type": "int" + }, + "oracledb.procedure_name": { + "description": "Name of the database object that a query is accessing.", + "type": "string" + }, + "oracledb.procedure_type": { + "description": "Type of the database object that a query is accessing.", + "type": "string" + }, + "oracledb.process": { + "description": "The operating system process ID (PID) associated with a session.", + "type": "string" + }, + "oracledb.program": { + "description": "Name of the client program or tool that initiated the Oracle database session.", + "type": "string" + }, + "oracledb.query.started": { + "description": "The timestamp when the SQL statement started execution, in ISO 8601 format (UTC).", + "type": "string" + }, + "oracledb.query.wait_time": { + "description": "The wait time in seconds. If the session is currently waiting, the value is the time spent waiting in the current wait. Returns 0 if the session is not currently waiting.", + "type": "double" + }, + "oracledb.query_plan": { + "description": "The query execution plan used by the SQL Server.", + "type": "string" + }, + "oracledb.rows_processed": { + "description": "The total number of rows that a query has read, returned, or affected during its execution (reporting delta).", + "type": "int" + }, + "oracledb.schemaname": { + "description": "Oracle schema under which SQL statements are being executed", + "type": "string" + }, + "oracledb.serial": { + "description": "Serial number associated with a session.", + "type": "string" + }, + "oracledb.session.duration": { + "description": "The total time in seconds that the session has been connected.", + "type": "double" + }, + "oracledb.session.started": { + "description": "The timestamp when the session logged on, in ISO 8601 format (UTC).", + "type": "string" + }, + "oracledb.sid": { + "description": "ID of the Oracle Server session.", + "type": "string" + }, + "oracledb.sort.type": { + "description": "Type of sort operation (e.g., memory, disk).", + "enum": [ + "memory" + ], + "type": "string" + }, + "oracledb.sql_id": { + "description": "The SQL ID of the query.", + "type": "string" + }, + "oracledb.state": { + "description": "Current state of the query or the session executing it.", + "type": "string" + }, + "oracledb.status": { + "description": "Execution state or result of a database query or session.", + "type": "string" + }, + "oracledb.user_io_wait_time": { + "description": "The total time (in seconds) a query spent waiting for user I/O operations\u2014such as reading or writing data to disk or network file systems (reporting delta).", + "type": "double" + }, + "oracledb.wait.count": { + "description": "Total number of waits for the wait event across all sessions.", + "type": "int" + }, + "oracledb.wait.duration": { + "description": "Total time waited in seconds for the wait event.", + "type": "double" + }, + "oracledb.wait_class": { + "description": "The category of wait events a query or session is currently experiencing in Oracle Database.", + "type": "string" + }, + "session_status": { + "description": "Session status", + "type": "string" + }, + "session_type": { + "description": "Session type", + "type": "string" + }, + "tablespace_name": { + "description": "Tablespace name", + "type": "string" + }, + "user.name": { + "description": "Database user name under which a session is connected to", + "type": "string" + } + }, + "description": "This receiver periodically queries an Oracle Database host to collect metrics.", + "display_name": "Oracle DB Receiver", + "distribution": "contrib", + "ecosystem": "collector", + "id": "contrib-oracledbreceiver", + "metrics": { + "oracledb.buffer_cache.utilization": { + "description": "Fraction of logical reads served from the buffer cache without physical I/O, as computed by Oracle V$SYSMETRIC (% (LogRead - PhyRead)/LogRead).", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.consistent_gets": { + "description": "Number of times a consistent read was requested for a block from the buffer cache.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{gets}" + }, + "oracledb.cpu_time": { + "description": "Cumulative CPU time, in seconds", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": true, + "value_type": "double" + }, + "unit": "s" + }, + "oracledb.data_dictionary.hit_ratio": { + "description": "Data dictionary cache hit ratio from v$rowcache.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.database.cpu.utilization": { + "description": "Fraction of total database time spent on CPU, as computed by Oracle V$SYSMETRIC (% Cpu/DB_Time).", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.database.wait.utilization": { + "description": "Fraction of total database time spent waiting on I/O, locks, or latches, as computed by Oracle V$SYSMETRIC (% Wait/DB_Time).", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.db_block_gets": { + "description": "Number of times a current block was requested from the buffer cache.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{gets}" + }, + "oracledb.ddl_statements_parallelized": { + "description": "Number of DDL statements that were executed in parallel", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{statements}" + }, + "oracledb.dml_locks.limit": { + "description": "Maximum limit of active DML (Data Manipulation Language) locks, -1 if unlimited.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{locks}" + }, + "oracledb.dml_locks.usage": { + "description": "Current count of active DML (Data Manipulation Language) locks.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{locks}" + }, + "oracledb.dml_statements_parallelized": { + "description": "Number of DML statements that were executed in parallel", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{statements}" + }, + "oracledb.enqueue_deadlocks": { + "description": "Total number of deadlocks between table or row locks in different sessions.", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{deadlocks}" + }, + "oracledb.enqueue_locks.limit": { + "description": "Maximum limit of active enqueue locks, -1 if unlimited.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{locks}" + }, + "oracledb.enqueue_locks.usage": { + "description": "Current count of active enqueue locks.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{locks}" + }, + "oracledb.enqueue_resources.limit": { + "description": "Maximum limit of active enqueue resources, -1 if unlimited.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{resources}" + }, + "oracledb.enqueue_resources.usage": { + "description": "Current count of active enqueue resources.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{resources}" + }, + "oracledb.exchange_deadlocks": { + "description": "Number of times that a process detected a potential deadlock when exchanging two buffers and raised an internal, restartable error. Index scans are the only operations that perform exchanges.", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{deadlocks}" + }, + "oracledb.execution.utilization": { + "attributes": [ + "oracledb.parse.type" + ], + "description": "Fraction of executions that did not require a parse, as computed by Oracle V$SYSMETRIC (% (ExecWOParse/TotalExec)). High values indicate good cursor reuse.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.executions": { + "description": "Total number of calls (user and recursive) that executed SQL statements", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{executions}" + }, + "oracledb.hard_parses": { + "description": "Number of hard parses", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{parses}" + }, + "oracledb.host.cpu.utilization": { + "description": "Fraction of host CPU time in use, as computed by Oracle V$SYSMETRIC (% Busy/(Idle+Busy)).", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.library_cache.utilization": { + "description": "Fraction of library cache pin requests that found the object already cached, as computed by Oracle V$SYSMETRIC (% Hits/Pins).", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.logical_reads": { + "description": "Number of logical reads", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{reads}" + }, + "oracledb.logons": { + "description": "Number of logon operations", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{operation}" + }, + "oracledb.parallel_operations_downgraded_1_to_25_pct": { + "description": "Number of times parallel execution was requested and the degree of parallelism was reduced down to 1-25% because of insufficient parallel execution servers", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{executions}" + }, + "oracledb.parallel_operations_downgraded_25_to_50_pct": { + "description": "Number of times parallel execution was requested and the degree of parallelism was reduced down to 25-50% because of insufficient parallel execution servers", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{executions}" + }, + "oracledb.parallel_operations_downgraded_50_to_75_pct": { + "description": "Number of times parallel execution was requested and the degree of parallelism was reduced down to 50-75% because of insufficient parallel execution servers", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{executions}" + }, + "oracledb.parallel_operations_downgraded_75_to_99_pct": { + "description": "Number of times parallel execution was requested and the degree of parallelism was reduced down to 75-99% because of insufficient parallel execution servers", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{executions}" + }, + "oracledb.parallel_operations_downgraded_to_serial": { + "description": "Number of times parallel execution was requested but execution was serial because of insufficient parallel execution servers", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{executions}" + }, + "oracledb.parallel_operations_not_downgraded": { + "description": "Number of times parallel execution was executed at the requested degree of parallelism", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{executions}" + }, + "oracledb.parse.rate": { + "attributes": [ + "oracledb.parse.result" + ], + "description": "Rate of parse operations per second broken down by result, as computed by Oracle V$SYSMETRIC (e.g., Parse Failure Count Per Sec).", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{parses}/s" + }, + "oracledb.parse.utilization": { + "description": "Fraction of parse calls that were soft parses, as computed by Oracle V$SYSMETRIC (% SoftParses/TotalParses). High values indicate good cursor reuse.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.parse_calls": { + "description": "Total number of parse calls.", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{parses}" + }, + "oracledb.pga_memory": { + "description": "Session PGA (Program Global Area) memory", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "By" + }, + "oracledb.physical_io.cache_writes": { + "description": "Number of physical writes from the buffer cache to disk by DBWR. Sourced from v$sysstat name physical writes from cache.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{writes}" + }, + "oracledb.physical_io.requests": { + "attributes": [ + "disk.io.block_size", + "disk.io.direction" + ], + "description": "Number of physical I/O requests issued to storage. Sourced from v$sysstat names physical read/write total IO requests (disk.io.block_size=all) and physical read/write total multi block requests (disk.io.block_size=multi).", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{requests}" + }, + "oracledb.physical_io.transferred": { + "attributes": [ + "disk.io.direction", + "disk.io.type" + ], + "description": "Total physical I/O bytes transferred between Oracle and storage. Sums across all data files. Sourced from v$sysstat names physical read/write bytes (disk.io.type=buffered) and physical read/write total bytes (disk.io.type=total).", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "By" + }, + "oracledb.physical_read_io_requests": { + "description": "Number of read requests for application activity", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{requests}" + }, + "oracledb.physical_reads": { + "description": "Number of physical reads", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{reads}" + }, + "oracledb.physical_reads_direct": { + "description": "Number of reads directly from disk, bypassing the buffer cache", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{reads}" + }, + "oracledb.physical_write_io_requests": { + "description": "Number of write requests for application activity", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{requests}" + }, + "oracledb.physical_writes": { + "description": "Number of physical writes", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{writes}" + }, + "oracledb.physical_writes_direct": { + "description": "Number of writes directly to disk, bypassing the buffer cache", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{writes}" + }, + "oracledb.processes.limit": { + "description": "Maximum limit of active processes, -1 if unlimited.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{processes}" + }, + "oracledb.processes.usage": { + "description": "Current count of active processes.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{processes}" + }, + "oracledb.queries_parallelized": { + "description": "Number of SELECT statements executed in parallel", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{queries}" + }, + "oracledb.recycle_bin.limit": { + "description": "Total size of the recycle bin.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "By" + }, + "oracledb.redo_allocation.utilization": { + "description": "Fraction of redo allocations that succeeded without space contention, as computed by Oracle V$SYSMETRIC (% (#Redo - RedoSpaceReq)/#Redo).", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.sessions.limit": { + "description": "Maximum limit of active sessions, -1 if unlimited.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{sessions}" + }, + "oracledb.sessions.usage": { + "attributes": [ + "session_status", + "session_type" + ], + "description": "Count of active sessions.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{sessions}" + }, + "oracledb.shared_pool.utilization": { + "description": "Fraction of the shared pool that is currently free, as computed by Oracle V$SYSMETRIC (% Free/Total). Low values indicate shared pool pressure.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "oracledb.sort.ratio": { + "attributes": [ + "oracledb.sort.type" + ], + "description": "Fraction of sorts performed in memory vs disk, as computed by Oracle V$SYSMETRIC (% MemSort/(MemSort + DiskSort)). Low values indicate PGA memory pressure.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "1" + }, + "oracledb.sql_service.response.duration": { + "description": "Average SQL service response time in seconds, converted from centiseconds as reported by Oracle V$SYSMETRIC (CentiSeconds Per Call).", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "s" + }, + "oracledb.sqlnet.io.transferred": { + "attributes": [ + "destination.type", + "network.io.direction" + ], + "description": "Bytes transferred via SQL*Net between Oracle and clients/dblinks. Sourced from v$sysstat names bytes received/sent via SQL*Net from/to client/dblink.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "By" + }, + "oracledb.storage.usage": { + "description": "Used database storage size from dba_data_files and dba_free_space.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "By" + }, + "oracledb.storage.utilization": { + "description": "Fraction of allocated database storage that is used.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "1" + }, + "oracledb.tablespace_size.limit": { + "attributes": [ + "tablespace_name" + ], + "description": "Maximum size of tablespace in bytes, -1 if unlimited.", + "enabled": true, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "By" + }, + "oracledb.tablespace_size.usage": { + "attributes": [ + "tablespace_name" + ], + "description": "Used tablespace in bytes.", + "enabled": true, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "By" + }, + "oracledb.transactions.limit": { + "description": "Maximum limit of active transactions, -1 if unlimited.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{transactions}" + }, + "oracledb.transactions.usage": { + "description": "Current count of active transactions.", + "enabled": true, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{transactions}" + }, + "oracledb.user_commits": { + "description": "Number of user commits. When a user commits a transaction, the redo generated that reflects the changes made to database blocks must be written to disk. Commits often represent the closest thing to a user transaction rate.", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{commits}" + }, + "oracledb.user_rollbacks": { + "description": "Number of times users manually issue the ROLLBACK statement or an error occurs during a user's transactions", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "1" + } + }, + "name": "oracledbreceiver", + "repository": "opentelemetry-collector-contrib", + "status": { + "class": "receiver", + "codeowners": { + "active": [ + "dmitryax", + "crobert-1", + "atoulme" + ] + }, + "distributions": [ + "contrib" + ], + "stability": { + "alpha": [ + "metrics" + ], + "development": [ + "logs" + ] + } + }, + "type": "receiver" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/components/contrib-prometheusremotewritereceiver/contrib-prometheusremotewritereceiver-d7cb0ebdc59a.json b/ecosystem-explorer/public/data/collector/components/contrib-prometheusremotewritereceiver/contrib-prometheusremotewritereceiver-d7cb0ebdc59a.json new file mode 100644 index 000000000..32ca62577 --- /dev/null +++ b/ecosystem-explorer/public/data/collector/components/contrib-prometheusremotewritereceiver/contrib-prometheusremotewritereceiver-d7cb0ebdc59a.json @@ -0,0 +1,29 @@ +{ + "description": "This receiver implements the [Prometheus Remote Write 2.0 protocol](https://prometheus.io/docs/specs/prw/remote_write_spec_2_0/).", + "display_name": "Prometheus Remote Write Receiver", + "distribution": "contrib", + "ecosystem": "collector", + "id": "contrib-prometheusremotewritereceiver", + "name": "prometheusremotewritereceiver", + "repository": "opentelemetry-collector-contrib", + "status": { + "class": "receiver", + "codeowners": { + "active": [ + "dashpole", + "ArthurSens", + "perebaj", + "himanshu130700" + ] + }, + "distributions": [ + "contrib" + ], + "stability": { + "alpha": [ + "metrics" + ] + } + }, + "type": "receiver" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/components/contrib-signalfxexporter/contrib-signalfxexporter-e6613d9c878c.json b/ecosystem-explorer/public/data/collector/components/contrib-signalfxexporter/contrib-signalfxexporter-e6613d9c878c.json new file mode 100644 index 000000000..8b74eb726 --- /dev/null +++ b/ecosystem-explorer/public/data/collector/components/contrib-signalfxexporter/contrib-signalfxexporter-e6613d9c878c.json @@ -0,0 +1,31 @@ +{ + "description": null, + "display_name": "SignalFx Exporter", + "distribution": "contrib", + "ecosystem": "collector", + "id": "contrib-signalfxexporter", + "name": "signalfxexporter", + "repository": "opentelemetry-collector-contrib", + "status": { + "class": "exporter", + "codeowners": { + "active": [ + "dmitryax", + "crobert-1" + ] + }, + "distributions": [ + "contrib" + ], + "stability": { + "beta": [ + "logs", + "metrics" + ], + "deprecated": [ + "traces" + ] + } + }, + "type": "exporter" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/components/contrib-sqlserverreceiver/contrib-sqlserverreceiver-d2a3d2f344d3.json b/ecosystem-explorer/public/data/collector/components/contrib-sqlserverreceiver/contrib-sqlserverreceiver-d2a3d2f344d3.json new file mode 100644 index 000000000..ea2e5f3be --- /dev/null +++ b/ecosystem-explorer/public/data/collector/components/contrib-sqlserverreceiver/contrib-sqlserverreceiver-d2a3d2f344d3.json @@ -0,0 +1,1074 @@ +{ + "attributes": { + "cache.state": { + "description": "The state of the cache objects.", + "enum": [ + "in_use", + "total" + ], + "type": "string" + }, + "client.address": { + "description": "Hostname or address of the client.", + "type": "string" + }, + "client.port": { + "description": "TCP port used by the client.", + "type": "int" + }, + "database.status": { + "description": "The current status of a database", + "enum": [ + "offline", + "online", + "pending_recovery", + "recovering", + "restoring", + "suspect" + ], + "type": "string" + }, + "db.namespace": { + "description": "The database name.", + "type": "string" + }, + "db.query.text": { + "description": "The text of the database query being executed.", + "type": "string" + }, + "db.system.name": { + "description": "The database management system (DBMS) product as identified by the client instrumentation.", + "type": "string" + }, + "direction": { + "description": "The direction of flow of bytes or operations.", + "enum": [ + "read", + "write" + ], + "type": "string" + }, + "file_type": { + "description": "The type of file being monitored.", + "type": "string" + }, + "logical_filename": { + "description": "The logical filename of the file being monitored.", + "type": "string" + }, + "memory.pool": { + "description": "The functional area of SQL Server memory.", + "enum": [ + "connection", + "granted_workspace", + "max_workspace", + "optimizer", + "sql_cache", + "target", + "total" + ], + "type": "string" + }, + "network.peer.address": { + "description": "IP address of the peer client.", + "type": "string" + }, + "network.peer.port": { + "description": "TCP port used by the peer client.", + "type": "int" + }, + "page.operations": { + "description": "The page operation types.", + "enum": [ + "read", + "write" + ], + "name_override": "type", + "type": "string" + }, + "page.pool": { + "description": "The type of page pool in the SQL Server buffer manager.", + "enum": [ + "cache", + "database", + "free", + "reserved", + "stolen", + "target", + "total" + ], + "type": "string" + }, + "performance_counter.object_name": { + "description": "Category to which this counter belongs", + "type": "string" + }, + "physical_filename": { + "description": "The physical filename of the file being monitored.", + "type": "string" + }, + "replica.direction": { + "description": "The direction of flow of bytes for replica.", + "enum": [ + "receive", + "transmit" + ], + "type": "string" + }, + "server.address": { + "description": "The network address of the server hosting the database.", + "type": "string" + }, + "server.port": { + "description": "The port number on which the server is listening.", + "type": "int" + }, + "sqlserver.blocking.start_time": { + "description": "Timestamp of when the current blocking wait began (ISO 8601 format).", + "type": "string" + }, + "sqlserver.blocking_session_id": { + "description": "Session ID that is blocking the current session. 0 if none.", + "type": "int" + }, + "sqlserver.client.app.name": { + "description": "Name of the client application that initiated the session.", + "type": "string" + }, + "sqlserver.command": { + "description": "SQL command type being executed.", + "type": "string" + }, + "sqlserver.context_info": { + "description": "Context information for the session, represented as a hexadecimal string.", + "type": "string" + }, + "sqlserver.cpu_time": { + "description": "CPU time consumed by the query, in seconds.", + "type": "double" + }, + "sqlserver.deadlock_priority": { + "description": "Deadlock priority value for the session.", + "type": "int" + }, + "sqlserver.estimated_completion_time": { + "description": "Estimated time remaining for the request to complete, in seconds.", + "type": "double" + }, + "sqlserver.execution_count": { + "description": "Number of times that the plan has been executed since it was last compiled, reported in delta value.", + "type": "int" + }, + "sqlserver.lock_timeout": { + "description": "Lock timeout value in seconds.", + "type": "double" + }, + "sqlserver.logical_reads": { + "description": "Number of logical reads (data read from cache/memory).", + "type": "int" + }, + "sqlserver.open_transaction_count": { + "description": "Number of transactions currently open in the session.", + "type": "int" + }, + "sqlserver.parameterization.result": { + "description": "The result of an auto-parameterization attempt by the SQL Server query optimizer.", + "enum": [ + "auto_attempted", + "failed", + "forced", + "safe", + "unsafe" + ], + "type": "string" + }, + "sqlserver.percent_complete": { + "description": "Percentage of work completed.", + "type": "double" + }, + "sqlserver.plan.guidance.result": { + "description": "Whether a SQL plan execution successfully used a matching plan guide (guided) or did not (misguided).", + "enum": [ + "guided", + "misguided" + ], + "type": "string" + }, + "sqlserver.procedure_execution_count": { + "description": "Number of times that the procedure has been executed since it was last compiled, reported in delta value.", + "type": "int" + }, + "sqlserver.procedure_id": { + "description": "The SQL Server ID of the stored procedure, if any", + "type": "string" + }, + "sqlserver.procedure_name": { + "description": "The name of the stored procedure, if any", + "type": "string" + }, + "sqlserver.query.last_started": { + "description": "Timestamp of when the SQL query last started executing (ISO 8601 format).", + "type": "string" + }, + "sqlserver.query_hash": { + "description": "Binary hash value calculated on the query and used to identify queries with similar logic, reported in the HEX format.", + "type": "string" + }, + "sqlserver.query_plan": { + "description": "The query execution plan used by the SQL Server.", + "type": "string" + }, + "sqlserver.query_plan_hash": { + "description": "Binary hash value calculated on the query execution plan and used to identify similar query execution plans, reported in the HEX format.", + "type": "string" + }, + "sqlserver.query_start": { + "description": "Timestamp of when the SQL query started (ISO 8601 format).", + "type": "string" + }, + "sqlserver.reads": { + "description": "Number of physical reads performed by the query.", + "type": "int" + }, + "sqlserver.request_status": { + "description": "Status of the request (e.g., running, suspended).", + "type": "string" + }, + "sqlserver.row_count": { + "description": "Number of rows affected or returned by the query.", + "type": "int" + }, + "sqlserver.session.duration": { + "description": "Total elapsed time in seconds the session has been actively executing requests.", + "type": "double" + }, + "sqlserver.session.start_time": { + "description": "Timestamp when the session was established (ISO 8601 format).", + "type": "string" + }, + "sqlserver.session_id": { + "description": "ID of the SQL Server session.", + "type": "int" + }, + "sqlserver.session_status": { + "description": "Status of the session (e.g., running, sleeping).", + "type": "string" + }, + "sqlserver.total_elapsed_time": { + "description": "Total elapsed time for completed executions of this plan, reported in delta seconds.", + "type": "double" + }, + "sqlserver.total_grant_kb": { + "description": "The total amount of reserved memory grant in KB this plan received since it was compiled, reported in delta value.", + "type": "int" + }, + "sqlserver.total_logical_reads": { + "description": "Total number of logical reads performed by executions of this plan since it was compiled, reported in delta value.", + "type": "int" + }, + "sqlserver.total_logical_writes": { + "description": "Total number of logical writes performed by executions of this plan since it was compiled, reported in delta value.", + "type": "int" + }, + "sqlserver.total_physical_reads": { + "description": "Total number of physical reads performed by executions of this plan since it was compiled, reported in delta value.", + "type": "int" + }, + "sqlserver.total_rows": { + "description": "Total number of rows returned by the query, reported in delta value.", + "type": "int" + }, + "sqlserver.total_worker_time": { + "description": "Total amount of CPU time that was consumed by executions of this plan since it was compiled, reported in delta seconds.", + "type": "double" + }, + "sqlserver.transaction_id": { + "description": "Unique ID of the active transaction.", + "type": "int" + }, + "sqlserver.transaction_isolation_level": { + "description": "Transaction isolation level used in the session. Represented as numeric constant.", + "type": "int" + }, + "sqlserver.wait.resource.id": { + "description": "SQL Server identifier for the locked or waited-on resource, if available.", + "type": "string" + }, + "sqlserver.wait.resource.type": { + "description": "SQL Server type of the locked or waited-on resource, if available.", + "type": "string" + }, + "sqlserver.wait_resource": { + "description": "The resource for which the session is waiting.", + "type": "string" + }, + "sqlserver.wait_time": { + "description": "Duration in seconds the request has been waiting.", + "type": "double" + }, + "sqlserver.wait_type": { + "description": "Type of wait encountered by the request. Empty if none.", + "type": "string" + }, + "sqlserver.writes": { + "description": "Number of writes performed by the query.", + "type": "int" + }, + "table.state": { + "description": "The state of the table.", + "enum": [ + "active", + "inactive" + ], + "type": "string" + }, + "table.status": { + "description": "The status of the table.", + "enum": [ + "permanent", + "temporary" + ], + "type": "string" + }, + "tempdb.state": { + "description": "The status of the tempdb space usage.", + "enum": [ + "free", + "used" + ], + "type": "string" + }, + "transition.direction": { + "description": "The direction of a superlatch transition.", + "enum": [ + "demotion", + "promotion" + ], + "type": "string" + }, + "user.name": { + "description": "Login name associated with the SQL Server session.", + "type": "string" + }, + "wait.category": { + "description": "Category of the reason for a wait.", + "type": "string" + }, + "wait.type": { + "description": "Type of the wait, view [WaitTypes documentation](https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-os-wait-stats-transact-sql?view=sql-server-ver16#WaitTypes) for more information.", + "type": "string" + } + }, + "description": "The `sqlserver` receiver grabs metrics/logs about a Microsoft SQL Server instance. The receiver works by either using the Windows Performance Counters, or by directly connecting to the instance and querying it. Windows Performance Counters are only available when running on Windows.", + "display_name": "Microsoft SQL Server Receiver", + "distribution": "contrib", + "ecosystem": "collector", + "id": "contrib-sqlserverreceiver", + "metrics": { + "sqlserver.attention.rate": { + "attributes": [], + "description": "Number of SQL attentions (client cancellation interrupts) received per second.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{attentions}/s" + }, + "sqlserver.batch.request.rate": { + "description": "Number of batch requests received by SQL Server.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{requests}/s" + }, + "sqlserver.batch.sql_compilation.rate": { + "description": "Number of SQL compilations needed.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{compilations}/s" + }, + "sqlserver.batch.sql_recompilation.rate": { + "description": "Number of SQL recompilations needed.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{compilations}/s" + }, + "sqlserver.computer.uptime": { + "description": "Computer uptime.", + "enabled": false, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{seconds}" + }, + "sqlserver.cpu.count": { + "description": "Number of CPUs.", + "enabled": false, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{CPUs}" + }, + "sqlserver.database.backup_or_restore.rate": { + "attributes": [], + "description": "Total number of backups/restores.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201c{backups_or_restores}/s\u201d" + }, + "sqlserver.database.count": { + "attributes": [ + "database.status" + ], + "description": "The number of databases", + "enabled": false, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{databases}" + }, + "sqlserver.database.execution.errors": { + "attributes": [], + "description": "Number of execution errors.", + "enabled": false, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "\u201c{errors}\u201d" + }, + "sqlserver.database.full_scan.rate": { + "attributes": [], + "description": "The number of unrestricted full table or index scans.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{scans}/s" + }, + "sqlserver.database.io": { + "attributes": [ + "direction", + "file_type", + "logical_filename", + "physical_filename" + ], + "description": "The number of bytes of I/O on this file.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "By" + }, + "sqlserver.database.latency": { + "attributes": [ + "direction", + "file_type", + "logical_filename", + "physical_filename" + ], + "description": "Total time that the users waited for I/O issued on this file.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": true, + "value_type": "double" + }, + "unit": "s" + }, + "sqlserver.database.operations": { + "attributes": [ + "direction", + "file_type", + "logical_filename", + "physical_filename" + ], + "description": "The number of operations issued on the file.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "input_type": "string", + "monotonic": true, + "value_type": "int" + }, + "unit": "{operations}" + }, + "sqlserver.database.tempdb.space": { + "attributes": [ + "tempdb.state" + ], + "description": "Total free space in temporary DB.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": false, + "value_type": "int" + }, + "unit": "\u201cKB\u201d" + }, + "sqlserver.database.tempdb.version_store.size": { + "attributes": [], + "description": "TempDB version store size.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201cKB\u201d" + }, + "sqlserver.deadlock.rate": { + "attributes": [], + "description": "Total number of deadlocks.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201c{deadlocks}/s\u201d" + }, + "sqlserver.index.search.rate": { + "attributes": [], + "description": "Total number of index searches.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201c{searches}/s\u201d" + }, + "sqlserver.latch.superlatch.count": { + "attributes": [], + "description": "Number of superlatches currently active.", + "enabled": false, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "{superlatch}" + }, + "sqlserver.latch.superlatch.transition.rate": { + "attributes": [ + "transition.direction" + ], + "description": "Rate of superlatch promotions or demotions.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{transition}/s" + }, + "sqlserver.latch.wait.rate": { + "attributes": [], + "description": "Number of latch waits per second.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{wait}/s" + }, + "sqlserver.latch.wait_time.avg": { + "attributes": [], + "description": "Average latch wait time.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "s" + }, + "sqlserver.latch.wait_time.total": { + "attributes": [], + "description": "Total latch wait time.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": true, + "value_type": "double" + }, + "unit": "s" + }, + "sqlserver.lock.timeout.rate": { + "attributes": [], + "description": "Total number of lock timeouts.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201c{timeouts}/s\u201d" + }, + "sqlserver.lock.wait.count": { + "description": "Cumulative count of lock waits that occurred.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": true, + "value_type": "int" + }, + "unit": "{wait}" + }, + "sqlserver.lock.wait.rate": { + "description": "Number of lock requests resulting in a wait.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{requests}/s" + }, + "sqlserver.lock.wait_time.avg": { + "description": "Average wait time for all lock requests that had to wait.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "ms" + }, + "sqlserver.login.rate": { + "attributes": [], + "description": "Total number of logins.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201c{logins}/s\u201d" + }, + "sqlserver.logout.rate": { + "attributes": [], + "description": "Total number of logouts.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201c{logouts}/s\u201d" + }, + "sqlserver.memory.area": { + "attributes": [ + "memory.pool" + ], + "description": "Amount of memory used by the SQL Server memory pool.", + "enabled": false, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "By" + }, + "sqlserver.memory.cache.object.count": { + "attributes": [ + "cache.state" + ], + "description": "Number of cache objects in the SQL Server cache.", + "enabled": false, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "{object}" + }, + "sqlserver.memory.grants.pending.count": { + "attributes": [], + "description": "Total number of memory grants pending.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": false, + "value_type": "int" + }, + "unit": "{grants}" + }, + "sqlserver.memory.page.count": { + "attributes": [ + "page.pool" + ], + "description": "Number of pages in the SQL Server buffer pool.", + "enabled": false, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "{page}" + }, + "sqlserver.memory.usage": { + "attributes": [], + "description": "Total memory in use.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": false, + "value_type": "double" + }, + "unit": "KB" + }, + "sqlserver.os.wait.duration": { + "attributes": [ + "wait.category", + "wait.type" + ], + "description": "Total wait time for this wait type", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": true, + "value_type": "double" + }, + "unit": "s" + }, + "sqlserver.page.buffer_cache.free_list.stalls.rate": { + "attributes": [], + "description": "Number of free list stalls.", + "enabled": false, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "\u201c{stalls}/s\u201d" + }, + "sqlserver.page.buffer_cache.hit_ratio": { + "description": "Pages found in the buffer pool without having to read from disk.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "sqlserver.page.checkpoint.flush.rate": { + "description": "Number of pages flushed by operations requiring dirty pages to be flushed.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{pages}/s" + }, + "sqlserver.page.lazy_write.rate": { + "description": "Number of lazy writes moving dirty pages to disk.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{writes}/s" + }, + "sqlserver.page.life_expectancy": { + "attributes": [ + "performance_counter.object_name" + ], + "description": "Time a page will stay in the buffer pool.", + "enabled": true, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "s" + }, + "sqlserver.page.lookup.rate": { + "attributes": [], + "description": "Total number of page lookups.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201c{lookups}/s\u201d" + }, + "sqlserver.page.operation.rate": { + "attributes": [ + "page.operations" + ], + "description": "Number of physical database page operations issued.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{operations}/s" + }, + "sqlserver.page.split.rate": { + "description": "Number of pages split as a result of overflowing index pages.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{pages}/s" + }, + "sqlserver.parameterization.rate": { + "attributes": [ + "sqlserver.parameterization.result" + ], + "description": "Rate of auto-parameterization activity, broken down by result.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{params}/s" + }, + "sqlserver.plan.execution.rate": { + "attributes": [ + "sqlserver.plan.guidance.result" + ], + "description": "Rate of plan executions, classified by plan guide result.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{executions}/s" + }, + "sqlserver.processes.blocked": { + "attributes": [], + "description": "The number of processes that are currently blocked", + "enabled": false, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{processes}" + }, + "sqlserver.recompilation.ratio": { + "attributes": [], + "description": "Ratio of SQL recompilations to compilations, expressed as a percentage.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "%" + }, + "sqlserver.replica.data.rate": { + "attributes": [ + "replica.direction" + ], + "description": "Throughput rate of replica data.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "By/s" + }, + "sqlserver.resource_pool.disk.operations": { + "attributes": [ + "direction" + ], + "description": "The rate of operations issued.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{operations}/s" + }, + "sqlserver.resource_pool.disk.throttled.read.rate": { + "attributes": [], + "description": "The number of read operations that were throttled in the last second", + "enabled": false, + "gauge": { + "input_type": "string", + "value_type": "int" + }, + "stability": "development", + "unit": "{reads}/s" + }, + "sqlserver.resource_pool.disk.throttled.write.rate": { + "attributes": [], + "description": "The number of write operations that were throttled in the last second", + "enabled": false, + "gauge": { + "input_type": "string", + "value_type": "double" + }, + "stability": "development", + "unit": "{writes}/s" + }, + "sqlserver.table.count": { + "attributes": [ + "table.state", + "table.status" + ], + "description": "The number of tables.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": false, + "value_type": "int" + }, + "unit": "\u201c{tables}\u201d" + }, + "sqlserver.transaction.delay": { + "attributes": [], + "description": "Time consumed in transaction delays.", + "enabled": false, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": false, + "value_type": "double" + }, + "unit": "ms" + }, + "sqlserver.transaction.mirror_write.rate": { + "attributes": [], + "description": "Total number of mirror write transactions.", + "enabled": false, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "\u201c{transactions}/s\u201d" + }, + "sqlserver.transaction.rate": { + "description": "Number of transactions started for the database (not including XTP-only transactions).", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{transactions}/s" + }, + "sqlserver.transaction.write.rate": { + "description": "Number of transactions that wrote to the database and committed.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{transactions}/s" + }, + "sqlserver.transaction_log.flush.data.rate": { + "description": "Total number of log bytes flushed.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "By/s" + }, + "sqlserver.transaction_log.flush.rate": { + "description": "Number of log flushes.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{flushes}/s" + }, + "sqlserver.transaction_log.flush.wait.rate": { + "description": "Number of commits waiting for a transaction log flush.", + "enabled": true, + "gauge": { + "value_type": "double" + }, + "stability": "development", + "unit": "{commits}/s" + }, + "sqlserver.transaction_log.growth.count": { + "description": "Total number of transaction log expansions for a database.", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": true, + "value_type": "int" + }, + "unit": "{growths}" + }, + "sqlserver.transaction_log.shrink.count": { + "description": "Total number of transaction log shrinks for a database.", + "enabled": true, + "stability": "development", + "sum": { + "aggregation_temporality": "cumulative", + "monotonic": true, + "value_type": "int" + }, + "unit": "{shrinks}" + }, + "sqlserver.transaction_log.usage": { + "description": "Percent of transaction log space used.", + "enabled": true, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "%" + }, + "sqlserver.user.connection.count": { + "description": "Number of users connected to the SQL Server.", + "enabled": true, + "gauge": { + "value_type": "int" + }, + "stability": "development", + "unit": "{connections}" + } + }, + "name": "sqlserverreceiver", + "repository": "opentelemetry-collector-contrib", + "status": { + "class": "receiver", + "codeowners": { + "active": [ + "sincejune", + "crobert-1" + ], + "emeritus": [ + "StefanKurek" + ], + "seeking_new": true + }, + "distributions": [ + "contrib" + ], + "stability": { + "beta": [ + "metrics" + ], + "development": [ + "logs" + ] + } + }, + "type": "receiver" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/collector/index.json b/ecosystem-explorer/public/data/collector/index.json index 8eeb08932..437c203aa 100644 --- a/ecosystem-explorer/public/data/collector/index.json +++ b/ecosystem-explorer/public/data/collector/index.json @@ -486,15 +486,6 @@ "stability": "beta", "type": "exporter" }, - { - "description": null, - "display_name": null, - "distribution": "contrib", - "id": "contrib-googlesecopsexporter", - "name": "googlesecopsexporter", - "stability": "development", - "type": "exporter" - }, { "description": null, "display_name": "Honeycomb Marker Exporter", @@ -1107,6 +1098,15 @@ "stability": "beta", "type": "processor" }, + { + "description": null, + "display_name": null, + "distribution": "contrib", + "id": "contrib-awsecsattributesprocessor", + "name": "awsecsattributesprocessor", + "stability": "development", + "type": "processor" + }, { "description": null, "display_name": null, @@ -1176,7 +1176,7 @@ "distribution": "contrib", "id": "contrib-genainormalizerprocessor", "name": "genainormalizerprocessor", - "stability": "development", + "stability": "alpha", "type": "processor" }, { @@ -1252,7 +1252,7 @@ "type": "processor" }, { - "description": "The lookup processor enriches telemetry signals by performing external lookups to retrieve additional data. It evaluates an [OTTL](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/ottl/README.md) value expression to extract a lookup key, queries a lookup source, and writes the results as new attributes. Currently supports logs, with metrics and traces support planned.", + "description": "The lookup processor enriches telemetry signals by performing external lookups to retrieve additional data. It evaluates an [OTTL](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/ottl/README.md) value expression to extract a lookup key, queries a lookup source, and writes the results as new attributes.", "display_name": "Lookup Processor", "distribution": "contrib", "id": "contrib-lookupprocessor", diff --git a/ecosystem-explorer/public/data/collector/versions-index.json b/ecosystem-explorer/public/data/collector/versions-index.json index 96d1ba7e1..6526c8c2d 100644 --- a/ecosystem-explorer/public/data/collector/versions-index.json +++ b/ecosystem-explorer/public/data/collector/versions-index.json @@ -1,8 +1,13 @@ { "versions": [ { - "bundle_hash": "f0d54a7ee5cc", + "bundle_hash": "57879c7f1a82", "is_latest": true, + "version": "0.154.0" + }, + { + "bundle_hash": "f0d54a7ee5cc", + "is_latest": false, "version": "0.153.0" }, { diff --git a/ecosystem-explorer/public/data/collector/versions/0.154.0-index.json b/ecosystem-explorer/public/data/collector/versions/0.154.0-index.json new file mode 100644 index 000000000..18aab70d0 --- /dev/null +++ b/ecosystem-explorer/public/data/collector/versions/0.154.0-index.json @@ -0,0 +1,273 @@ +{ + "components": { + "contrib-ackextension": "a09872ca22ec", + "contrib-activedirectorydsreceiver": "b024f2e8abfc", + "contrib-aerospikereceiver": "49067942be17", + "contrib-alertmanagerexporter": "713e1e0b3057", + "contrib-alibabacloudlogserviceexporter": "47e87cfcaa38", + "contrib-apachereceiver": "87fa5fd5f83e", + "contrib-apachesparkreceiver": "4de9e0ff8970", + "contrib-asapauthextension": "7ff1b3d05490", + "contrib-attributesprocessor": "b3b94b636198", + "contrib-avrologencodingextension": "a327589ea2ce", + "contrib-awscloudwatchlogsexporter": "19296b288ed0", + "contrib-awscloudwatchmetricstreamsencodingextension": "2c677a170563", + "contrib-awscloudwatchreceiver": "357c4d6c4df2", + "contrib-awscontainerinsightreceiver": "4c7cd4b03a6e", + "contrib-awsecsattributesprocessor": "3774867a592a", + "contrib-awsecscontainermetricsreceiver": "3fa9a1989714", + "contrib-awsemfexporter": "b0414107c0e2", + "contrib-awsfirehosereceiver": "36fe79ae02e5", + "contrib-awskinesisexporter": "f36a20204905", + "contrib-awslambdareceiver": "6e28c85c6d08", + "contrib-awslogsencodingextension": "cc49a967aabc", + "contrib-awsproxy": "62af1333a007", + "contrib-awss3exporter": "7fff48882690", + "contrib-awss3receiver": "0259f4ec282d", + "contrib-awsxrayexporter": "0106330f1e26", + "contrib-awsxrayreceiver": "73c0354563f3", + "contrib-azureauthextension": "94556a6e5891", + "contrib-azureblobexporter": "fd61dcb3272a", + "contrib-azureblobreceiver": "45c3bfb0d587", + "contrib-azuredataexplorerexporter": "ae0796a6f4f3", + "contrib-azureencodingextension": "93013c943e44", + "contrib-azureeventhubreceiver": "3b9218bb5c67", + "contrib-azurefunctionsreceiver": "c00fb2994b2e", + "contrib-azuremonitorexporter": "75c0e8e6e0c3", + "contrib-azuremonitorreceiver": "0cde463fbbdb", + "contrib-basicauthextension": "1762bb890e70", + "contrib-bearertokenauthextension": "892f59c7fe5a", + "contrib-bmchelixexporter": "c43a83901b4f", + "contrib-carbonreceiver": "c0e6095c3153", + "contrib-cardinalityguardianprocessor": "af4a524d8b0a", + "contrib-cassandraexporter": "6c3d965cbd7f", + "contrib-cfgardenobserver": "bd95d15b6156", + "contrib-cgroupruntimeextension": "4cfea6a9a484", + "contrib-chronyreceiver": "9b73207ff0b7", + "contrib-ciscoosreceiver": "4bf736b08384", + "contrib-clickhouseexporter": "9f3a37682135", + "contrib-cloudflarereceiver": "29866c00f820", + "contrib-cloudfoundryreceiver": "e482e92468e2", + "contrib-collectdreceiver": "e58c6ba01a58", + "contrib-coralogixexporter": "e9e824d3e90c", + "contrib-coralogixprocessor": "ff752ae1f153", + "contrib-couchdbreceiver": "88c413531b00", + "contrib-countconnector": "07f48364a8f0", + "contrib-cumulativetodeltaprocessor": "32a4bfdce575", + "contrib-datadogconnector": "8ac9c476d5ba", + "contrib-datadogexporter": "aa163ae4fc01", + "contrib-datadogextension": "9ea730771e73", + "contrib-datadogreceiver": "bfa15f86b6ba", + "contrib-datasetexporter": "cf00c976012c", + "contrib-dbstorage": "ff33a79c787e", + "contrib-deltatocumulativeprocessor": "c00338cdfe36", + "contrib-deltatorateprocessor": "9c474295e04a", + "contrib-dockerobserver": "186c69a31564", + "contrib-dockerstatsreceiver": "2b365726857c", + "contrib-dorisexporter": "86f89e296644", + "contrib-drainprocessor": "fd40f7798387", + "contrib-ecsobserver": "6c08fa78d171", + "contrib-elasticsearchexporter": "803af9dbd09b", + "contrib-elasticsearchreceiver": "ba8ee9cdae35", + "contrib-envoyalsreceiver": "e34a902b1adf", + "contrib-exceptionsconnector": "1c160d622740", + "contrib-expvarreceiver": "76c71096c72c", + "contrib-failoverconnector": "25b74e141395", + "contrib-faroexporter": "013e034b2da0", + "contrib-faroreceiver": "d45e0665a5e2", + "contrib-fileexporter": "ba72f5adc398", + "contrib-filelogreceiver": "c3eaf3b7f3e4", + "contrib-filestatsreceiver": "ac2b916665d0", + "contrib-filestorage": "95d2a5f86a92", + "contrib-filterprocessor": "d1e4a5a1c7b0", + "contrib-flinkmetricsreceiver": "9cc3fe34308b", + "contrib-fluentforwardreceiver": "7eb3a432a301", + "contrib-genainormalizerprocessor": "d71dd88b49bd", + "contrib-geoipprocessor": "1f050048c4ca", + "contrib-githubreceiver": "3fd2bc48534c", + "contrib-gitlabreceiver": "98237ff69455", + "contrib-googleclientauthextension": "3b1a2aa8ab96", + "contrib-googlecloudexporter": "e02124f7b468", + "contrib-googlecloudlogentryencodingextension": "0e0479f70d9c", + "contrib-googlecloudmonitoringreceiver": "a1d4eab9edc8", + "contrib-googlecloudpubsubexporter": "660e8372639e", + "contrib-googlecloudpubsubpushreceiver": "b819d13e43af", + "contrib-googlecloudpubsubreceiver": "d5912d66032a", + "contrib-googlecloudspannerreceiver": "dad5ae073167", + "contrib-googlecloudstorageexporter": "38e037bb1748", + "contrib-googlemanagedprometheusexporter": "1e9123f1358b", + "contrib-grafanacloudconnector": "a7c3fb93cb4a", + "contrib-groupbyattrsprocessor": "b05249cf0229", + "contrib-groupbytraceprocessor": "060d4cfc42a6", + "contrib-haproxyreceiver": "b25aadf39750", + "contrib-headerssetterextension": "6225f717ce5c", + "contrib-healthcheckextension": "d4a6967bdcdb", + "contrib-healthcheckv2extension": "dbc0ec09fa79", + "contrib-honeycombmarkerexporter": "14195cde14f1", + "contrib-hostmetricsreceiver": "9acc796a822d", + "contrib-hostobserver": "3e918045383f", + "contrib-httpcheckreceiver": "9f92518bd346", + "contrib-httpforwarderextension": "dcf90583980e", + "contrib-huaweicloudcesreceiver": "8cede7a53928", + "contrib-icmpcheckreceiver": "257891cf340e", + "contrib-iisreceiver": "bf79d264b052", + "contrib-influxdbexporter": "bd77cb7c05bb", + "contrib-influxdbreceiver": "6b6a13bb21ce", + "contrib-intervalprocessor": "2f0207b04794", + "contrib-isolationforestprocessor": "191d16809bb5", + "contrib-jaegerencodingextension": "b629d116b498", + "contrib-jaegerreceiver": "75ea851e6ea9", + "contrib-jaegerremotesampling": "5e2f8271bfb2", + "contrib-jmxreceiver": "28b53dc7b07b", + "contrib-journaldreceiver": "4a4f2ea5051c", + "contrib-jsonlogencodingextension": "60657f5056ce", + "contrib-k8sattributesprocessor": "5285ad0fec7a", + "contrib-k8sclusterreceiver": "aee88f1d3b4a", + "contrib-k8seventsreceiver": "02f3d8a2fb93", + "contrib-k8sleaderelector": "009a1dbc229d", + "contrib-k8sobjectsreceiver": "5f1860652406", + "contrib-k8sobserver": "9c4f6109114e", + "contrib-kafkaexporter": "2f7002c4dffe", + "contrib-kafkametricsreceiver": "592aa7379821", + "contrib-kafkareceiver": "c3cad6db1194", + "contrib-kafkatopicsobserver": "170024d24775", + "contrib-kubeletstatsreceiver": "b85b66e473af", + "contrib-libhoneyreceiver": "f44249218731", + "contrib-loadbalancingexporter": "6436e93dbf6f", + "contrib-logdedupprocessor": "4de5ebc42319", + "contrib-logicmonitorexporter": "8c7bc66c94ab", + "contrib-logstransformprocessor": "a600e4c21ddb", + "contrib-logzioexporter": "58aa24efdd2a", + "contrib-lokireceiver": "a964ed3c1592", + "contrib-lookupprocessor": "500864ff4720", + "contrib-macosunifiedloggingreceiver": "9307097c8438", + "contrib-mcp": "ed45d9784b5c", + "contrib-memcachedreceiver": "15f47285ab9a", + "contrib-metricsaslogsconnector": "8ee06ec5d172", + "contrib-metricsgenerationprocessor": "c0084c36bcbc", + "contrib-metricstarttimeprocessor": "925d654d347c", + "contrib-metricstransformprocessor": "56250d56a9ff", + "contrib-mezmoexporter": "8e09dbcb5344", + "contrib-mongodbatlasreceiver": "2873370c2642", + "contrib-mongodbreceiver": "923dc8f9f989", + "contrib-mysqlreceiver": "c1f423b7355f", + "contrib-namedpipereceiver": "8e3ca252725e", + "contrib-netflowreceiver": "11b85f4e3eb6", + "contrib-nginxreceiver": "317e5b304db0", + "contrib-nsxtreceiver": "b02a033b57a8", + "contrib-ntpreceiver": "068b7212cdba", + "contrib-oauth2clientauthextension": "7be352d7e385", + "contrib-oidcauthextension": "90a8ffe8a381", + "contrib-opampextension": "009d5b792833", + "contrib-opensearchexporter": "ce450e41fcff", + "contrib-oracledbreceiver": "51eec55752c7", + "contrib-osqueryreceiver": "e7ae85d5795c", + "contrib-otelarrowexporter": "da5ce349375c", + "contrib-otelarrowreceiver": "1a8c6cd9a1b6", + "contrib-otlpencodingextension": "f005ff82c8c2", + "contrib-otlpjsonconnector": "d5ccabc75983", + "contrib-otlpjsonfilereceiver": "b1b5369338d9", + "contrib-podmanreceiver": "2c1025237506", + "contrib-postgresqlreceiver": "20f8dcb521f7", + "contrib-pprofextension": "ab5382e7b066", + "contrib-pprofreceiver": "9dc2cb3b154c", + "contrib-probabilisticsamplerprocessor": "b181ff779b7d", + "contrib-prometheusexporter": "d3a1189b859a", + "contrib-prometheusreceiver": "e55981b35890", + "contrib-prometheusremotewriteexporter": "4d3b5336110e", + "contrib-prometheusremotewritereceiver": "d7cb0ebdc59a", + "contrib-pulsarexporter": "d7b48feb6d0d", + "contrib-pulsarreceiver": "caba0fdc3036", + "contrib-purefareceiver": "fc3168533624", + "contrib-purefbreceiver": "386e3b32815e", + "contrib-rabbitmqexporter": "1d3959dc44e8", + "contrib-rabbitmqreceiver": "2574aa6d6da8", + "contrib-receivercreator": "1848c79ae1be", + "contrib-redactionprocessor": "6d0da092e320", + "contrib-redfishreceiver": "9955d2306774", + "contrib-redisreceiver": "81517e97e0f5", + "contrib-redisstorageextension": "5beca028404d", + "contrib-remotetapextension": "ce334cd14ce4", + "contrib-remotetapprocessor": "ea2b107ae980", + "contrib-resourcedetectionprocessor": "d2d91564d05c", + "contrib-resourceprocessor": "ba33a2b978dd", + "contrib-riakreceiver": "2220c3e41f03", + "contrib-roundrobinconnector": "f25d3742c19d", + "contrib-routingconnector": "b63a32e84bca", + "contrib-saphanareceiver": "e5ea1d533c52", + "contrib-schemaprocessor": "a03fd8472860", + "contrib-sematextexporter": "8e85a548ab7f", + "contrib-sentryexporter": "dbde074d55f2", + "contrib-servicegraphconnector": "fdacdb6bd832", + "contrib-signalfxexporter": "e6613d9c878c", + "contrib-signalfxreceiver": "52f961a4d120", + "contrib-signaltometricsconnector": "861ed19bdfc7", + "contrib-sigv4authextension": "75d347648b15", + "contrib-simpleprometheusreceiver": "d57ca36bdcd0", + "contrib-skywalkingencodingextension": "a8f762682986", + "contrib-skywalkingreceiver": "adb613d790a6", + "contrib-slowsqlconnector": "67a5c0352b30", + "contrib-snmpreceiver": "edc2f5b69148", + "contrib-snowflakereceiver": "0eb0d86e1a7b", + "contrib-solacereceiver": "d072de7911dc", + "contrib-solarwindsapmsettingsextension": "14800ae0d519", + "contrib-spanmetricsconnector": "511de2d95a47", + "contrib-spanprocessor": "79e174dd6145", + "contrib-spanpruningprocessor": "5df89c05709f", + "contrib-splunkenterprisereceiver": "1d77cb69babf", + "contrib-splunkhecexporter": "0dbf43d89f6e", + "contrib-splunkhecreceiver": "4d09d6125675", + "contrib-sqlqueryreceiver": "aa31071ec93c", + "contrib-sqlserverreceiver": "d2a3d2f344d3", + "contrib-sshcheckreceiver": "dd9d25cfd74f", + "contrib-statsdreceiver": "efbfd0286dcd", + "contrib-stefexporter": "0c0dc374f904", + "contrib-stefreceiver": "497a7ad73fd4", + "contrib-sumconnector": "31a606da8074", + "contrib-sumologicexporter": "ab9d0d0d65d0", + "contrib-sumologicextension": "aad3fd195175", + "contrib-sumologicprocessor": "bc4f302aed8f", + "contrib-syslogexporter": "a91fe2e60f2c", + "contrib-syslogreceiver": "57dbbff68681", + "contrib-systemdreceiver": "d1cb2bfd520e", + "contrib-tailsamplingprocessor": "d52dfba7623a", + "contrib-tcpcheckreceiver": "ea4bdc4dd1f9", + "contrib-tcplogreceiver": "444296607fdd", + "contrib-tencentcloudlogserviceexporter": "3290cbb761e0", + "contrib-textencodingextension": "9d9843361207", + "contrib-tinybirdexporter": "46a0f4c061b4", + "contrib-tlscheckreceiver": "d76fbd94d31c", + "contrib-transformprocessor": "6cf06fe90683", + "contrib-udplogreceiver": "f58e7b9a0aeb", + "contrib-unrollprocessor": "0120ddaea7fa", + "contrib-vcenterreceiver": "eafe7203fd3c", + "contrib-vcrreceiver": "adc318414fac", + "contrib-wavefrontreceiver": "5dac5cff7df4", + "contrib-webhookeventreceiver": "60e413839ee3", + "contrib-windowseventlogreceiver": "1b83f7c9d025", + "contrib-windowsperfcountersreceiver": "e266842df0f5", + "contrib-windowsservicereceiver": "27c9168ac819", + "contrib-yanggrpcreceiver": "d3e74d2762c0", + "contrib-zipkinencodingextension": "f06b0d8b8db7", + "contrib-zipkinexporter": "9dc8b5245b65", + "contrib-zipkinreceiver": "d74669d324f8", + "contrib-zookeeperreceiver": "056a17d17d18", + "core-batchprocessor": "035d771419bb", + "core-debugexporter": "f99bfc38c1fc", + "core-forwardconnector": "075e4ed02747", + "core-memorylimiterextension": "d943f5ff623d", + "core-memorylimiterprocessor": "5efcbf07dc0d", + "core-nopexporter": "6508339b30a5", + "core-nopreceiver": "1dbca5633992", + "core-otlpexporter": "208d3edc90a8", + "core-otlphttpexporter": "91ee79f0352a", + "core-otlpreceiver": "a17dcce3658f", + "core-xconnector": "5a07ac237fdd", + "core-xexporter": "be39518d8b6a", + "core-xextension": "a061ec4c6ec5", + "core-xprocessor": "729a97839957", + "core-xreceiver": "1bb2e858e266", + "core-zpagesextension": "9870637c95fe" + }, + "version": "0.154.0" +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/bundles/2.28.0-6c60692b1233.json b/ecosystem-explorer/public/data/javaagent/bundles/2.28.0-6c60692b1233.json new file mode 100644 index 000000000..8748dd7b4 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/bundles/2.28.0-6c60692b1233.json @@ -0,0 +1,9152 @@ +[ + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the ActiveJ HTTP server.", + "display_name": "ActiveJ", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "activej-http-6.0", + "scope": { + "name": "io.opentelemetry.activej-http-6.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for Akka actors, it does not emit any telemetry on its own.", + "display_name": "Akka Actors", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "akka-actor-2.3", + "scope": { + "name": "io.opentelemetry.akka-actor-2.3" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for the Akka Fork-Join Pool, it does not emit any telemetry on its own.", + "display_name": "Akka Actors", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "akka-actor-fork-join-2.5", + "scope": { + "name": "io.opentelemetry.akka-actor-fork-join-2.5" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Akka HTTP client, and HTTP server spans and metrics for the Akka HTTP server.", + "display_name": "Akka HTTP", + "features": [ + "HTTP_ROUTE", + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "akka-http-10.0", + "scope": { + "name": "io.opentelemetry.akka-http-10.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.semconv_stability.opt_in", + "default": "", + "description": "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "name": "otel.semconv-stability.opt-in", + "type": "list" + } + ], + "description": "The Alibaba Druid instrumentation generates database connection pool metrics for druid data sources.", + "display_name": "Alibaba Druid", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "alibaba-druid-1.0", + "scope": { + "name": "io.opentelemetry.alibaba-druid-1.0" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.semconv_stability.opt_in", + "default": "", + "description": "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "name": "otel.semconv-stability.opt-in", + "type": "list" + } + ], + "description": "This instrumentation enables database connection pools metrics for Apache DBCP.\nThe instrumentation uses `MBeanRegistration` methods for lifecycle detection, therefore it only activates if the `BasicDataSource` is registered to an `MBeanServer`. If using Spring Boot, this happens automatically as all Spring beans that support JMX registration are automatically registered by default.", + "display_name": "Apache DBCP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "apache-dbcp-2.0", + "scope": { + "name": "io.opentelemetry.apache-dbcp-2.0" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "The Apache Dubbo instrumentation provides RPC client spans and metrics, and RPC server spans and metrics for Apache Dubbo RPC calls.", + "display_name": "Apache Dubbo", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-dubbo-2.7", + "scope": { + "name": "io.opentelemetry.apache-dubbo-2.7" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_CLIENT_METRICS", + "RPC_SERVER_SPANS", + "RPC_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.apache_elasticjob.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.apache-elasticjob.job.name`, `scheduling.apache-elasticjob.task.id`, `scheduling.apache-elasticjob.sharding.item.index`, `scheduling.apache-elasticjob.sharding.total.count`, `scheduling.apache-elasticjob.sharding.item.parameter`, and `scheduling.apache-elasticjob.job.type`.", + "name": "otel.instrumentation.apache-elasticjob.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Apache ElasticJob job executions.", + "display_name": "Apache ElasticJob", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "apache-elasticjob-3.0", + "scope": { + "name": "io.opentelemetry.apache-elasticjob-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Apache HttpAsyncClient.", + "display_name": "Apache HttpAsyncClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-httpasyncclient-4.1", + "scope": { + "name": "io.opentelemetry.apache-httpasyncclient-4.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for versions 2 and 3 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-httpclient-2.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for version 4 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-httpclient-4.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration that enables HTTP client spans and HTTP client metrics for the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "apache-httpclient-4.3", + "scope": { + "name": "io.opentelemetry.apache-httpclient-4.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for version 5 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-httpclient-5.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration that enables HTTP client spans and HTTP client metrics for the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "apache-httpclient-5.2", + "scope": { + "name": "io.opentelemetry.apache-httpclient-5.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.apache_shenyu.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental `apache-shenyu.meta.` prefixed span attributes `app-name`, `service-name`, `context-path`, `param-types`, `id`, `method-name`, `rpc-type`, `path` and `rpc-ext`.", + "name": "otel.instrumentation.apache-shenyu.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation does not emit telemetry on its own. Instead, it augments existing HTTP server spans and HTTP server metrics with the HTTP route and Shenyu specific attributes.", + "display_name": "Apache ShenYu", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "apache-shenyu-2.4", + "scope": { + "name": "io.opentelemetry.apache-shenyu-2.4" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Armeria HTTP client, and HTTP server spans and metrics for the Armeria HTTP server.", + "display_name": "Armeria", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "armeria-1.3", + "scope": { + "name": "io.opentelemetry.armeria-1.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC client spans and metrics for the Armeria gRPC client, and RPC server spans and metrics for the Armeria gRPC server.", + "display_name": "Armeria gRPC", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "armeria-grpc-1.14", + "scope": { + "name": "io.opentelemetry.armeria-grpc-1.14" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", + "display_name": "AsyncHttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "async-http-client-1.8", + "scope": { + "name": "io.opentelemetry.async-http-client-1.8", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", + "display_name": "AsyncHttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "async-http-client-1.9", + "scope": { + "name": "io.opentelemetry.async-http-client-1.9", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", + "display_name": "AsyncHttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "async-http-client-2.0", + "scope": { + "name": "io.opentelemetry.async-http-client-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation does not emit telemetry on its own. Instead, it hooks into the Avaje Jex Context to extract the HTTP route and attach it to existing HTTP server spans and HTTP server metrics.", + "display_name": "Avaje Jex", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "avaje-jex-3.0", + "scope": { + "name": "io.opentelemetry.avaje-jex-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.aws_lambda.flush_timeout", + "default": 10000, + "description": "Flush timeout in milliseconds.", + "name": "otel.instrumentation.aws-lambda.flush-timeout", + "type": "int" + } + ], + "description": "Provides lightweight instrumentation of the Lambda core library, supporting all versions. It generates FaaS server spans with the `faas.invocation_id` attribute. Use this package if you only use `RequestStreamHandler` or know you don't use any event classes from `aws-lambda-java-events`. This also includes when you are using `aws-serverless-java-container` to run e.g., a Spring Boot application on Lambda.\nFor custom wrappers when using library instrumentation, you can configure the `OTEL_INSTRUMENTATION_AWS_LAMBDA_HANDLER` environment variable to contain your lambda handler method (in the format `package.ClassName::methodName`) and use one of wrappers as your lambda `Handler`.", + "display_name": "AWS Lambda Core", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "aws-lambda-core-1.0", + "scope": { + "name": "io.opentelemetry.aws-lambda-core-1.0" + }, + "semantic_conventions": [ + "FAAS_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.aws_lambda.flush_timeout", + "default": 10000, + "description": "Flush timeout in milliseconds.", + "name": "otel.instrumentation.aws-lambda.flush-timeout", + "type": "int" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables FaaS spans and messaging spans for AWS Lambda functions handling event types.", + "display_name": "AWS Lambda Events", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "aws-lambda-events-2.2", + "scope": { + "name": "io.opentelemetry.aws-lambda-events-2.2" + }, + "semantic_conventions": [ + "FAAS_SERVER_SPANS", + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.aws_lambda.flush_timeout", + "default": 10000, + "description": "Flush timeout in milliseconds.", + "name": "otel.instrumentation.aws-lambda.flush-timeout", + "type": "int" + } + ], + "description": "This library instrumentation provides FaaS spans and messaging spans for AWS Lambda functions handling event types.", + "display_name": "AWS Lambda Events", + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "aws-lambda-events-3.11", + "scope": { + "name": "io.opentelemetry.aws-lambda-events-3.11" + }, + "semantic_conventions": [ + "FAAS_SERVER_SPANS", + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.aws_sdk.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attributes `aws.agent`, `aws.queue.name`, `aws.lambda.function.arn` and `aws.lambda.function.name` for AWS SDK instrumentation.", + "name": "otel.instrumentation.aws-sdk.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Allows configuring headers to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation covers the AWS SDK 1.11+ client library, enabling messaging and client spans and metrics for calls to AWS services including DynamoDB, EC2, Kinesis, Lambda, RDS, S3, secrets manager, SNS/SQS and step functions.", + "display_name": "AWS SDK", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "aws-sdk-1.11", + "scope": { + "name": "io.opentelemetry.aws-sdk-1.11" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS", + "MESSAGING_SPANS", + "GENAI_CLIENT_SPANS", + "GENAI_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Allows configuring headers to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.aws_sdk.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `aws.agent`, `aws.lambda.function.arn` and `aws.lambda.function.name` for AWS SDK instrumentation.", + "name": "otel.instrumentation.aws-sdk.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.aws_sdk.use_propagator_for_messaging/development", + "default": false, + "description": "Determines whether the configured TextMapPropagator should be used to inject into supported messaging attributes (for SQS).", + "name": "otel.instrumentation.aws-sdk.experimental-use-propagator-for-messaging", + "type": "boolean" + }, + { + "declarative_name": "java.common.gen_ai.capture_message_content", + "default": false, + "description": "Determines whether Generative AI events include full content of user and assistant messages. Note that full content can have data privacy and size concerns and care should be taken when enabling this", + "name": "otel.instrumentation.genai.capture-message-content", + "type": "boolean" + }, + { + "declarative_name": "java.aws_sdk.record_individual_http_error/development", + "default": false, + "description": "Determines whether errors returned by each individual HTTP request should be recorded as events for the SDK span.", + "name": "otel.instrumentation.aws-sdk.experimental-record-individual-http-error", + "type": "boolean" + } + ], + "description": "This instrumentation covers the AWS SDK 2.2+ client library, enabling messaging and client spans and metrics for calls to AWS services including DynamoDB, EC2, Kinesis, Lambda, RDS, S3, SNS/SQS and Bedrock.", + "display_name": "AWS SDK", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "aws-sdk-2.2", + "scope": { + "name": "io.opentelemetry.aws-sdk-2.2" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS", + "MESSAGING_SPANS", + "GENAI_CLIENT_SPANS", + "GENAI_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", + "display_name": "Azure Core", + "features": [ + "CONTEXT_PROPAGATION", + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "azure-core-1.14", + "scope": { + "name": "io.opentelemetry.azure-core-1.14" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", + "display_name": "Azure Core", + "features": [ + "CONTEXT_PROPAGATION", + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "azure-core-1.19", + "scope": { + "name": "io.opentelemetry.azure-core-1.19" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", + "display_name": "Azure Core", + "features": [ + "CONTEXT_PROPAGATION", + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "azure-core-1.36", + "scope": { + "name": "io.opentelemetry.azure-core-1.36" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", + "display_name": "Azure Core", + "features": [ + "CONTEXT_PROPAGATION", + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "azure-core-1.53", + "scope": { + "name": "io.opentelemetry.azure-core-1.53" + } + }, + { + "_is_custom": false, + "description": "The c3p0 instrumentation provides connection pool metrics for c3p0 data sources.", + "display_name": "c3p0", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "c3p0-0.9", + "scope": { + "name": "io.opentelemetry.c3p0-0.9" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.camel.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of experimental `camel.uri`, `camel.kafka.partitionKey`, `camel.kafka.key` and `camel.kafka.offset` span attributes.", + "name": "otel.instrumentation.camel.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables tracing for Apache Camel 2.x applications by generating spans for each route execution. For Camel versions 3.5 and newer, users should instead use the native 'camel-opentelemetry' component provided directly by the Camel project.", + "display_name": "Apache Camel", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "camel-2.20", + "scope": { + "name": "io.opentelemetry.camel-2.20" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_SERVER_SPANS", + "DATABASE_CLIENT_SPANS", + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.cassandra.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for Cassandra queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.cassandra.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", + "display_name": "Cassandra Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "cassandra-3.0", + "scope": { + "name": "io.opentelemetry.cassandra-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", + "display_name": "Cassandra Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "cassandra-4.0", + "scope": { + "name": "io.opentelemetry.cassandra-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.cassandra.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for Cassandra queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.cassandra.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", + "display_name": "Cassandra Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "cassandra-4.4", + "scope": { + "name": "io.opentelemetry.cassandra-4.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the ClickHouse Java Client.", + "display_name": "ClickHouse Java Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "clickhouse-client-v1-0.5", + "scope": { + "name": "io.opentelemetry.clickhouse-client-v1-0.5" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the ClickHouse Java Client.", + "display_name": "ClickHouse Java Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "clickhouse-client-v2-0.8", + "scope": { + "name": "io.opentelemetry.clickhouse-client-v2-0.8" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.couchbase.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `couchbase.operation_id` and `couchbase.local.address`. Different operation types receive different experimental attributes.", + "name": "otel.instrumentation.couchbase.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Couchbase 2.0 operations. It automatically traces key-value operations (get, upsert, replace, remove), view queries, N1QL queries, and cluster management operations.", + "display_name": "Couchbase Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "couchbase-2.0", + "scope": { + "name": "io.opentelemetry.couchbase-2.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.couchbase.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `couchbase.operation_id` and `couchbase.local.address`. Different operation types receive different experimental attributes.", + "name": "otel.instrumentation.couchbase.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Couchbase 2.6 operations. It automatically traces key-value operations (get, upsert, replace, remove), view queries, N1QL queries, and cluster management operations.", + "display_name": "Couchbase Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "couchbase-2.6", + "scope": { + "name": "io.opentelemetry.couchbase-2.6" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", + "display_name": "Couchbase Client", + "features": [ + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "couchbase-3.1", + "scope": { + "name": "io.opentelemetry.couchbase-3.1" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS" + ] + }, + { + "_is_custom": false, + "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", + "display_name": "Couchbase Client", + "features": [ + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "couchbase-3.1.6", + "scope": { + "name": "io.opentelemetry.couchbase-3.1.6" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS" + ] + }, + { + "_is_custom": false, + "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", + "display_name": "Couchbase Client", + "features": [ + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "couchbase-3.2", + "scope": { + "name": "io.opentelemetry.couchbase-3.2" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS" + ] + }, + { + "_is_custom": false, + "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", + "display_name": "Couchbase Client", + "features": [ + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "couchbase-3.4", + "scope": { + "name": "io.opentelemetry.couchbase-3.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.dropwizard_metrics.enabled", + "default": false, + "description": "Enables the dropwizard metrics instrumentation.", + "name": "otel.instrumentation.dropwizard-metrics.enabled", + "type": "boolean" + } + ], + "description": "The dropwizard-metrics instrumentation for the dropwizard/codahale metrics library produces OpenTelemetry compliant versions of the metrics generated by the Dropwizard MetricRegistry.\nThe Dropwizard metrics API does not have a concept of metric labels/tags/attributes, thus the data produced by this integration might be of very low quality, depending on how the API is used in the instrumented application.", + "disabled_by_default": true, + "display_name": "Dropwizard Metrics", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "dropwizard-metrics-4.0", + "scope": { + "name": "io.opentelemetry.dropwizard-metrics-4.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.view_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental view spans.", + "name": "otel.instrumentation.common.experimental.view-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables view spans for Dropwizard view template rendering (view spans are disabled by default).", + "display_name": "Dropwizard Views", + "features": [ + "VIEW_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "dropwizard-views-0.7", + "scope": { + "name": "io.opentelemetry.dropwizard-views-0.7" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enriches Elasticsearch database client spans generated by the elasticsearch-rest-7.0 instrumentation by adding `db.elasticsearch.path_parts.id` and `db.elasticsearch.path_parts.index` attributes. It does not emit any telemetry on its own. Versions 8.10 and later of the Elasticsearch Java client have native OpenTelemetry support.", + "display_name": "Elasticsearch API Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-api-client-7.16", + "scope": { + "name": "io.opentelemetry.elasticsearch-api-client-7.16" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.capture_search_query", + "default": false, + "description": "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "name": "otel.instrumentation.elasticsearch.capture-search-query", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", + "display_name": "Elasticsearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-rest-5.0", + "scope": { + "name": "io.opentelemetry.elasticsearch-rest-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.capture_search_query", + "default": false, + "description": "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "name": "otel.instrumentation.elasticsearch.capture-search-query", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", + "display_name": "Elasticsearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-rest-6.4", + "scope": { + "name": "io.opentelemetry.elasticsearch-rest-6.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.capture_search_query", + "default": false, + "description": "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "name": "otel.instrumentation.elasticsearch.capture-search-query", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", + "display_name": "Elasticsearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "elasticsearch-rest-7.0", + "scope": { + "name": "io.opentelemetry.elasticsearch-rest-7.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of the experimental span attributes `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.write.routing`, `elasticsearch.request.write.type`, `elasticsearch.response.status`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version`.", + "name": "otel.instrumentation.elasticsearch.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", + "display_name": "Elasticsearch Transport Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-transport-5.0", + "scope": { + "name": "io.opentelemetry.elasticsearch-transport-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.search.types`, `elasticsearch.request.write.routing`, `elasticsearch.request.write.type`, `elasticsearch.request.write.version`, `elasticsearch.response.status`, `elasticsearch.shard.broadcast.failed`, `elasticsearch.shard.broadcast.successful`, `elasticsearch.shard.broadcast.total`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version` experimental span attributes.", + "name": "otel.instrumentation.elasticsearch.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", + "display_name": "Elasticsearch Transport Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-transport-5.3", + "scope": { + "name": "io.opentelemetry.elasticsearch-transport-5.3" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.write.type`, `elasticsearch.request.write.version`, `elasticsearch.response.status`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version` experimental span attributes.", + "name": "otel.instrumentation.elasticsearch.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", + "display_name": "Elasticsearch Transport Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-transport-6.0", + "scope": { + "name": "io.opentelemetry.elasticsearch-transport-6.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.executors.include", + "default": "", + "description": "List of Executor subclasses to be instrumented.", + "examples": [ + "com.example.CustomExecutor", + "com.example.ExecutorOne,com.example.ExecutorTwo" + ], + "name": "otel.instrumentation.executors.include", + "type": "list" + }, + { + "declarative_name": "java.executors.include_all", + "default": false, + "description": "Whether to instrument all classes that implement the Executor interface.", + "name": "otel.instrumentation.executors.include-all", + "type": "boolean" + } + ], + "description": "The executor instrumentation ensures that context is automatically propagated when using common Java executors (e.g., ThreadPoolExecutor, ScheduledThreadPoolExecutor, ForkJoinPool). When a task is submitted, the current context is captured and bound to the task. Then, when the task eventually runs, even if it\u2019s on a different thread, the instrumentation reactivates that context, enabling consistent correlation across concurrent and asynchronous workflows.", + "display_name": "Java Executors", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "executors", + "scope": { + "name": "io.opentelemetry.executors" + } + }, + { + "_is_custom": false, + "description": "This standalone instrumentation enables metrics for Failsafe circuit breakers.", + "display_name": "Failsafe", + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "failsafe-3.0", + "scope": { + "name": "io.opentelemetry.failsafe-3.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation for Finagle HTTP clients and servers ensures that telemetry is correctly generated by the underlying Netty instrumentation. It augments existing telemetry by bridging the gap between Finagle's abstractions and Netty's pipeline, primarily for context propagation.", + "display_name": "Finagle HTTP", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "finagle-http-23.11", + "scope": { + "name": "io.opentelemetry.finagle-http-23.11" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for the Finatra web framework (controller spans are disabled by default).", + "display_name": "Finatra", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "finatra-2.9", + "scope": { + "name": "io.opentelemetry.finatra-2.9" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Apache Geode cache operations.", + "display_name": "Apache Geode", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "geode-1.4", + "scope": { + "name": "io.opentelemetry.geode-1.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Google HTTP Client.", + "display_name": "Google HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "google-http-client-1.19", + "scope": { + "name": "io.opentelemetry.google-http-client-1.19", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Grails applications (controller spans are disabled by default).", + "display_name": "Grails", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "grails-3.0", + "scope": { + "name": "io.opentelemetry.grails-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.graphql.capture_query", + "default": true, + "description": "Whether to capture the query in `graphql.document` span attribute.", + "name": "otel.instrumentation.graphql.capture-query", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.query_sanitization.enabled", + "default": true, + "description": "Enables sanitization of sensitive information from queries so they aren't added as span attributes.", + "name": "otel.instrumentation.graphql.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.operation_name_in_span_name.enabled", + "default": false, + "description": "Whether GraphQL operation name is added to the span name. WARNING: The GraphQL operation name is provided by the client and can have high cardinality. Use only when the server is not exposed to malicious clients.", + "name": "otel.instrumentation.graphql.operation-name-in-span-name.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for GraphQL operations.", + "display_name": "GraphQL Java", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "graphql-java-12.0", + "scope": { + "name": "io.opentelemetry.graphql-java-12.0" + }, + "semantic_conventions": [ + "GRAPHQL_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.graphql.capture_query", + "default": true, + "description": "Whether to capture the query in `graphql.document` span attribute.", + "name": "otel.instrumentation.graphql.capture-query", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.query_sanitization.enabled", + "default": true, + "description": "Enables sanitization of sensitive information from queries so they aren't added as span attributes.", + "name": "otel.instrumentation.graphql.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.operation_name_in_span_name.enabled", + "default": false, + "description": "Whether GraphQL operation name is added to the span name. WARNING: The GraphQL operation name is provided by the client and can have high cardinality. Use only when the server is not exposed to malicious clients.", + "name": "otel.instrumentation.graphql.operation-name-in-span-name.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.data_fetcher.enabled", + "default": false, + "description": "Enables span generation for data fetchers.", + "name": "otel.instrumentation.graphql.data-fetcher.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.trivial_data_fetcher.enabled", + "default": false, + "description": "Whether to create spans for trivial data fetchers. A trivial data fetcher is one that simply maps data from an object to a field.", + "name": "otel.instrumentation.graphql.trivial-data-fetcher.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for GraphQL operations.", + "display_name": "GraphQL Java", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "graphql-java-20.0", + "scope": { + "name": "io.opentelemetry.graphql-java-20.0" + }, + "semantic_conventions": [ + "GRAPHQL_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Grizzly.", + "display_name": "Eclipse Grizzly", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "grizzly-2.3", + "scope": { + "name": "io.opentelemetry.grizzly-2.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.grpc.emit_message_events", + "default": true, + "description": "Determines whether to emit a span event for each individual message received and sent.", + "name": "otel.instrumentation.grpc.emit-message-events", + "type": "boolean" + }, + { + "declarative_name": "java.grpc.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of experimental span attributes `grpc.received.message_count`, `grpc.sent.message_count` and `grpc.canceled`.", + "name": "otel.instrumentation.grpc.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.grpc.capture_metadata.client.request", + "default": "", + "description": "A comma-separated list of request metadata keys. gRPC client instrumentation will capture metadata values corresponding to configured keys as span attributes.", + "examples": [ + "custom-request-header", + "my-metadata-key,another-metadata-key" + ], + "name": "otel.instrumentation.grpc.capture-metadata.client.request", + "type": "list" + }, + { + "declarative_name": "java.grpc.capture_metadata.server.request", + "default": "", + "description": "A comma-separated list of request metadata keys. gRPC server instrumentation will capture metadata values corresponding to configured keys as span attributes.", + "name": "otel.instrumentation.grpc.capture-metadata.server.request", + "type": "list" + } + ], + "description": "This instrumentation enables RPC client and RPC server spans and metrics for gRPC.", + "display_name": "gRPC", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "grpc-1.6", + "scope": { + "name": "io.opentelemetry.grpc-1.6" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_CLIENT_METRICS", + "RPC_SERVER_SPANS", + "RPC_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.guava.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attribute `guava.canceled` for cancelled operations.", + "name": "otel.instrumentation.guava.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for Guava ListenableFuture, it does not emit any telemetry on its own.", + "display_name": "Guava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "guava-10.0", + "scope": { + "name": "io.opentelemetry.guava-10.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC server spans for GWT RPC requests.", + "display_name": "GWT", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "gwt-2.0", + "scope": { + "name": "io.opentelemetry.gwt-2.0" + }, + "semantic_conventions": [ + "RPC_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the Helidon HTTP server.", + "display_name": "Helidon", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "helidon-4.3", + "scope": { + "name": "io.opentelemetry.helidon-4.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hibernate.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `hibernate.session_id` span attribute.", + "name": "otel.instrumentation.hibernate.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hibernate ORM operations.", + "display_name": "Hibernate", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hibernate-3.3", + "scope": { + "name": "io.opentelemetry.hibernate-3.3" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hibernate.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `hibernate.session_id` span attribute.", + "name": "otel.instrumentation.hibernate.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hibernate ORM operations.", + "display_name": "Hibernate", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hibernate-4.0", + "scope": { + "name": "io.opentelemetry.hibernate-4.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hibernate.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `hibernate.session_id` span attribute.", + "name": "otel.instrumentation.hibernate.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hibernate ORM operations.", + "display_name": "Hibernate", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hibernate-6.0", + "scope": { + "name": "io.opentelemetry.hibernate-6.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hibernate.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `hibernate.session_id` span attribute.", + "name": "otel.instrumentation.hibernate.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hibernate stored procedure calls.", + "display_name": "Hibernate", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hibernate-procedure-call-4.3", + "scope": { + "name": "io.opentelemetry.hibernate-procedure-call-4.3" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Hibernate Reactive, it does not emit any telemetry on its own.", + "display_name": "Hibernate Reactive", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "hibernate-reactive-1.0", + "scope": { + "name": "io.opentelemetry.hibernate-reactive-1.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables database connection pool metrics for HikariCP.", + "display_name": "HikariCP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "hikaricp-3.0", + "scope": { + "name": "io.opentelemetry.hikaricp-3.0" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using java.net.HttpURLConnection.", + "display_name": "HttpURLConnection", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "http-url-connection", + "scope": { + "name": "io.opentelemetry.http-url-connection", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hystrix.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `hystrix.command`, `hystrix.circuit_open` and `hystrix.group` span attributes.", + "name": "otel.instrumentation.hystrix.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hystrix command executions and fallbacks.", + "display_name": "Netflix Hystrix", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hystrix-1.4", + "scope": { + "name": "io.opentelemetry.hystrix-1.4" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides a standalone library integration that enables metrics for Apache Iceberg table scans.", + "display_name": "Apache Iceberg", + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "iceberg-1.8", + "scope": { + "name": "io.opentelemetry.iceberg-1.8" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables or disables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and metrics for the InfluxDB Java client.", + "display_name": "InfluxDB Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "influxdb-2.4", + "scope": { + "name": "io.opentelemetry.influxdb-2.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using the Java HTTP client.", + "display_name": "Java HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "java-http-client", + "scope": { + "name": "io.opentelemetry.java-http-client", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the Java HTTP server.", + "display_name": "Java HTTP Server", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "java-http-server", + "scope": { + "name": "io.opentelemetry.java-http-server", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.java_util_logging.experimental_log_attributes/development", + "default": false, + "description": "Enables capturing the experimental `thread.name` and `thread.id` log attributes.", + "name": "otel.instrumentation.java-util-logging.experimental-log-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation bridges Java Util Logging (JUL) log records to OpenTelemetry logs.", + "display_name": "Java Util Logging (JUL)", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "java-util-logging", + "scope": { + "name": "io.opentelemetry.java-util-logging" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enriches existing HTTP server spans with route information, it does not emit any telemetry on its own.", + "display_name": "Javalin", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "javalin-5.0", + "scope": { + "name": "io.opentelemetry.javalin-5.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enriches existing HTTP server spans with route information, it does not emit any telemetry on its own.", + "display_name": "Javalin", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "javalin-7.0", + "scope": { + "name": "io.opentelemetry.javalin-7.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "JAX-RS 1.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-1.0", + "scope": { + "name": "io.opentelemetry.jaxrs-1.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-annotations", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-annotations" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Apache CXF (controller spans are disabled by default).", + "display_name": "Apache CXF JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-cxf-3.2", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-cxf-3.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Jersey (controller spans are disabled by default).", + "display_name": "Eclipse Jersey JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-jersey-2.0", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-jersey-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", + "display_name": "JBoss RESTEasy JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-resteasy-3.0", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-resteasy-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", + "display_name": "JBoss RESTEasy JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-resteasy-3.1", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-resteasy-3.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "JAX-RS 3.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-3.0-annotations", + "scope": { + "name": "io.opentelemetry.jaxrs-3.0-annotations" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Jersey (controller spans are disabled by default).", + "display_name": "Eclipse Jersey JAX-RS 3.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-3.0-jersey-3.0", + "scope": { + "name": "io.opentelemetry.jaxrs-3.0-jersey-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", + "display_name": "JBoss RESTEasy JAX-RS 3.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-3.0-resteasy-6.0", + "scope": { + "name": "io.opentelemetry.jaxrs-3.0-resteasy-6.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for JAX-WS Provider implementations (controller spans are disabled by default).", + "display_name": "JAX-WS", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxws-2.0", + "scope": { + "name": "io.opentelemetry.jaxws-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Axis2 JAX-WS web services (controller spans are disabled by default).", + "display_name": "Apache Axis2 1.6 JAX-WS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxws-2.0-axis2-1.6", + "scope": { + "name": "io.opentelemetry.jaxws-2.0-axis2-1.6" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache CXF JAX-WS web services (controller spans are disabled by default).", + "display_name": "Apache CXF 3.x JAX-WS", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "jaxws-2.0-cxf-3.0", + "scope": { + "name": "io.opentelemetry.jaxws-2.0-cxf-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Metro JAX-WS web services (controller spans are disabled by default).", + "display_name": "Metro JAX-WS", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "jaxws-2.0-metro-2.2", + "scope": { + "name": "io.opentelemetry.jaxws-2.0-metro-2.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for methods annotated with the @WebService annotation from the JWS API (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "JWS API", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxws-jws-api-1.1", + "scope": { + "name": "io.opentelemetry.jaxws-jws-api-1.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.jboss_logmanager.experimental_log_attributes/development", + "default": false, + "description": "Enables the capture of experimental log attributes, including thread name and thread ID.", + "name": "otel.instrumentation.jboss-logmanager.experimental-log-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.jboss_logmanager.capture_mdc_attributes/development", + "default": "", + "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "examples": [ + "custom-mdc-key", + "key1,key2,key3" + ], + "name": "otel.instrumentation.jboss-logmanager.experimental.capture-mdc-attributes", + "type": "list" + } + ], + "description": "This instrumentation bridges JBoss LogManager log events to OpenTelemetry logs.", + "display_name": "JBoss Log Manager", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "jboss-logmanager-appender-1.1", + "scope": { + "name": "io.opentelemetry.jboss-logmanager-appender-1.1" + } + }, + { + "_is_custom": false, + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the JBoss LogManager MDC, it does not emit any telemetry on its own.", + "display_name": "JBoss Log Manager", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "jboss-logmanager-mdc-1.1", + "scope": { + "name": "io.opentelemetry.jboss-logmanager-mdc-1.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.jdbc.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.jdbc.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc.transaction/development.enabled", + "default": false, + "description": "Enables experimental instrumentation to create spans for COMMIT and ROLLBACK operations.", + "name": "otel.instrumentation.jdbc.experimental.transaction.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc.sqlcommenter/development.enabled", + "default": false, + "description": "Enables augmenting queries with a comment containing the tracing information. See [sqlcommenter](https://google.github.io/sqlcommenter/) for more info. WARNING: augmenting queries with tracing context will make query texts unique, which may have adverse impact on database performance. Consult with database experts before enabling.", + "name": "otel.instrumentation.jdbc.experimental.sqlcommenter.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.jdbc.capture_query_parameters/development", + "default": false, + "description": "Sets whether the query parameters should be captured as span attributes named db.query.parameter.<key>. Enabling this option disables the statement sanitization.

WARNING: captured query parameters may contain sensitive information such as passwords, personally identifiable information or protected health info.", + "name": "otel.instrumentation.jdbc.experimental.capture-query-parameters", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc_datasource.enabled", + "default": false, + "description": "Enables instrumentation of JDBC datasource connections.", + "name": "otel.instrumentation.jdbc-datasource.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for JDBC operations. There is also a datasource instrumentation that creates spans for datasource connections (disabled by default). Note: The instrumentation unwraps pooled connections to cache metadata against the underlying physical connection; without proper unwrapping, repeated metadata extraction can cause performance degradation.", + "display_name": "JDBC", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "jdbc", + "scope": { + "name": "io.opentelemetry.jdbc" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", + "display_name": "Jedis", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jedis-1.4", + "scope": { + "name": "io.opentelemetry.jedis-1.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", + "display_name": "Jedis", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jedis-3.0", + "scope": { + "name": "io.opentelemetry.jedis-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", + "display_name": "Jedis", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jedis-4.0", + "scope": { + "name": "io.opentelemetry.jedis-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", + "display_name": "Eclipse Jetty", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jetty-8.0", + "scope": { + "name": "io.opentelemetry.jetty-8.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", + "display_name": "Eclipse Jetty", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jetty-11.0", + "scope": { + "name": "io.opentelemetry.jetty-11.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", + "display_name": "Eclipse Jetty", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jetty-12.0", + "scope": { + "name": "io.opentelemetry.jetty-12.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jetty HTTP Client.", + "display_name": "Eclipse Jetty HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "jetty-httpclient-9.2", + "scope": { + "name": "io.opentelemetry.jetty-httpclient-9.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jetty HTTP Client.", + "display_name": "Eclipse Jetty HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "jetty-httpclient-12.0", + "scope": { + "name": "io.opentelemetry.jetty-httpclient-12.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JFinal controller methods (controller spans are disabled by default).", + "display_name": "JFinal", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jfinal-3.2", + "scope": { + "name": "io.opentelemetry.jfinal-3.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for JMS (Java Message Service) message producers and consumers.", + "display_name": "JMS (Java Message Service)", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jms-1.1", + "scope": { + "name": "io.opentelemetry.jms-1.1" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for Jakarta JMS (Java Message Service) message producers and consumers.", + "display_name": "JMS (Java Message Service)", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jms-3.0", + "scope": { + "name": "io.opentelemetry.jms-3.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jodd HTTP.", + "display_name": "Jodd HTTP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jodd-http-4.2", + "scope": { + "name": "io.opentelemetry.jodd-http-4.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Mojarra JSF action listeners (controller spans are disabled by default).", + "display_name": "Eclipse Mojarra", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsf-mojarra-1.2", + "scope": { + "name": "io.opentelemetry.jsf-mojarra-1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Mojarra JSF action listeners (controller spans are disabled by default).", + "display_name": "Eclipse Mojarra", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsf-mojarra-3.0", + "scope": { + "name": "io.opentelemetry.jsf-mojarra-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Apache MyFaces action listeners (controller spans are disabled by default).", + "display_name": "Apache MyFaces", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsf-myfaces-1.2", + "scope": { + "name": "io.opentelemetry.jsf-myfaces-1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Apache MyFaces action listeners (controller spans are disabled by default).", + "display_name": "Apache MyFaces", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsf-myfaces-3.0", + "scope": { + "name": "io.opentelemetry.jsf-myfaces-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.view_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental view spans.", + "name": "otel.instrumentation.common.experimental.view-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jsp.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `jsp.forwardOrigin`, `jsp.requestURL`, `jsp.compiler`, and `jsp.classFQCN`.", + "name": "otel.instrumentation.jsp.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables view spans for JSP page rendering and compilation (view spans are disabled by default).", + "display_name": "JSP (JavaServer Pages)", + "features": [ + "VIEW_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsp-2.3", + "scope": { + "name": "io.opentelemetry.jsp-2.3" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.kafka.producer_propagation.enabled", + "default": true, + "description": "Enable context propagation for Kafka message producers.", + "name": "otel.instrumentation.kafka.producer-propagation.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Kafka producers and consumers, and collects internal Kafka client metrics.", + "display_name": "Apache Kafka Client", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "kafka-clients-0.11", + "scope": { + "name": "io.opentelemetry.kafka-clients-0.11" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This standalone instrumentation enables messaging spans for Kafka producers and consumers, and collects internal Kafka client metrics.", + "display_name": "Apache Kafka Client", + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "kafka-clients-2.6", + "scope": { + "name": "io.opentelemetry.kafka-clients-2.6" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables messaging spans for Kafka Connect sink tasks.", + "display_name": "Apache Kafka Connect", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "kafka-connect-2.6", + "scope": { + "name": "io.opentelemetry.kafka-connect-2.6" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Kafka Streams processing.", + "display_name": "Apache Kafka Streams", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "kafka-streams-0.11", + "scope": { + "name": "io.opentelemetry.kafka-streams-0.11" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Kotlin coroutines and adds support for @WithSpan annotations on Kotlin suspend functions.", + "display_name": "Kotlin Coroutines", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "kotlinx-coroutines-1.0", + "scope": { + "name": "io.opentelemetry.kotlinx-coroutines-1.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation adds support for @WithSpan annotations on methods that return Kotlin Flow.", + "display_name": "Kotlin Coroutines Flow", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "kotlinx-coroutines-flow-1.3", + "scope": { + "name": "io.opentelemetry.kotlinx-coroutines-flow-1.3" + } + }, + { + "_is_custom": false, + "description": "This standalone instrumentation enables HTTP server spans and HTTP server metrics for the Ktor server.", + "display_name": "Ktor", + "features": [ + "HTTP_ROUTE" + ], + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "ktor-1.0", + "scope": { + "name": "io.opentelemetry.ktor-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation provides HTTP server spans and HTTP server metrics for the Ktor server, and HTTP client spans and HTTP client metrics for the Ktor HTTP client.", + "display_name": "Ktor", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "ktor-2.0", + "scope": { + "name": "io.opentelemetry.ktor-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation provides HTTP server spans and HTTP server metrics for the Ktor server, and HTTP client spans and HTTP client metrics for the Ktor HTTP client.", + "display_name": "Ktor", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "ktor-3.0", + "scope": { + "name": "io.opentelemetry.ktor-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.kubernetes_client.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `kubernetes-client.namespace` and `kubernetes-client.name` for Kubernetes API requests.", + "name": "otel.instrumentation.kubernetes-client.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Kubernetes Client for Java.", + "display_name": "Kubernetes Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "kubernetes-client-7.0", + "scope": { + "name": "io.opentelemetry.kubernetes-client-7.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.lettuce.connection_telemetry.enabled", + "default": false, + "description": "Enables connection telemetry spans for Redis connections.", + "name": "otel.instrumentation.lettuce.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.lettuce.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attribute `lettuce.command.cancelled`.", + "name": "otel.instrumentation.lettuce.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", + "display_name": "Lettuce", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "lettuce-4.0", + "scope": { + "name": "io.opentelemetry.lettuce-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.lettuce.connection_telemetry.enabled", + "default": false, + "description": "Enables connection telemetry spans for Redis connections.", + "name": "otel.instrumentation.lettuce.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.lettuce.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `lettuce.command.cancelled` and `lettuce.command.results.count`.", + "name": "otel.instrumentation.lettuce.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", + "display_name": "Lettuce", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "lettuce-5.0", + "scope": { + "name": "io.opentelemetry.lettuce-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.lettuce.command_encoding_events/development.enabled", + "default": false, + "description": "Enables capturing `redis.encode.start` and `redis.encode.end` span events.", + "name": "otel.instrumentation.lettuce.experimental.command-encoding-events.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", + "display_name": "Lettuce", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "lettuce-5.1", + "scope": { + "name": "io.opentelemetry.lettuce-5.1" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for IBM WebSphere Liberty application server.", + "display_name": "Liberty", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "liberty-20.0", + "scope": { + "name": "io.opentelemetry.liberty-20.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for the IBM WebSphere Liberty HTTP dispatcher layer.", + "display_name": "Liberty", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "liberty-dispatcher-20.0", + "scope": { + "name": "io.opentelemetry.liberty-dispatcher-20.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.log4j_appender.experimental_log_attributes/development", + "default": false, + "description": "Enables the capture of experimental log attributes, including thread name and thread ID.", + "name": "otel.instrumentation.log4j-appender.experimental-log-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_mdc_attributes/development", + "default": "", + "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "examples": [ + "custom-mdc-key", + "key1,key2,key3" + ], + "name": "otel.instrumentation.log4j-appender.experimental.capture-mdc-attributes", + "type": "list" + }, + { + "declarative_name": "java.log4j_appender.capture_code_attributes/development", + "default": false, + "description": "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "name": "otel.instrumentation.log4j-appender.experimental.capture-code-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation bridges Log4j log events to OpenTelemetry logs.", + "display_name": "Log4j", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "log4j-appender-1.2", + "scope": { + "name": "io.opentelemetry.log4j-appender-1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.log4j_appender.experimental_log_attributes/development", + "default": false, + "description": "Enables the capture of experimental log attributes, including thread name and thread ID.", + "name": "otel.instrumentation.log4j-appender.experimental-log-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_code_attributes/development", + "default": false, + "description": "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "name": "otel.instrumentation.log4j-appender.experimental.capture-code-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_map_message_attributes/development", + "default": false, + "description": "Enables the capture of attributes from Log4j MapMessage instances.", + "name": "otel.instrumentation.log4j-appender.experimental.capture-map-message-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_marker_attribute/development", + "default": false, + "description": "Enables the capture of the Log4j marker attribute.", + "name": "otel.instrumentation.log4j-appender.experimental.capture-marker-attribute", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_mdc_attributes/development", + "default": "", + "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "examples": [ + "*", + "key1,key2" + ], + "name": "otel.instrumentation.log4j-appender.experimental.capture-mdc-attributes", + "type": "list" + } + ], + "description": "This instrumentation bridges Log4j log events to OpenTelemetry logs.", + "display_name": "Log4j", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "log4j-appender-2.17", + "scope": { + "name": "io.opentelemetry.log4j-appender-2.17" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.log4j_context_data.add_baggage", + "default": false, + "description": "Enables adding baggage entries to the Log4j ThreadContext, prefixed with \"baggage.\".", + "name": "otel.instrumentation.log4j-context-data.add-baggage", + "type": "boolean" + }, + { + "declarative_name": "java.common.logging.trace_id", + "default": "trace_id", + "description": "Specifies the key name used to store the trace ID in the logging context.", + "name": "otel.instrumentation.common.logging.trace-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.span_id", + "default": "span_id", + "description": "Specifies the key name used to store the span ID in the logging context.", + "name": "otel.instrumentation.common.logging.span-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.trace_flags", + "default": "trace_flags", + "description": "Specifies the key name used to store the trace flags in the logging context.", + "name": "otel.instrumentation.common.logging.trace-flags", + "type": "string" + }, + { + "declarative_name": "java.common.mdc.resource_attributes", + "default": "", + "description": "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "name": "otel.instrumentation.common.mdc.resource-attributes", + "type": "list" + } + ], + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to Log4j's ThreadContext, it does not emit any telemetry on its own.", + "display_name": "Log4j", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "log4j-context-data-2.7", + "scope": { + "name": "io.opentelemetry.log4j-context-data-2.7" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.log4j_context_data.add_baggage", + "default": false, + "description": "Enables adding baggage entries to the Log4j ThreadContext, prefixed with \"baggage.\".", + "name": "otel.instrumentation.log4j-context-data.add-baggage", + "type": "boolean" + }, + { + "declarative_name": "java.common.logging.trace_id", + "default": "trace_id", + "description": "Specifies the key name used to store the trace ID in the logging context.", + "name": "otel.instrumentation.common.logging.trace-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.span_id", + "default": "span_id", + "description": "Specifies the key name used to store the span ID in the logging context.", + "name": "otel.instrumentation.common.logging.span-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.trace_flags", + "default": "trace_flags", + "description": "Specifies the key name used to store the trace flags in the logging context.", + "name": "otel.instrumentation.common.logging.trace-flags", + "type": "string" + }, + { + "declarative_name": "java.common.mdc.resource_attributes", + "default": "", + "description": "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "name": "otel.instrumentation.common.mdc.resource-attributes", + "type": "list" + } + ], + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to Log4j's ThreadContext, it does not emit any telemetry on its own.", + "display_name": "Log4j", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "log4j-context-data-2.17", + "scope": { + "name": "io.opentelemetry.log4j-context-data-2.17" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.logging.trace_id", + "default": "trace_id", + "description": "Specifies the key name used to store the trace ID in the logging context.", + "name": "otel.instrumentation.common.logging.trace-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.span_id", + "default": "span_id", + "description": "Specifies the key name used to store the span ID in the logging context.", + "name": "otel.instrumentation.common.logging.span-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.trace_flags", + "default": "trace_flags", + "description": "Specifies the key name used to store the trace flags in the logging context.", + "name": "otel.instrumentation.common.logging.trace-flags", + "type": "string" + }, + { + "declarative_name": "java.common.mdc.resource_attributes", + "default": "", + "description": "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "name": "otel.instrumentation.common.mdc.resource-attributes", + "type": "list" + } + ], + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the Log4j MDC, it does not emit any telemetry on its own.", + "display_name": "Log4j", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "log4j-mdc-1.2", + "scope": { + "name": "io.opentelemetry.log4j-mdc-1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.logback_appender.experimental_log_attributes/development", + "default": false, + "description": "Enables the capture of experimental log attributes, including thread name and thread ID.", + "name": "otel.instrumentation.logback-appender.experimental-log-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_code_attributes/development", + "default": false, + "description": "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "name": "otel.instrumentation.logback-appender.experimental.capture-code-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_marker_attribute/development", + "default": false, + "description": "Enables the capture of the Logback marker attribute.", + "name": "otel.instrumentation.logback-appender.experimental.capture-marker-attribute", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_key_value_pair_attributes/development", + "default": false, + "description": "Enables the capture of attributes from Logback key-value pairs.", + "name": "otel.instrumentation.logback-appender.experimental.capture-key-value-pair-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_logger_context_attributes/development", + "default": false, + "description": "Enables the capture of attributes from the Logback logger context.", + "name": "otel.instrumentation.logback-appender.experimental.capture-logger-context-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_template/development", + "default": false, + "description": "Enables the capture of the log message template before parameter substitution.", + "name": "otel.instrumentation.logback-appender.experimental.capture-template", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_arguments/development", + "default": false, + "description": "Enables the capture of log message arguments as separate attributes.", + "name": "otel.instrumentation.logback-appender.experimental.capture-arguments", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_logstash_marker_attributes/development", + "default": false, + "description": "Enables the capture of attributes from Logstash markers.", + "name": "otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_logstash_structured_arguments/development", + "default": false, + "description": "Enables the capture of attributes from Logstash structured arguments.", + "name": "otel.instrumentation.logback-appender.experimental.capture-logstash-structured-arguments", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_mdc_attributes/development", + "default": "", + "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "examples": [ + "custom-mdc-key", + "key1,key2,key3" + ], + "name": "otel.instrumentation.logback-appender.experimental.capture-mdc-attributes", + "type": "list" + } + ], + "description": "This instrumentation bridges Logback log events to OpenTelemetry logs.", + "display_name": "Logback", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "logback-appender-1.0", + "scope": { + "name": "io.opentelemetry.logback-appender-1.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.logback_mdc.add_baggage", + "default": false, + "description": "Enables adding baggage entries to the Logback MDC, prefixed with \"baggage.\".", + "name": "otel.instrumentation.logback-mdc.add-baggage", + "type": "boolean" + }, + { + "declarative_name": "java.common.logging.trace_id", + "default": "trace_id", + "description": "Specifies the key name used to store the trace ID in the logging context.", + "name": "otel.instrumentation.common.logging.trace-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.span_id", + "default": "span_id", + "description": "Specifies the key name used to store the span ID in the logging context.", + "name": "otel.instrumentation.common.logging.span-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.trace_flags", + "default": "trace_flags", + "description": "Specifies the key name used to store the trace flags in the logging context.", + "name": "otel.instrumentation.common.logging.trace-flags", + "type": "string" + }, + { + "declarative_name": "java.common.mdc.resource_attributes", + "default": "", + "description": "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "name": "otel.instrumentation.common.mdc.resource-attributes", + "type": "list" + } + ], + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the Logback MDC, it does not emit any telemetry on its own.", + "display_name": "Logback", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "logback-mdc-1.0", + "scope": { + "name": "io.opentelemetry.logback-mdc-1.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.micrometer.prometheus_mode.enabled", + "default": false, + "description": "Simulates the behavior of Micrometer's PrometheusMeterRegistry. The instruments will be renamed to match Micrometer instrument naming, and the base time unit will be set to seconds.", + "name": "otel.instrumentation.micrometer.prometheus-mode.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.micrometer.base_time_unit", + "default": "s", + "description": "Sets the base time unit for the OpenTelemetry MeterRegistry. Supported values: ns, us, ms, s, min, h, d.", + "examples": [ + "ns", + "milliseconds" + ], + "name": "otel.instrumentation.micrometer.base-time-unit", + "type": "string" + }, + { + "declarative_name": "java.micrometer.histogram_gauges.enabled", + "default": false, + "description": "Enables gauge-based Micrometer histograms for DistributionSummary and Timer instruments.", + "name": "otel.instrumentation.micrometer.histogram-gauges.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables a Micrometer MeterRegistry that bridges Micrometer metrics to the OpenTelemetry Metrics SDK. It is disabled by default because it may produce metrics that overlap with metrics already captured by other instrumentations.", + "disabled_by_default": true, + "display_name": "Micrometer", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "micrometer-1.5", + "scope": { + "name": "io.opentelemetry.micrometer-1.5" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.mongo.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.mongo.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", + "display_name": "MongoDB Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "mongo-3.1", + "scope": { + "name": "io.opentelemetry.mongo-3.1" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.mongo.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.mongo.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", + "display_name": "MongoDB Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "mongo-3.7", + "scope": { + "name": "io.opentelemetry.mongo-3.7" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.mongo.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.mongo.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", + "display_name": "MongoDB Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "mongo-4.0", + "scope": { + "name": "io.opentelemetry.mongo-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.mongo.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.mongo.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the MongoDB async Java driver.", + "display_name": "MongoDB Driver (Async)", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "mongo-async-3.3", + "scope": { + "name": "io.opentelemetry.mongo-async-3.3" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables spans for MyBatis mapper method executions.", + "disabled_by_default": true, + "display_name": "MyBatis", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "mybatis-3.2", + "scope": { + "name": "io.opentelemetry.mybatis-3.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for NATS message producers and consumers.", + "display_name": "NATS Client", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "nats-2.17", + "scope": { + "name": "io.opentelemetry.nats-2.17" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "netty-3.8", + "scope": { + "name": "io.opentelemetry.netty-3.8", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.netty.connection_telemetry.enabled", + "default": false, + "description": "Enable the creation of Connect and DNS spans.", + "name": "otel.instrumentation.netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.netty.ssl_telemetry.enabled", + "default": false, + "description": "Enable SSL telemetry.", + "name": "otel.instrumentation.netty.ssl-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "netty-4.0", + "scope": { + "name": "io.opentelemetry.netty-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.netty.connection_telemetry.enabled", + "default": false, + "description": "Enable the creation of Connect and DNS spans.", + "name": "otel.instrumentation.netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.netty.ssl_telemetry.enabled", + "default": false, + "description": "Enable SSL telemetry.", + "name": "otel.instrumentation.netty.ssl-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework. Does not currently support capturing HTTP/2 traffic.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "netty-4.1", + "scope": { + "name": "io.opentelemetry.netty-4.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for OkHttp.", + "display_name": "OkHttp", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "okhttp-2.2", + "scope": { + "name": "io.opentelemetry.okhttp-2.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for OkHttp.", + "display_name": "OkHttp", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "okhttp-3.0", + "scope": { + "name": "io.opentelemetry.okhttp-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.gen_ai.capture_message_content", + "default": false, + "description": "Enables including the full content of user and assistant messages in emitted log events. Note that full content can have data privacy and size concerns, and care should be taken when enabling this.", + "name": "otel.instrumentation.genai.capture-message-content", + "type": "boolean" + } + ], + "description": "This instrumentation enables Gen AI client spans and metrics for the OpenAI Java SDK.", + "display_name": "OpenAI Java SDK", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "openai-java-1.1", + "scope": { + "name": "io.opentelemetry.openai-java-1.1" + }, + "semantic_conventions": [ + "GENAI_CLIENT_SPANS", + "GENAI_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.opensearch.capture_search_query", + "default": true, + "description": "Enable the capture of sanitized search query bodies. Search queries may contain personal or sensitive information.", + "name": "otel.instrumentation.opensearch.capture-search-query", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the OpenSearch Java client.", + "display_name": "OpenSearch Java Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "opensearch-java-3.0", + "scope": { + "name": "io.opentelemetry.opensearch-java-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for OpenSearch REST clients.", + "display_name": "OpenSearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "opensearch-rest-1.0", + "scope": { + "name": "io.opentelemetry.opensearch-rest-1.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for OpenSearch REST clients.", + "display_name": "OpenSearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "opensearch-rest-3.0", + "scope": { + "name": "io.opentelemetry.opensearch-rest-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "The Oracle Universal Connection Pool (UCP) instrumentation enables database connection pool metrics for Oracle UCP data sources.", + "display_name": "Oracle UCP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "oracle-ucp-11.2", + "scope": { + "name": "io.opentelemetry.oracle-ucp-11.2" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.oshi.experimental_metrics/development.enabled", + "default": false, + "description": "Enable the experimental `runtime.java.memory` and `runtime.java.cpu_time` metrics.", + "name": "otel.instrumentation.oshi.experimental-metrics.enabled", + "type": "boolean" + } + ], + "description": "When the OSHI library is detected on the classpath, this instrumentation enables system metrics for memory, disk, and network operations.", + "display_name": "OSHI", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "oshi", + "scope": { + "name": "io.opentelemetry.oshi" + }, + "semantic_conventions": [ + "SYSTEM_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation prevents Payara's built-in OpenTracing integration from interfering with OpenTelemetry server spans, it does not emit any telemetry on its own.", + "display_name": "Payara", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "payara", + "scope": { + "name": "io.opentelemetry.payara" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for Pekko actors, it does not emit any telemetry on its own.", + "display_name": "Pekko Actors", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "pekko-actor-1.0", + "scope": { + "name": "io.opentelemetry.pekko-actor-1.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Pekko HTTP client, and HTTP server spans and metrics for the Pekko HTTP server.", + "display_name": "Pekko HTTP", + "features": [ + "HTTP_ROUTE", + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "pekko-http-1.0", + "scope": { + "name": "io.opentelemetry.pekko-http-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Play Framework (controller spans are disabled by default).", + "display_name": "Play MVC", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "play-mvc-2.4", + "scope": { + "name": "io.opentelemetry.play-mvc-2.4" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Play Framework actions (controller spans are disabled by default).", + "display_name": "Play MVC", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "play-mvc-2.6", + "scope": { + "name": "io.opentelemetry.play-mvc-2.6" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "play-ws-1.0", + "scope": { + "name": "io.opentelemetry.play-ws-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "play-ws-2.0", + "scope": { + "name": "io.opentelemetry.play-ws-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "play-ws-2.1", + "scope": { + "name": "io.opentelemetry.play-ws-2.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.powerjob.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.powerjob.job.id`, `scheduling.powerjob.job.param`, `scheduling.powerjob.job.instance.param`, and `scheduling.powerjob.job.type`.", + "name": "otel.instrumentation.powerjob.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for PowerJob job processor executions.", + "display_name": "PowerJob", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "powerjob-4.0", + "scope": { + "name": "io.opentelemetry.powerjob-4.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.pulsar.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attribute `messaging.pulsar.message.type` for producer spans.", + "name": "otel.instrumentation.pulsar.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Apache Pulsar message producers and consumers.", + "display_name": "Apache Pulsar Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "pulsar-2.8", + "scope": { + "name": "io.opentelemetry.pulsar-2.8" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enriches HTTP server spans with route information for Quarkus RESTEasy Reactive, it does not emit any telemetry on its own.", + "display_name": "Quarkus RESTEasy Reactive", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "quarkus-resteasy-reactive", + "scope": { + "name": "io.opentelemetry.quarkus-resteasy-reactive" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.quartz.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `job.system` span attribute.", + "name": "otel.instrumentation.quartz.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Quartz job execution.", + "display_name": "Quartz", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "quartz-2.0", + "scope": { + "name": "io.opentelemetry.quartz-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.r2dbc.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.r2dbc.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.r2dbc.sqlcommenter/development.enabled", + "default": false, + "description": "Enables augmenting queries with a comment containing the tracing information. See [sqlcommenter](https://google.github.io/sqlcommenter/) for more info. WARNING: augmenting queries with tracing context will make query texts unique, which may have adverse impact on database performance.", + "name": "otel.instrumentation.r2dbc.experimental.sqlcommenter.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for R2DBC (Reactive Relational Database Connectivity).", + "display_name": "R2DBC", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "r2dbc-1.0", + "scope": { + "name": "io.opentelemetry.r2dbc-1.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.rabbitmq.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `rabbitmq.command`, `rabbitmq.delivery_mode`, `rabbitmq.queue`, and `rabbitmq.record.queue_time_ms`.", + "name": "otel.instrumentation.rabbitmq.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of consumer spans on messaging receive operations. These spans will measure the time between receiving a message and the consumer processing that message.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "List of messaging headers to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for RabbitMQ message producers and consumers.", + "display_name": "RabbitMQ", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "rabbitmq-2.7", + "scope": { + "name": "io.opentelemetry.rabbitmq-2.7" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Ratpack handlers (controller spans are disabled by default).", + "display_name": "Ratpack", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "ratpack-1.4", + "scope": { + "name": "io.opentelemetry.ratpack-1.4" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Ratpack servers, HTTP client spans and HTTP client metrics for Ratpack HTTP clients, and enables controller spans for Ratpack handlers (controller spans are disabled by default).", + "display_name": "Ratpack", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "ratpack-1.7", + "scope": { + "name": "io.opentelemetry.ratpack-1.7", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.reactor.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental `reactor.canceled` attribute on spans when reactive streams are cancelled.", + "name": "otel.instrumentation.reactor.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for Project Reactor reactive streams, it does not emit any telemetry on its own.", + "display_name": "Reactor", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "reactor-3.1", + "scope": { + "name": "io.opentelemetry.reactor-3.1" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Project Reactor reactive streams, it does not emit any telemetry on its own.", + "display_name": "Reactor", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "reactor-3.4", + "scope": { + "name": "io.opentelemetry.reactor-3.4" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attribute `kafka.record.queue_time_ms`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Reactor Kafka message consumers.", + "display_name": "Reactor Kafka", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "reactor-kafka-1.0", + "scope": { + "name": "io.opentelemetry.reactor-kafka-1.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Reactor Netty HTTP client, it does not emit any telemetry on its own.", + "display_name": "Reactor Netty", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "reactor-netty-0.9", + "scope": { + "name": "io.opentelemetry.reactor-netty-0.9" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.reactor_netty.connection_telemetry.enabled", + "default": false, + "description": "Enables the creation of Connect and DNS spans.", + "name": "otel.instrumentation.reactor-netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Reactor Netty HTTP client.", + "display_name": "Reactor Netty", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "reactor-netty-1.0", + "scope": { + "name": "io.opentelemetry.reactor-netty-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for Rediscala.", + "display_name": "Rediscala", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "rediscala-1.8", + "scope": { + "name": "io.opentelemetry.rediscala-1.8" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for Redisson Redis client operations.", + "display_name": "Redisson", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "redisson-3.0", + "scope": { + "name": "io.opentelemetry.redisson-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for Redisson Redis client operations.", + "display_name": "Redisson", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "redisson-3.17", + "scope": { + "name": "io.opentelemetry.redisson-3.17" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation automatically detects and populates OpenTelemetry resource attributes for the host, OS, process, and container environment. It does not emit any telemetry on its own.", + "display_name": "Resource Detectors", + "features": [ + "RESOURCE_DETECTOR" + ], + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "resources", + "scope": { + "name": "io.opentelemetry.resources" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Restlet servers.", + "display_name": "Restlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "restlet-1.1", + "scope": { + "name": "io.opentelemetry.restlet-1.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Restlet servers.", + "display_name": "Restlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "restlet-2.0", + "scope": { + "name": "io.opentelemetry.restlet-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC client spans and RPC server spans for Java RMI (Remote Method Invocation).", + "display_name": "RMI (Remote Method Invocation)", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "rmi", + "scope": { + "name": "io.opentelemetry.rmi" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.rocketmq_client.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing experimental span attributes `messaging.rocketmq.message.tag`, `messaging.rocketmq.broker_address`, `messaging.rocketmq.send_result`, `messaging.rocketmq.queue_id`, and `messaging.rocketmq.queue_offset`.", + "name": "otel.instrumentation.rocketmq-client.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Apache RocketMQ message producers and consumers using the Remoting Protocol.", + "display_name": "Apache RocketMQ Client - Remoting Protocol", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "rocketmq-client-4.8", + "scope": { + "name": "io.opentelemetry.rocketmq-client-4.8" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for Apache RocketMQ message producers and consumers using the gRPC/Protobuf Protocol.", + "display_name": "Apache RocketMQ Client - gRPC Protocol", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "rocketmq-client-5.0", + "scope": { + "name": "io.opentelemetry.rocketmq-client-5.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.runtime_telemetry.emit_experimental_metrics/development", + "default": false, + "description": "Enables the capture of experimental JMX-based JVM runtime metrics.", + "name": "otel.instrumentation.runtime-telemetry.emit-experimental-metrics", + "type": "boolean" + }, + { + "declarative_name": "java.runtime_telemetry.emit_experimental_jfr_metrics/development", + "default": false, + "description": "Enables the capture of experimental JFR-based JVM runtime metrics on Java 17+.", + "name": "otel.instrumentation.runtime-telemetry.emit-experimental-jfr-metrics", + "type": "boolean" + }, + { + "declarative_name": "java.runtime_telemetry.prefer_jfr/development", + "default": false, + "description": "Prefer JFR over JMX for metrics available from both sources, on Java 17+. When enabled, overlapping metrics are collected via JFR and the corresponding JMX metrics are suppressed.", + "name": "otel.instrumentation.runtime-telemetry.experimental.prefer-jfr", + "type": "boolean" + }, + { + "declarative_name": "java.runtime_telemetry.package_emitter/development.enabled", + "default": false, + "description": "Enables creating events for JAR libraries used by the application.", + "name": "otel.instrumentation.runtime-telemetry.experimental.package-emitter.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.runtime_telemetry.package_emitter/development.jars_per_second", + "default": 10, + "description": "The number of JAR files processed per second by the package emitter.", + "name": "otel.instrumentation.runtime-telemetry.experimental.package-emitter.jars-per-second", + "type": "int" + } + ], + "description": "This instrumentation enables JVM runtime metrics using JMX (Java 8+) and JFR (Java 17+) to monitor classes, CPU, garbage collection, memory, and threads.", + "display_name": "JVM Runtime Telemetry", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "runtime-telemetry", + "scope": { + "name": "io.opentelemetry.runtime-telemetry" + }, + "semantic_conventions": [ + "JVM_RUNTIME_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.rxjava.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attribute `rxjava.canceled`.", + "name": "otel.instrumentation.rxjava.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for RxJava 2 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 2 types. It does not emit any telemetry on its own.", + "display_name": "RxJava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "rxjava-2.0", + "scope": { + "name": "io.opentelemetry.rxjava-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.rxjava.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attribute `rxjava.canceled`.", + "name": "otel.instrumentation.rxjava.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for RxJava 3 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 3 types. It does not emit any telemetry on its own.", + "display_name": "RxJava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "rxjava-3.0", + "scope": { + "name": "io.opentelemetry.rxjava-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.rxjava.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attribute `rxjava.canceled`.", + "name": "otel.instrumentation.rxjava.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for RxJava 3 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 3 types. It does not emit any telemetry on its own.", + "display_name": "RxJava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "rxjava-3.1.1", + "scope": { + "name": "io.opentelemetry.rxjava-3.1.1" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Scala fork-join tasks, it does not emit any telemetry on its own.", + "display_name": "Scala ForkJoinPool", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "scala-fork-join-2.8", + "scope": { + "name": "io.opentelemetry.scala-fork-join-2.8" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + }, + { + "declarative_name": "java.servlet.trace_id_request_attribute/development.enabled", + "default": true, + "description": "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "name": "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.javascript_snippet/development", + "default": "", + "description": "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "name": "otel.experimental.javascript-snippet", + "type": "string" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for Java Servlet API.", + "display_name": "Servlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "servlet-2.2", + "scope": { + "name": "io.opentelemetry.servlet-2.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + }, + { + "declarative_name": "java.servlet.trace_id_request_attribute/development.enabled", + "default": true, + "description": "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "name": "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.javascript_snippet/development", + "default": "", + "description": "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "examples": [ + "" + ], + "name": "otel.experimental.javascript-snippet", + "type": "string" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for Java Servlet API.", + "display_name": "Servlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "servlet-3.0", + "scope": { + "name": "io.opentelemetry.servlet-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + }, + { + "declarative_name": "java.servlet.trace_id_request_attribute/development.enabled", + "default": true, + "description": "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "name": "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.javascript_snippet/development", + "default": "", + "description": "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "name": "otel.experimental.javascript-snippet", + "type": "string" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for Jakarta Servlet API.", + "display_name": "Servlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "servlet-5.0", + "scope": { + "name": "io.opentelemetry.servlet-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation does not emit telemetry on its own. Instead, it extracts the HTTP route and attaches it to HTTP server spans and HTTP server metrics.", + "display_name": "Spark Web Framework", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spark-2.3", + "scope": { + "name": "io.opentelemetry.spark-2.3" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_batch.experimental_span_attributes/development", + "default": false, + "description": "Adds the experimental attribute `job.system` to spans.", + "name": "otel.instrumentation.spring-batch.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.spring_batch.chunk/development.new_trace", + "default": false, + "description": "When enabled, a new root span will be created for each chunk processing. Please note that this may lead to a high number of spans being created.", + "name": "otel.instrumentation.spring-batch.experimental.chunk.new-trace", + "type": "boolean" + }, + { + "declarative_name": "java.spring_batch.item.enabled", + "default": false, + "description": "When enabled, spans will be created for each item processed. Please note that this may lead to a high number of spans being created.", + "name": "otel.instrumentation.spring-batch.item.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Spring Batch job execution, including job, step, and chunk processing.", + "disabled_by_default": true, + "display_name": "Spring Batch", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-batch-3.0", + "scope": { + "name": "io.opentelemetry.spring-batch-3.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation configures the OpenTelemetry Micrometer bridge to receive metrics from Spring Boot Actuator. It does not produce telemetry on its own.", + "disabled_by_default": true, + "display_name": "Spring Boot Actuator Autoconfigure", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-boot-actuator-autoconfigure-2.0", + "scope": { + "name": "io.opentelemetry.spring-boot-actuator-autoconfigure-2.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation automatically detects the `service.name` and `service.version` for Spring Boot applications and sets them as resource attributes.\nIt uses the following strategies (first successful wins):\n - Check for the SPRING_APPLICATION_NAME environment variable\n - Check for spring.application.name system property\n - Check for application.properties file on the classpath\n - Check for application.properties in the current working dir\n - Check for application.yml on the classpath\n - Check for application.yml in the current working dir\n - Check for --spring.application.name program argument (not jvm arg) via ProcessHandle\n - Check for --spring.application.name program argument via sun.java.command system property", + "display_name": "Spring Boot Resource Detector", + "features": [ + "RESOURCE_DETECTOR" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-boot-resources", + "scope": { + "name": "io.opentelemetry.spring-boot-resources" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enhances messaging span creation for Spring Cloud AWS SQS. It coordinates with the AWS SDK instrumentation to create spans at the appropriate points in Spring Cloud AWS message handling.", + "display_name": "Spring Cloud AWS", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-cloud-aws-3.0", + "scope": { + "name": "io.opentelemetry.spring-cloud-aws-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_cloud_gateway.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental `spring-cloud-gateway.route` attributes (e.g., `spring-cloud-gateway.route.id`, `spring-cloud-gateway.route.uri`, etc.) on spans.", + "name": "otel.instrumentation.spring-cloud-gateway.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enhances tracing for Spring Cloud Gateway. It does not generate any telemetry on its own, but rather enriches existing traces produced by other instrumentations like Netty and Spring WebFlux with Spring Cloud Gateway-specific attributes.", + "display_name": "Spring Cloud Gateway", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-cloud-gateway-2.0", + "scope": { + "name": "io.opentelemetry.spring-cloud-gateway-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_cloud_gateway.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental `spring-cloud-gateway.route` attributes (e.g., `spring-cloud-gateway.route.id`, `spring-cloud-gateway.route.uri`, etc.) on spans.", + "name": "otel.instrumentation.spring-cloud-gateway.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enhances tracing for Spring Cloud Gateway Server WebMVC. It does not generate any telemetry on its own, but rather enriches existing traces produced by other instrumentations like Spring WebMVC with Spring Cloud Gateway-specific attributes.", + "display_name": "Spring Cloud Gateway Server WebMVC", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-cloud-gateway-webmvc-4.3", + "scope": { + "name": "io.opentelemetry.spring-cloud-gateway-webmvc-4.3" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for Spring Core asynchronous task execution, it does not emit any telemetry on its own.", + "display_name": "Spring Core", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-core-2.0", + "scope": { + "name": "io.opentelemetry.spring-core-2.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables spans for Spring Data repository method invocations.", + "display_name": "Spring Data", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-data-1.8", + "scope": { + "name": "io.opentelemetry.spring-data-1.8" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_integration.producer.enabled", + "default": false, + "description": "Create producer spans when messages are sent to an output channel. Enable when you're using a messaging library that doesn't have its own instrumentation for generating producer spans. Note that the detection of output channels only works for Spring Cloud Stream `DirectWithAttributesChannel`.", + "name": "otel.instrumentation.spring-integration.producer.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.spring_integration.global_channel_interceptor_patterns", + "default": "*", + "description": "A list of Spring channel name patterns that will be intercepted.", + "name": "otel.instrumentation.spring-integration.global-channel-interceptor-patterns", + "type": "list" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables producer and consumer messaging spans for Spring Integration.", + "display_name": "Spring Integration", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-integration-4.1", + "scope": { + "name": "io.opentelemetry.spring-integration-4.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for Spring JMS message consumers.", + "display_name": "Spring JMS", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-jms-2.0", + "scope": { + "name": "io.opentelemetry.spring-jms-2.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for Spring JMS message consumers.", + "display_name": "Spring JMS", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-jms-6.0", + "scope": { + "name": "io.opentelemetry.spring-jms-6.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attribute `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables consumer messaging spans for Spring Kafka listeners.", + "display_name": "Spring Kafka", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-kafka-2.7", + "scope": { + "name": "io.opentelemetry.spring-kafka-2.7" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.pulsar.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing experimental span attribute `messaging.pulsar.message.type` on PRODUCER spans.", + "name": "otel.instrumentation.pulsar.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables consumer messaging spans for Spring Pulsar listeners.", + "display_name": "Spring Pulsar", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-pulsar-1.0", + "scope": { + "name": "io.opentelemetry.spring-pulsar-1.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables consumer messaging spans for Spring RabbitMQ listeners.", + "display_name": "Spring Rabbit", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-rabbit-1.0", + "scope": { + "name": "io.opentelemetry.spring-rabbit-1.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC client and RPC server spans for Spring RMI applications.", + "display_name": "Spring RMI", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-rmi-4.0", + "scope": { + "name": "io.opentelemetry.spring-rmi-4.0" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_scheduling.experimental_span_attributes/development", + "default": false, + "description": "Adds the experimental span attribute `job.system` with the value `spring_scheduling`.", + "name": "otel.instrumentation.spring-scheduling.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables tracing for Spring Scheduling tasks.", + "display_name": "Spring Scheduling", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-scheduling-3.1", + "scope": { + "name": "io.opentelemetry.spring-scheduling-3.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.enduser.id.enabled", + "default": false, + "description": "Enables capturing the enduser.id attribute.", + "name": "otel.instrumentation.common.enduser.id.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.enduser.role.enabled", + "default": false, + "description": "Enables capturing the enduser.role attribute.", + "name": "otel.instrumentation.common.enduser.role.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.enduser.scope.enabled", + "default": false, + "description": "Enables capturing the enduser.scope attribute.", + "name": "otel.instrumentation.common.enduser.scope.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.spring_security.enduser.role.granted_authority_prefix", + "default": "ROLE_", + "description": "Prefix of granted authorities identifying roles to capture in the `enduser.role` semantic attribute.", + "name": "otel.instrumentation.spring-security.enduser.role.granted-authority-prefix", + "type": "string" + }, + { + "declarative_name": "java.spring_security.enduser.scope.granted_authority_prefix", + "default": "SCOPE_", + "description": "Prefix of granted authorities identifying scopes to capture in the `enduser.scope` semantic attribute.", + "name": "otel.instrumentation.spring-security.enduser.scope.granted-authority-prefix", + "type": "string" + } + ], + "description": "This instrumentation does not emit any telemetry on its own. Instead, it captures enduser attributes, and is only enabled when at least one of the `enduser` configurations is enabled.\nNOTE: The `enduser` attributes have been deprecated and will be removed in 3.0+ of the java agent.", + "display_name": "Spring Security", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "spring-security-config-6.0", + "scope": { + "name": "io.opentelemetry.spring-security-config-6.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration that enables capturing HTTP client spans and metrics for Spring's RestTemplate.", + "display_name": "Spring Web", + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-web-3.1", + "scope": { + "name": "io.opentelemetry.spring-web-3.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enables the capture of experimental HTTP client telemetry, including URL template as the span name.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP client spans with URL template information for Spring's RestTemplate 6.0+.", + "display_name": "Spring Web", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-web-6.0", + "scope": { + "name": "io.opentelemetry.spring-web-6.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information for Spring WebFlux 5.0+. It also installs WebClient telemetry interceptors and enables controller spans (controller spans are disabled by default).", + "display_name": "Spring WebFlux", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "spring-webflux-5.0", + "scope": { + "name": "io.opentelemetry.spring-webflux-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration for the Spring WebFlux WebClient and Webflux server versions 5.3+ that enables HTTP client and server spans and metrics.", + "display_name": "Spring WebFlux", + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-webflux-5.3", + "scope": { + "name": "io.opentelemetry.spring-webflux-5.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_webmvc.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of experimental span attributes `spring-webmvc.view.name` and `spring-webmvc.view.type`.", + "name": "otel.instrumentation.spring-webmvc.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.view_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental view spans.", + "name": "otel.instrumentation.common.experimental.view-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information for Spring WebMVC 3.1+. It also enables controller spans (controller spans are disabled by default) and view spans (view spans are disabled by default).", + "display_name": "Spring WebMVC", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS", + "VIEW_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-webmvc-3.1", + "scope": { + "name": "io.opentelemetry.spring-webmvc-3.1" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration for Spring WebMVC controllers, that enables the creation of HTTP server spans and metrics for requests processed by the Spring servlet container.", + "display_name": "Spring WebMVC", + "features": [ + "HTTP_ROUTE" + ], + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-webmvc-5.3", + "scope": { + "name": "io.opentelemetry.spring-webmvc-5.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_webmvc.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of experimental span attributes `spring-webmvc.view.name` and `spring-webmvc.view.type`.", + "name": "otel.instrumentation.spring-webmvc.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.view_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental view spans.", + "name": "otel.instrumentation.common.experimental.view-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information for Spring WebMVC 6.0+. It also enables controller spans (controller spans are disabled by default) and view spans (view spans are disabled by default).", + "display_name": "Spring WebMVC", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS", + "VIEW_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-webmvc-6.0", + "scope": { + "name": "io.opentelemetry.spring-webmvc-6.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Spring Web Services 2.0+ endpoints (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "Spring WS", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-ws-2.0", + "scope": { + "name": "io.opentelemetry.spring-ws-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spymemcached.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `spymemcached.result` and `spymemcached.command.cancelled`.", + "name": "otel.instrumentation.spymemcached.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Memcached operations using the Spymemcached client.", + "display_name": "Spymemcached", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "spymemcached-2.12", + "scope": { + "name": "io.opentelemetry.spymemcached-2.12" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Struts 2 actions (controller spans are disabled by default).", + "display_name": "Apache Struts", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "struts-2.3", + "scope": { + "name": "io.opentelemetry.struts-2.3" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Struts 2 actions (controller spans are disabled by default).", + "display_name": "Apache Struts 2", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "struts-7.0", + "scope": { + "name": "io.opentelemetry.struts-7.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Tapestry component events (controller spans are disabled by default).", + "display_name": "Apache Tapestry", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "tapestry-5.4", + "scope": { + "name": "io.opentelemetry.tapestry-5.4" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC client and RPC server spans and metrics for Apache Thrift.", + "display_name": "Apache Thrift", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "thrift-0.13", + "scope": { + "name": "io.opentelemetry.thrift-0.13" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_CLIENT_METRICS", + "RPC_SERVER_SPANS", + "RPC_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Apache Tomcat.", + "display_name": "Apache Tomcat", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "tomcat-7.0", + "scope": { + "name": "io.opentelemetry.tomcat-7.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Apache Tomcat.", + "display_name": "Apache Tomcat", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "tomcat-10.0", + "scope": { + "name": "io.opentelemetry.tomcat-10.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.semconv_stability.opt_in", + "default": "", + "description": "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "name": "otel.semconv-stability.opt-in", + "type": "list" + } + ], + "description": "This instrumentation enables database connection pool metrics for Tomcat JDBC.", + "display_name": "Tomcat JDBC", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "name": "tomcat-jdbc", + "scope": { + "name": "io.opentelemetry.tomcat-jdbc" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.twilio.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `twilio.type`, `twilio.account`, `twilio.sid`, `twilio.parentSid`, and `twilio.status`.", + "name": "otel.instrumentation.twilio.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables client spans for Twilio SDK API calls such as sending messages and making phone calls.", + "display_name": "Twilio", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "twilio-6.6", + "scope": { + "name": "io.opentelemetry.twilio-6.6" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Undertow.", + "display_name": "Undertow", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "undertow-1.4", + "scope": { + "name": "io.opentelemetry.undertow-1.4", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Vaadin applications (controller spans are disabled by default).", + "display_name": "Vaadin", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "vaadin-14.2", + "scope": { + "name": "io.opentelemetry.vaadin-14.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using the Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-http-client-3.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-http-client-4.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-http-client-5.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.kafka.producer_propagation.enabled", + "default": true, + "description": "Enable context propagation for Kafka message producers.", + "name": "otel.instrumentation.kafka.producer-propagation.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Kafka consumers using the Vert.x Kafka Client library.", + "disabled_by_default": true, + "display_name": "Vert.x Kafka Client", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "vertx-kafka-client-3.6", + "scope": { + "name": "io.opentelemetry.vertx-kafka-client-3.6" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Redis operations using the Vert.x Redis Client library.", + "display_name": "Vert.x Redis Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-redis-client-4.0", + "scope": { + "name": "io.opentelemetry.vertx-redis-client-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Vert.x RxJava 2 reactive streams, it does not emit any telemetry on its own.", + "display_name": "Vert.x RxJava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "vertx-rx-java-3.5", + "scope": { + "name": "io.opentelemetry.vertx-rx-java-3.5" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Vert.x SQL Client operations.", + "display_name": "Vert.x SQL Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-sql-client-4.0", + "scope": { + "name": "io.opentelemetry.vertx-sql-client-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Vert.x SQL Client operations.", + "display_name": "Vert.x SQL Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-sql-client-5.0", + "scope": { + "name": "io.opentelemetry.vertx-sql-client-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enriches HTTP server spans with route information for Vert.x Web, it does not emit any telemetry on its own.", + "display_name": "Vert.x Web", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "vertx-web-3.0", + "scope": { + "name": "io.opentelemetry.vertx-web-3.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables database connection pool metrics for Vibur DBCP data sources.", + "display_name": "Vibur DBCP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "vibur-dbcp-11.0", + "scope": { + "name": "io.opentelemetry.vibur-dbcp-11.0" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enriches HTTP server spans with route information for Apache Wicket applications, it does not emit any telemetry on its own.", + "display_name": "Apache Wicket", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "wicket-8.0", + "scope": { + "name": "io.opentelemetry.wicket-8.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.xxl_job.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "name": "otel.instrumentation.xxl-job.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for XXL-Job task executions.", + "display_name": "XXL-Job", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "xxl-job-1.9.2", + "scope": { + "name": "io.opentelemetry.xxl-job-1.9.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.xxl_job.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "name": "otel.instrumentation.xxl-job.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for XXL-Job task executions.", + "display_name": "XXL-Job", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "xxl-job-2.1.2", + "scope": { + "name": "io.opentelemetry.xxl-job-2.1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.xxl_job.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "name": "otel.instrumentation.xxl-job.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for XXL-Job task executions.", + "display_name": "XXL-Job", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "xxl-job-2.3.0", + "scope": { + "name": "io.opentelemetry.xxl-job-2.3.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for ZIO fibers, it does not emit any telemetry on its own.", + "display_name": "ZIO", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "zio-2.0", + "scope": { + "name": "io.opentelemetry.zio-2.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation does not emit telemetry on its own. Instead, it extracts the HTTP route and attaches it to HTTP server spans and HTTP server metrics.", + "display_name": "ZIO HTTP", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "zio-http-3.0", + "scope": { + "name": "io.opentelemetry.zio-http-3.0" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.external_annotations.include", + "default": "", + "description": "Semicolon-separated list of annotation class names to instrument.", + "examples": [ + "com.example.Trace", + "com.example.Trace;com.example.OtherTrace" + ], + "name": "otel.instrumentation.external-annotations.include", + "type": "list" + }, + { + "declarative_name": "java.external_annotations.exclude_methods", + "default": "", + "description": "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "examples": [ + "com.example.MyClass[method1,method2]", + "com.example.MyClass[method1];com.example.OtherClass[method2]" + ], + "name": "otel.instrumentation.external-annotations.exclude-methods", + "type": "string" + } + ], + "description": "The external-annotations instrumentation acts as a \"shim\" that automatically instruments methods annotated with custom or third-party tracing annotations. This is particularly useful if you have existing annotations (such as a custom @Trace or third-party annotation) that you want to leverage with OpenTelemetry. At runtime, this module recognizes those annotations and applies the appropriate OpenTelemetry instrumentation logic, including span creation and context propagation. Covers many common vendor annotations by default, and additional annotations can be targeted using the configuration property \"otel.instrumentation.external-annotations.include\".", + "display_name": "External Annotations", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "external-annotations", + "scope": { + "name": "io.opentelemetry.external-annotations" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.jmx.enabled", + "default": true, + "description": "Enables collection of JMX metrics.", + "name": "otel.jmx.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jmx.config", + "default": "", + "description": "List of paths to JMX metric definition YAML files.", + "name": "otel.jmx.config", + "type": "list" + }, + { + "declarative_name": "java.jmx.discovery.delay", + "default": 60000, + "description": "Time in milliseconds between JMX MBean detection attempts.", + "name": "otel.jmx.discovery.delay", + "type": "int" + }, + { + "declarative_name": "java.jmx.target.system", + "default": "", + "description": "List of predefined JMX target systems to collect metrics for.", + "name": "otel.jmx.target.system", + "type": "list" + } + ], + "description": "Collects and reports metrics exposed through Java Management Extensions (JMX). It can be configured to extract JVM and application-level telemetry data from JMX MBeans such as memory usage, thread counts, and garbage collection statistics, and translate these measurements into OpenTelemetry metrics.", + "display_name": "JMX Metrics", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "jmx-metrics", + "scope": { + "name": "io.opentelemetry.jmx-metrics" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.methods.include", + "default": "", + "description": "Semicolon-separated list of fully qualified class and method patterns to instrument.", + "examples": [ + "com.example.MyClass[method1]", + "com.example.MyClass[method1,method2];com.example.OtherClass[call]" + ], + "name": "otel.instrumentation.methods.include", + "type": "list" + } + ], + "description": "Provides a flexible way to capture telemetry at the method level in JVM applications. By weaving instrumentation into targeted methods at runtime based on the \"otel.instrumentation.methods.include\" configuration property, it measures entry and exit points, execution duration and exception occurrences. The resulting data is automatically translated into OpenTelemetry traces.", + "display_name": "Methods", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "methods", + "scope": { + "name": "io.opentelemetry.methods" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.opentelemetry_extension_annotations.exclude_methods", + "default": "", + "description": "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "examples": [ + "com.example.MyClass[method1,method2]", + "com.example.MyClass[method1];com.example.OtherClass[method2]" + ], + "name": "otel.instrumentation.opentelemetry-annotations.exclude-methods", + "type": "string" + } + ], + "description": "Instruments methods annotated with OpenTelemetry extension annotations, such as @WithSpan and @SpanAttribute.", + "display_name": "OpenTelemetry Extension Annotations", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "opentelemetry-extension-annotations-1.0", + "scope": { + "name": "io.opentelemetry.opentelemetry-extension-annotations-1.0" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.opentelemetry_instrumentation_annotations.exclude_methods", + "default": "", + "description": "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "examples": [ + "com.example.MyClass[method1,method2]", + "com.example.MyClass[method1];com.example.OtherClass[method2]" + ], + "name": "otel.instrumentation.opentelemetry-instrumentation-annotations.exclude-methods", + "type": "string" + } + ], + "description": "Instruments methods annotated with OpenTelemetry instrumentation annotations, such as @WithSpan and @SpanAttribute.", + "display_name": "OpenTelemetry Instrumentation Annotations", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "opentelemetry-instrumentation-annotations-1.16", + "scope": { + "name": "io.opentelemetry.opentelemetry-instrumentation-annotations-1.16" + } + } +] \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/bundles/2.28.1-6c60692b1233.json b/ecosystem-explorer/public/data/javaagent/bundles/2.28.1-6c60692b1233.json new file mode 100644 index 000000000..8748dd7b4 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/bundles/2.28.1-6c60692b1233.json @@ -0,0 +1,9152 @@ +[ + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the ActiveJ HTTP server.", + "display_name": "ActiveJ", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "activej-http-6.0", + "scope": { + "name": "io.opentelemetry.activej-http-6.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for Akka actors, it does not emit any telemetry on its own.", + "display_name": "Akka Actors", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "akka-actor-2.3", + "scope": { + "name": "io.opentelemetry.akka-actor-2.3" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for the Akka Fork-Join Pool, it does not emit any telemetry on its own.", + "display_name": "Akka Actors", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "akka-actor-fork-join-2.5", + "scope": { + "name": "io.opentelemetry.akka-actor-fork-join-2.5" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Akka HTTP client, and HTTP server spans and metrics for the Akka HTTP server.", + "display_name": "Akka HTTP", + "features": [ + "HTTP_ROUTE", + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "akka-http-10.0", + "scope": { + "name": "io.opentelemetry.akka-http-10.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.semconv_stability.opt_in", + "default": "", + "description": "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "name": "otel.semconv-stability.opt-in", + "type": "list" + } + ], + "description": "The Alibaba Druid instrumentation generates database connection pool metrics for druid data sources.", + "display_name": "Alibaba Druid", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "alibaba-druid-1.0", + "scope": { + "name": "io.opentelemetry.alibaba-druid-1.0" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.semconv_stability.opt_in", + "default": "", + "description": "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "name": "otel.semconv-stability.opt-in", + "type": "list" + } + ], + "description": "This instrumentation enables database connection pools metrics for Apache DBCP.\nThe instrumentation uses `MBeanRegistration` methods for lifecycle detection, therefore it only activates if the `BasicDataSource` is registered to an `MBeanServer`. If using Spring Boot, this happens automatically as all Spring beans that support JMX registration are automatically registered by default.", + "display_name": "Apache DBCP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "apache-dbcp-2.0", + "scope": { + "name": "io.opentelemetry.apache-dbcp-2.0" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "The Apache Dubbo instrumentation provides RPC client spans and metrics, and RPC server spans and metrics for Apache Dubbo RPC calls.", + "display_name": "Apache Dubbo", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-dubbo-2.7", + "scope": { + "name": "io.opentelemetry.apache-dubbo-2.7" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_CLIENT_METRICS", + "RPC_SERVER_SPANS", + "RPC_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.apache_elasticjob.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.apache-elasticjob.job.name`, `scheduling.apache-elasticjob.task.id`, `scheduling.apache-elasticjob.sharding.item.index`, `scheduling.apache-elasticjob.sharding.total.count`, `scheduling.apache-elasticjob.sharding.item.parameter`, and `scheduling.apache-elasticjob.job.type`.", + "name": "otel.instrumentation.apache-elasticjob.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Apache ElasticJob job executions.", + "display_name": "Apache ElasticJob", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "apache-elasticjob-3.0", + "scope": { + "name": "io.opentelemetry.apache-elasticjob-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Apache HttpAsyncClient.", + "display_name": "Apache HttpAsyncClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-httpasyncclient-4.1", + "scope": { + "name": "io.opentelemetry.apache-httpasyncclient-4.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for versions 2 and 3 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-httpclient-2.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for version 4 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-httpclient-4.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration that enables HTTP client spans and HTTP client metrics for the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "apache-httpclient-4.3", + "scope": { + "name": "io.opentelemetry.apache-httpclient-4.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for version 5 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "apache-httpclient-5.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration that enables HTTP client spans and HTTP client metrics for the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "apache-httpclient-5.2", + "scope": { + "name": "io.opentelemetry.apache-httpclient-5.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.apache_shenyu.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental `apache-shenyu.meta.` prefixed span attributes `app-name`, `service-name`, `context-path`, `param-types`, `id`, `method-name`, `rpc-type`, `path` and `rpc-ext`.", + "name": "otel.instrumentation.apache-shenyu.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation does not emit telemetry on its own. Instead, it augments existing HTTP server spans and HTTP server metrics with the HTTP route and Shenyu specific attributes.", + "display_name": "Apache ShenYu", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "apache-shenyu-2.4", + "scope": { + "name": "io.opentelemetry.apache-shenyu-2.4" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Armeria HTTP client, and HTTP server spans and metrics for the Armeria HTTP server.", + "display_name": "Armeria", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "armeria-1.3", + "scope": { + "name": "io.opentelemetry.armeria-1.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC client spans and metrics for the Armeria gRPC client, and RPC server spans and metrics for the Armeria gRPC server.", + "display_name": "Armeria gRPC", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "armeria-grpc-1.14", + "scope": { + "name": "io.opentelemetry.armeria-grpc-1.14" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", + "display_name": "AsyncHttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "async-http-client-1.8", + "scope": { + "name": "io.opentelemetry.async-http-client-1.8", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", + "display_name": "AsyncHttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "async-http-client-1.9", + "scope": { + "name": "io.opentelemetry.async-http-client-1.9", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", + "display_name": "AsyncHttpClient", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "async-http-client-2.0", + "scope": { + "name": "io.opentelemetry.async-http-client-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation does not emit telemetry on its own. Instead, it hooks into the Avaje Jex Context to extract the HTTP route and attach it to existing HTTP server spans and HTTP server metrics.", + "display_name": "Avaje Jex", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "avaje-jex-3.0", + "scope": { + "name": "io.opentelemetry.avaje-jex-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.aws_lambda.flush_timeout", + "default": 10000, + "description": "Flush timeout in milliseconds.", + "name": "otel.instrumentation.aws-lambda.flush-timeout", + "type": "int" + } + ], + "description": "Provides lightweight instrumentation of the Lambda core library, supporting all versions. It generates FaaS server spans with the `faas.invocation_id` attribute. Use this package if you only use `RequestStreamHandler` or know you don't use any event classes from `aws-lambda-java-events`. This also includes when you are using `aws-serverless-java-container` to run e.g., a Spring Boot application on Lambda.\nFor custom wrappers when using library instrumentation, you can configure the `OTEL_INSTRUMENTATION_AWS_LAMBDA_HANDLER` environment variable to contain your lambda handler method (in the format `package.ClassName::methodName`) and use one of wrappers as your lambda `Handler`.", + "display_name": "AWS Lambda Core", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "aws-lambda-core-1.0", + "scope": { + "name": "io.opentelemetry.aws-lambda-core-1.0" + }, + "semantic_conventions": [ + "FAAS_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.aws_lambda.flush_timeout", + "default": 10000, + "description": "Flush timeout in milliseconds.", + "name": "otel.instrumentation.aws-lambda.flush-timeout", + "type": "int" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables FaaS spans and messaging spans for AWS Lambda functions handling event types.", + "display_name": "AWS Lambda Events", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "aws-lambda-events-2.2", + "scope": { + "name": "io.opentelemetry.aws-lambda-events-2.2" + }, + "semantic_conventions": [ + "FAAS_SERVER_SPANS", + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.aws_lambda.flush_timeout", + "default": 10000, + "description": "Flush timeout in milliseconds.", + "name": "otel.instrumentation.aws-lambda.flush-timeout", + "type": "int" + } + ], + "description": "This library instrumentation provides FaaS spans and messaging spans for AWS Lambda functions handling event types.", + "display_name": "AWS Lambda Events", + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "aws-lambda-events-3.11", + "scope": { + "name": "io.opentelemetry.aws-lambda-events-3.11" + }, + "semantic_conventions": [ + "FAAS_SERVER_SPANS", + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.aws_sdk.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attributes `aws.agent`, `aws.queue.name`, `aws.lambda.function.arn` and `aws.lambda.function.name` for AWS SDK instrumentation.", + "name": "otel.instrumentation.aws-sdk.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Allows configuring headers to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation covers the AWS SDK 1.11+ client library, enabling messaging and client spans and metrics for calls to AWS services including DynamoDB, EC2, Kinesis, Lambda, RDS, S3, secrets manager, SNS/SQS and step functions.", + "display_name": "AWS SDK", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "aws-sdk-1.11", + "scope": { + "name": "io.opentelemetry.aws-sdk-1.11" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS", + "MESSAGING_SPANS", + "GENAI_CLIENT_SPANS", + "GENAI_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Allows configuring headers to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.aws_sdk.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `aws.agent`, `aws.lambda.function.arn` and `aws.lambda.function.name` for AWS SDK instrumentation.", + "name": "otel.instrumentation.aws-sdk.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.aws_sdk.use_propagator_for_messaging/development", + "default": false, + "description": "Determines whether the configured TextMapPropagator should be used to inject into supported messaging attributes (for SQS).", + "name": "otel.instrumentation.aws-sdk.experimental-use-propagator-for-messaging", + "type": "boolean" + }, + { + "declarative_name": "java.common.gen_ai.capture_message_content", + "default": false, + "description": "Determines whether Generative AI events include full content of user and assistant messages. Note that full content can have data privacy and size concerns and care should be taken when enabling this", + "name": "otel.instrumentation.genai.capture-message-content", + "type": "boolean" + }, + { + "declarative_name": "java.aws_sdk.record_individual_http_error/development", + "default": false, + "description": "Determines whether errors returned by each individual HTTP request should be recorded as events for the SDK span.", + "name": "otel.instrumentation.aws-sdk.experimental-record-individual-http-error", + "type": "boolean" + } + ], + "description": "This instrumentation covers the AWS SDK 2.2+ client library, enabling messaging and client spans and metrics for calls to AWS services including DynamoDB, EC2, Kinesis, Lambda, RDS, S3, SNS/SQS and Bedrock.", + "display_name": "AWS SDK", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "aws-sdk-2.2", + "scope": { + "name": "io.opentelemetry.aws-sdk-2.2" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS", + "MESSAGING_SPANS", + "GENAI_CLIENT_SPANS", + "GENAI_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", + "display_name": "Azure Core", + "features": [ + "CONTEXT_PROPAGATION", + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "azure-core-1.14", + "scope": { + "name": "io.opentelemetry.azure-core-1.14" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", + "display_name": "Azure Core", + "features": [ + "CONTEXT_PROPAGATION", + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "azure-core-1.19", + "scope": { + "name": "io.opentelemetry.azure-core-1.19" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", + "display_name": "Azure Core", + "features": [ + "CONTEXT_PROPAGATION", + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "azure-core-1.36", + "scope": { + "name": "io.opentelemetry.azure-core-1.36" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", + "display_name": "Azure Core", + "features": [ + "CONTEXT_PROPAGATION", + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "azure-core-1.53", + "scope": { + "name": "io.opentelemetry.azure-core-1.53" + } + }, + { + "_is_custom": false, + "description": "The c3p0 instrumentation provides connection pool metrics for c3p0 data sources.", + "display_name": "c3p0", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "c3p0-0.9", + "scope": { + "name": "io.opentelemetry.c3p0-0.9" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.camel.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of experimental `camel.uri`, `camel.kafka.partitionKey`, `camel.kafka.key` and `camel.kafka.offset` span attributes.", + "name": "otel.instrumentation.camel.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables tracing for Apache Camel 2.x applications by generating spans for each route execution. For Camel versions 3.5 and newer, users should instead use the native 'camel-opentelemetry' component provided directly by the Camel project.", + "display_name": "Apache Camel", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "camel-2.20", + "scope": { + "name": "io.opentelemetry.camel-2.20" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_SERVER_SPANS", + "DATABASE_CLIENT_SPANS", + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.cassandra.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for Cassandra queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.cassandra.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", + "display_name": "Cassandra Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "cassandra-3.0", + "scope": { + "name": "io.opentelemetry.cassandra-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", + "display_name": "Cassandra Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "cassandra-4.0", + "scope": { + "name": "io.opentelemetry.cassandra-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.cassandra.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for Cassandra queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.cassandra.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", + "display_name": "Cassandra Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "cassandra-4.4", + "scope": { + "name": "io.opentelemetry.cassandra-4.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the ClickHouse Java Client.", + "display_name": "ClickHouse Java Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "clickhouse-client-v1-0.5", + "scope": { + "name": "io.opentelemetry.clickhouse-client-v1-0.5" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the ClickHouse Java Client.", + "display_name": "ClickHouse Java Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "clickhouse-client-v2-0.8", + "scope": { + "name": "io.opentelemetry.clickhouse-client-v2-0.8" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.couchbase.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `couchbase.operation_id` and `couchbase.local.address`. Different operation types receive different experimental attributes.", + "name": "otel.instrumentation.couchbase.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Couchbase 2.0 operations. It automatically traces key-value operations (get, upsert, replace, remove), view queries, N1QL queries, and cluster management operations.", + "display_name": "Couchbase Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "couchbase-2.0", + "scope": { + "name": "io.opentelemetry.couchbase-2.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.couchbase.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `couchbase.operation_id` and `couchbase.local.address`. Different operation types receive different experimental attributes.", + "name": "otel.instrumentation.couchbase.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Couchbase 2.6 operations. It automatically traces key-value operations (get, upsert, replace, remove), view queries, N1QL queries, and cluster management operations.", + "display_name": "Couchbase Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "couchbase-2.6", + "scope": { + "name": "io.opentelemetry.couchbase-2.6" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", + "display_name": "Couchbase Client", + "features": [ + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "couchbase-3.1", + "scope": { + "name": "io.opentelemetry.couchbase-3.1" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS" + ] + }, + { + "_is_custom": false, + "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", + "display_name": "Couchbase Client", + "features": [ + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "couchbase-3.1.6", + "scope": { + "name": "io.opentelemetry.couchbase-3.1.6" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS" + ] + }, + { + "_is_custom": false, + "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", + "display_name": "Couchbase Client", + "features": [ + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "couchbase-3.2", + "scope": { + "name": "io.opentelemetry.couchbase-3.2" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS" + ] + }, + { + "_is_custom": false, + "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", + "display_name": "Couchbase Client", + "features": [ + "AUTO_INSTRUMENTATION_SHIM" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "couchbase-3.4", + "scope": { + "name": "io.opentelemetry.couchbase-3.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.dropwizard_metrics.enabled", + "default": false, + "description": "Enables the dropwizard metrics instrumentation.", + "name": "otel.instrumentation.dropwizard-metrics.enabled", + "type": "boolean" + } + ], + "description": "The dropwizard-metrics instrumentation for the dropwizard/codahale metrics library produces OpenTelemetry compliant versions of the metrics generated by the Dropwizard MetricRegistry.\nThe Dropwizard metrics API does not have a concept of metric labels/tags/attributes, thus the data produced by this integration might be of very low quality, depending on how the API is used in the instrumented application.", + "disabled_by_default": true, + "display_name": "Dropwizard Metrics", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "dropwizard-metrics-4.0", + "scope": { + "name": "io.opentelemetry.dropwizard-metrics-4.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.view_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental view spans.", + "name": "otel.instrumentation.common.experimental.view-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables view spans for Dropwizard view template rendering (view spans are disabled by default).", + "display_name": "Dropwizard Views", + "features": [ + "VIEW_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "dropwizard-views-0.7", + "scope": { + "name": "io.opentelemetry.dropwizard-views-0.7" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enriches Elasticsearch database client spans generated by the elasticsearch-rest-7.0 instrumentation by adding `db.elasticsearch.path_parts.id` and `db.elasticsearch.path_parts.index` attributes. It does not emit any telemetry on its own. Versions 8.10 and later of the Elasticsearch Java client have native OpenTelemetry support.", + "display_name": "Elasticsearch API Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-api-client-7.16", + "scope": { + "name": "io.opentelemetry.elasticsearch-api-client-7.16" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.capture_search_query", + "default": false, + "description": "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "name": "otel.instrumentation.elasticsearch.capture-search-query", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", + "display_name": "Elasticsearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-rest-5.0", + "scope": { + "name": "io.opentelemetry.elasticsearch-rest-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.capture_search_query", + "default": false, + "description": "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "name": "otel.instrumentation.elasticsearch.capture-search-query", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", + "display_name": "Elasticsearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-rest-6.4", + "scope": { + "name": "io.opentelemetry.elasticsearch-rest-6.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.capture_search_query", + "default": false, + "description": "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "name": "otel.instrumentation.elasticsearch.capture-search-query", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", + "display_name": "Elasticsearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "elasticsearch-rest-7.0", + "scope": { + "name": "io.opentelemetry.elasticsearch-rest-7.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of the experimental span attributes `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.write.routing`, `elasticsearch.request.write.type`, `elasticsearch.response.status`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version`.", + "name": "otel.instrumentation.elasticsearch.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", + "display_name": "Elasticsearch Transport Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-transport-5.0", + "scope": { + "name": "io.opentelemetry.elasticsearch-transport-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.search.types`, `elasticsearch.request.write.routing`, `elasticsearch.request.write.type`, `elasticsearch.request.write.version`, `elasticsearch.response.status`, `elasticsearch.shard.broadcast.failed`, `elasticsearch.shard.broadcast.successful`, `elasticsearch.shard.broadcast.total`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version` experimental span attributes.", + "name": "otel.instrumentation.elasticsearch.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", + "display_name": "Elasticsearch Transport Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-transport-5.3", + "scope": { + "name": "io.opentelemetry.elasticsearch-transport-5.3" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.elasticsearch.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.write.type`, `elasticsearch.request.write.version`, `elasticsearch.response.status`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version` experimental span attributes.", + "name": "otel.instrumentation.elasticsearch.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", + "display_name": "Elasticsearch Transport Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "elasticsearch-transport-6.0", + "scope": { + "name": "io.opentelemetry.elasticsearch-transport-6.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.executors.include", + "default": "", + "description": "List of Executor subclasses to be instrumented.", + "examples": [ + "com.example.CustomExecutor", + "com.example.ExecutorOne,com.example.ExecutorTwo" + ], + "name": "otel.instrumentation.executors.include", + "type": "list" + }, + { + "declarative_name": "java.executors.include_all", + "default": false, + "description": "Whether to instrument all classes that implement the Executor interface.", + "name": "otel.instrumentation.executors.include-all", + "type": "boolean" + } + ], + "description": "The executor instrumentation ensures that context is automatically propagated when using common Java executors (e.g., ThreadPoolExecutor, ScheduledThreadPoolExecutor, ForkJoinPool). When a task is submitted, the current context is captured and bound to the task. Then, when the task eventually runs, even if it\u2019s on a different thread, the instrumentation reactivates that context, enabling consistent correlation across concurrent and asynchronous workflows.", + "display_name": "Java Executors", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "executors", + "scope": { + "name": "io.opentelemetry.executors" + } + }, + { + "_is_custom": false, + "description": "This standalone instrumentation enables metrics for Failsafe circuit breakers.", + "display_name": "Failsafe", + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "failsafe-3.0", + "scope": { + "name": "io.opentelemetry.failsafe-3.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation for Finagle HTTP clients and servers ensures that telemetry is correctly generated by the underlying Netty instrumentation. It augments existing telemetry by bridging the gap between Finagle's abstractions and Netty's pipeline, primarily for context propagation.", + "display_name": "Finagle HTTP", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "finagle-http-23.11", + "scope": { + "name": "io.opentelemetry.finagle-http-23.11" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for the Finatra web framework (controller spans are disabled by default).", + "display_name": "Finatra", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "finatra-2.9", + "scope": { + "name": "io.opentelemetry.finatra-2.9" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Apache Geode cache operations.", + "display_name": "Apache Geode", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "geode-1.4", + "scope": { + "name": "io.opentelemetry.geode-1.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Google HTTP Client.", + "display_name": "Google HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "google-http-client-1.19", + "scope": { + "name": "io.opentelemetry.google-http-client-1.19", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Grails applications (controller spans are disabled by default).", + "display_name": "Grails", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "grails-3.0", + "scope": { + "name": "io.opentelemetry.grails-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.graphql.capture_query", + "default": true, + "description": "Whether to capture the query in `graphql.document` span attribute.", + "name": "otel.instrumentation.graphql.capture-query", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.query_sanitization.enabled", + "default": true, + "description": "Enables sanitization of sensitive information from queries so they aren't added as span attributes.", + "name": "otel.instrumentation.graphql.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.operation_name_in_span_name.enabled", + "default": false, + "description": "Whether GraphQL operation name is added to the span name. WARNING: The GraphQL operation name is provided by the client and can have high cardinality. Use only when the server is not exposed to malicious clients.", + "name": "otel.instrumentation.graphql.operation-name-in-span-name.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for GraphQL operations.", + "display_name": "GraphQL Java", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "graphql-java-12.0", + "scope": { + "name": "io.opentelemetry.graphql-java-12.0" + }, + "semantic_conventions": [ + "GRAPHQL_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.graphql.capture_query", + "default": true, + "description": "Whether to capture the query in `graphql.document` span attribute.", + "name": "otel.instrumentation.graphql.capture-query", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.query_sanitization.enabled", + "default": true, + "description": "Enables sanitization of sensitive information from queries so they aren't added as span attributes.", + "name": "otel.instrumentation.graphql.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.operation_name_in_span_name.enabled", + "default": false, + "description": "Whether GraphQL operation name is added to the span name. WARNING: The GraphQL operation name is provided by the client and can have high cardinality. Use only when the server is not exposed to malicious clients.", + "name": "otel.instrumentation.graphql.operation-name-in-span-name.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.data_fetcher.enabled", + "default": false, + "description": "Enables span generation for data fetchers.", + "name": "otel.instrumentation.graphql.data-fetcher.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.graphql.trivial_data_fetcher.enabled", + "default": false, + "description": "Whether to create spans for trivial data fetchers. A trivial data fetcher is one that simply maps data from an object to a field.", + "name": "otel.instrumentation.graphql.trivial-data-fetcher.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for GraphQL operations.", + "display_name": "GraphQL Java", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "graphql-java-20.0", + "scope": { + "name": "io.opentelemetry.graphql-java-20.0" + }, + "semantic_conventions": [ + "GRAPHQL_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Grizzly.", + "display_name": "Eclipse Grizzly", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "grizzly-2.3", + "scope": { + "name": "io.opentelemetry.grizzly-2.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.grpc.emit_message_events", + "default": true, + "description": "Determines whether to emit a span event for each individual message received and sent.", + "name": "otel.instrumentation.grpc.emit-message-events", + "type": "boolean" + }, + { + "declarative_name": "java.grpc.experimental_span_attributes/development", + "default": false, + "description": "Enable the capture of experimental span attributes `grpc.received.message_count`, `grpc.sent.message_count` and `grpc.canceled`.", + "name": "otel.instrumentation.grpc.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.grpc.capture_metadata.client.request", + "default": "", + "description": "A comma-separated list of request metadata keys. gRPC client instrumentation will capture metadata values corresponding to configured keys as span attributes.", + "examples": [ + "custom-request-header", + "my-metadata-key,another-metadata-key" + ], + "name": "otel.instrumentation.grpc.capture-metadata.client.request", + "type": "list" + }, + { + "declarative_name": "java.grpc.capture_metadata.server.request", + "default": "", + "description": "A comma-separated list of request metadata keys. gRPC server instrumentation will capture metadata values corresponding to configured keys as span attributes.", + "name": "otel.instrumentation.grpc.capture-metadata.server.request", + "type": "list" + } + ], + "description": "This instrumentation enables RPC client and RPC server spans and metrics for gRPC.", + "display_name": "gRPC", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "grpc-1.6", + "scope": { + "name": "io.opentelemetry.grpc-1.6" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_CLIENT_METRICS", + "RPC_SERVER_SPANS", + "RPC_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.guava.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attribute `guava.canceled` for cancelled operations.", + "name": "otel.instrumentation.guava.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for Guava ListenableFuture, it does not emit any telemetry on its own.", + "display_name": "Guava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "guava-10.0", + "scope": { + "name": "io.opentelemetry.guava-10.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC server spans for GWT RPC requests.", + "display_name": "GWT", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "gwt-2.0", + "scope": { + "name": "io.opentelemetry.gwt-2.0" + }, + "semantic_conventions": [ + "RPC_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the Helidon HTTP server.", + "display_name": "Helidon", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "helidon-4.3", + "scope": { + "name": "io.opentelemetry.helidon-4.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hibernate.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `hibernate.session_id` span attribute.", + "name": "otel.instrumentation.hibernate.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hibernate ORM operations.", + "display_name": "Hibernate", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hibernate-3.3", + "scope": { + "name": "io.opentelemetry.hibernate-3.3" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hibernate.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `hibernate.session_id` span attribute.", + "name": "otel.instrumentation.hibernate.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hibernate ORM operations.", + "display_name": "Hibernate", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hibernate-4.0", + "scope": { + "name": "io.opentelemetry.hibernate-4.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hibernate.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `hibernate.session_id` span attribute.", + "name": "otel.instrumentation.hibernate.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hibernate ORM operations.", + "display_name": "Hibernate", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hibernate-6.0", + "scope": { + "name": "io.opentelemetry.hibernate-6.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hibernate.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `hibernate.session_id` span attribute.", + "name": "otel.instrumentation.hibernate.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hibernate stored procedure calls.", + "display_name": "Hibernate", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hibernate-procedure-call-4.3", + "scope": { + "name": "io.opentelemetry.hibernate-procedure-call-4.3" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Hibernate Reactive, it does not emit any telemetry on its own.", + "display_name": "Hibernate Reactive", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "hibernate-reactive-1.0", + "scope": { + "name": "io.opentelemetry.hibernate-reactive-1.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables database connection pool metrics for HikariCP.", + "display_name": "HikariCP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "hikaricp-3.0", + "scope": { + "name": "io.opentelemetry.hikaricp-3.0" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using java.net.HttpURLConnection.", + "display_name": "HttpURLConnection", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "http-url-connection", + "scope": { + "name": "io.opentelemetry.http-url-connection", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.hystrix.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `hystrix.command`, `hystrix.circuit_open` and `hystrix.group` span attributes.", + "name": "otel.instrumentation.hystrix.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Hystrix command executions and fallbacks.", + "display_name": "Netflix Hystrix", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "hystrix-1.4", + "scope": { + "name": "io.opentelemetry.hystrix-1.4" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides a standalone library integration that enables metrics for Apache Iceberg table scans.", + "display_name": "Apache Iceberg", + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "iceberg-1.8", + "scope": { + "name": "io.opentelemetry.iceberg-1.8" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables or disables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and metrics for the InfluxDB Java client.", + "display_name": "InfluxDB Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "influxdb-2.4", + "scope": { + "name": "io.opentelemetry.influxdb-2.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using the Java HTTP client.", + "display_name": "Java HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "java-http-client", + "scope": { + "name": "io.opentelemetry.java-http-client", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the Java HTTP server.", + "display_name": "Java HTTP Server", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "java-http-server", + "scope": { + "name": "io.opentelemetry.java-http-server", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.java_util_logging.experimental_log_attributes/development", + "default": false, + "description": "Enables capturing the experimental `thread.name` and `thread.id` log attributes.", + "name": "otel.instrumentation.java-util-logging.experimental-log-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation bridges Java Util Logging (JUL) log records to OpenTelemetry logs.", + "display_name": "Java Util Logging (JUL)", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "java-util-logging", + "scope": { + "name": "io.opentelemetry.java-util-logging" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enriches existing HTTP server spans with route information, it does not emit any telemetry on its own.", + "display_name": "Javalin", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "javalin-5.0", + "scope": { + "name": "io.opentelemetry.javalin-5.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enriches existing HTTP server spans with route information, it does not emit any telemetry on its own.", + "display_name": "Javalin", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "javalin-7.0", + "scope": { + "name": "io.opentelemetry.javalin-7.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "JAX-RS 1.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-1.0", + "scope": { + "name": "io.opentelemetry.jaxrs-1.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-annotations", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-annotations" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Apache CXF (controller spans are disabled by default).", + "display_name": "Apache CXF JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-cxf-3.2", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-cxf-3.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Jersey (controller spans are disabled by default).", + "display_name": "Eclipse Jersey JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-jersey-2.0", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-jersey-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", + "display_name": "JBoss RESTEasy JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-resteasy-3.0", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-resteasy-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", + "display_name": "JBoss RESTEasy JAX-RS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-2.0-resteasy-3.1", + "scope": { + "name": "io.opentelemetry.jaxrs-2.0-resteasy-3.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "JAX-RS 3.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-3.0-annotations", + "scope": { + "name": "io.opentelemetry.jaxrs-3.0-annotations" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Jersey (controller spans are disabled by default).", + "display_name": "Eclipse Jersey JAX-RS 3.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-3.0-jersey-3.0", + "scope": { + "name": "io.opentelemetry.jaxrs-3.0-jersey-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jaxrs.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `jaxrs.canceled` span attribute.", + "name": "otel.instrumentation.jaxrs.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", + "display_name": "JBoss RESTEasy JAX-RS 3.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxrs-3.0-resteasy-6.0", + "scope": { + "name": "io.opentelemetry.jaxrs-3.0-resteasy-6.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for JAX-WS Provider implementations (controller spans are disabled by default).", + "display_name": "JAX-WS", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxws-2.0", + "scope": { + "name": "io.opentelemetry.jaxws-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Axis2 JAX-WS web services (controller spans are disabled by default).", + "display_name": "Apache Axis2 1.6 JAX-WS 2.x", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxws-2.0-axis2-1.6", + "scope": { + "name": "io.opentelemetry.jaxws-2.0-axis2-1.6" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache CXF JAX-WS web services (controller spans are disabled by default).", + "display_name": "Apache CXF 3.x JAX-WS", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "jaxws-2.0-cxf-3.0", + "scope": { + "name": "io.opentelemetry.jaxws-2.0-cxf-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Metro JAX-WS web services (controller spans are disabled by default).", + "display_name": "Metro JAX-WS", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "jaxws-2.0-metro-2.2", + "scope": { + "name": "io.opentelemetry.jaxws-2.0-metro-2.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for methods annotated with the @WebService annotation from the JWS API (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "JWS API", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jaxws-jws-api-1.1", + "scope": { + "name": "io.opentelemetry.jaxws-jws-api-1.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.jboss_logmanager.experimental_log_attributes/development", + "default": false, + "description": "Enables the capture of experimental log attributes, including thread name and thread ID.", + "name": "otel.instrumentation.jboss-logmanager.experimental-log-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.jboss_logmanager.capture_mdc_attributes/development", + "default": "", + "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "examples": [ + "custom-mdc-key", + "key1,key2,key3" + ], + "name": "otel.instrumentation.jboss-logmanager.experimental.capture-mdc-attributes", + "type": "list" + } + ], + "description": "This instrumentation bridges JBoss LogManager log events to OpenTelemetry logs.", + "display_name": "JBoss Log Manager", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "jboss-logmanager-appender-1.1", + "scope": { + "name": "io.opentelemetry.jboss-logmanager-appender-1.1" + } + }, + { + "_is_custom": false, + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the JBoss LogManager MDC, it does not emit any telemetry on its own.", + "display_name": "JBoss Log Manager", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "jboss-logmanager-mdc-1.1", + "scope": { + "name": "io.opentelemetry.jboss-logmanager-mdc-1.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.jdbc.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.jdbc.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc.transaction/development.enabled", + "default": false, + "description": "Enables experimental instrumentation to create spans for COMMIT and ROLLBACK operations.", + "name": "otel.instrumentation.jdbc.experimental.transaction.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc.sqlcommenter/development.enabled", + "default": false, + "description": "Enables augmenting queries with a comment containing the tracing information. See [sqlcommenter](https://google.github.io/sqlcommenter/) for more info. WARNING: augmenting queries with tracing context will make query texts unique, which may have adverse impact on database performance. Consult with database experts before enabling.", + "name": "otel.instrumentation.jdbc.experimental.sqlcommenter.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.jdbc.capture_query_parameters/development", + "default": false, + "description": "Sets whether the query parameters should be captured as span attributes named db.query.parameter.<key>. Enabling this option disables the statement sanitization.

WARNING: captured query parameters may contain sensitive information such as passwords, personally identifiable information or protected health info.", + "name": "otel.instrumentation.jdbc.experimental.capture-query-parameters", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc_datasource.enabled", + "default": false, + "description": "Enables instrumentation of JDBC datasource connections.", + "name": "otel.instrumentation.jdbc-datasource.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for JDBC operations. There is also a datasource instrumentation that creates spans for datasource connections (disabled by default). Note: The instrumentation unwraps pooled connections to cache metadata against the underlying physical connection; without proper unwrapping, repeated metadata extraction can cause performance degradation.", + "display_name": "JDBC", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "jdbc", + "scope": { + "name": "io.opentelemetry.jdbc" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", + "display_name": "Jedis", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jedis-1.4", + "scope": { + "name": "io.opentelemetry.jedis-1.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", + "display_name": "Jedis", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jedis-3.0", + "scope": { + "name": "io.opentelemetry.jedis-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", + "display_name": "Jedis", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jedis-4.0", + "scope": { + "name": "io.opentelemetry.jedis-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", + "display_name": "Eclipse Jetty", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jetty-8.0", + "scope": { + "name": "io.opentelemetry.jetty-8.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", + "display_name": "Eclipse Jetty", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jetty-11.0", + "scope": { + "name": "io.opentelemetry.jetty-11.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", + "display_name": "Eclipse Jetty", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jetty-12.0", + "scope": { + "name": "io.opentelemetry.jetty-12.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jetty HTTP Client.", + "display_name": "Eclipse Jetty HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "jetty-httpclient-9.2", + "scope": { + "name": "io.opentelemetry.jetty-httpclient-9.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jetty HTTP Client.", + "display_name": "Eclipse Jetty HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "jetty-httpclient-12.0", + "scope": { + "name": "io.opentelemetry.jetty-httpclient-12.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JFinal controller methods (controller spans are disabled by default).", + "display_name": "JFinal", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jfinal-3.2", + "scope": { + "name": "io.opentelemetry.jfinal-3.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for JMS (Java Message Service) message producers and consumers.", + "display_name": "JMS (Java Message Service)", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jms-1.1", + "scope": { + "name": "io.opentelemetry.jms-1.1" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for Jakarta JMS (Java Message Service) message producers and consumers.", + "display_name": "JMS (Java Message Service)", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jms-3.0", + "scope": { + "name": "io.opentelemetry.jms-3.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jodd HTTP.", + "display_name": "Jodd HTTP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "jodd-http-4.2", + "scope": { + "name": "io.opentelemetry.jodd-http-4.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Mojarra JSF action listeners (controller spans are disabled by default).", + "display_name": "Eclipse Mojarra", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsf-mojarra-1.2", + "scope": { + "name": "io.opentelemetry.jsf-mojarra-1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Mojarra JSF action listeners (controller spans are disabled by default).", + "display_name": "Eclipse Mojarra", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsf-mojarra-3.0", + "scope": { + "name": "io.opentelemetry.jsf-mojarra-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Apache MyFaces action listeners (controller spans are disabled by default).", + "display_name": "Apache MyFaces", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsf-myfaces-1.2", + "scope": { + "name": "io.opentelemetry.jsf-myfaces-1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Apache MyFaces action listeners (controller spans are disabled by default).", + "display_name": "Apache MyFaces", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsf-myfaces-3.0", + "scope": { + "name": "io.opentelemetry.jsf-myfaces-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.view_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental view spans.", + "name": "otel.instrumentation.common.experimental.view-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jsp.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `jsp.forwardOrigin`, `jsp.requestURL`, `jsp.compiler`, and `jsp.classFQCN`.", + "name": "otel.instrumentation.jsp.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables view spans for JSP page rendering and compilation (view spans are disabled by default).", + "display_name": "JSP (JavaServer Pages)", + "features": [ + "VIEW_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "jsp-2.3", + "scope": { + "name": "io.opentelemetry.jsp-2.3" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.kafka.producer_propagation.enabled", + "default": true, + "description": "Enable context propagation for Kafka message producers.", + "name": "otel.instrumentation.kafka.producer-propagation.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Kafka producers and consumers, and collects internal Kafka client metrics.", + "display_name": "Apache Kafka Client", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "kafka-clients-0.11", + "scope": { + "name": "io.opentelemetry.kafka-clients-0.11" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This standalone instrumentation enables messaging spans for Kafka producers and consumers, and collects internal Kafka client metrics.", + "display_name": "Apache Kafka Client", + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "kafka-clients-2.6", + "scope": { + "name": "io.opentelemetry.kafka-clients-2.6" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables messaging spans for Kafka Connect sink tasks.", + "display_name": "Apache Kafka Connect", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "kafka-connect-2.6", + "scope": { + "name": "io.opentelemetry.kafka-connect-2.6" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Kafka Streams processing.", + "display_name": "Apache Kafka Streams", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "kafka-streams-0.11", + "scope": { + "name": "io.opentelemetry.kafka-streams-0.11" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Kotlin coroutines and adds support for @WithSpan annotations on Kotlin suspend functions.", + "display_name": "Kotlin Coroutines", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "kotlinx-coroutines-1.0", + "scope": { + "name": "io.opentelemetry.kotlinx-coroutines-1.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation adds support for @WithSpan annotations on methods that return Kotlin Flow.", + "display_name": "Kotlin Coroutines Flow", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "kotlinx-coroutines-flow-1.3", + "scope": { + "name": "io.opentelemetry.kotlinx-coroutines-flow-1.3" + } + }, + { + "_is_custom": false, + "description": "This standalone instrumentation enables HTTP server spans and HTTP server metrics for the Ktor server.", + "display_name": "Ktor", + "features": [ + "HTTP_ROUTE" + ], + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "ktor-1.0", + "scope": { + "name": "io.opentelemetry.ktor-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation provides HTTP server spans and HTTP server metrics for the Ktor server, and HTTP client spans and HTTP client metrics for the Ktor HTTP client.", + "display_name": "Ktor", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "ktor-2.0", + "scope": { + "name": "io.opentelemetry.ktor-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation provides HTTP server spans and HTTP server metrics for the Ktor server, and HTTP client spans and HTTP client metrics for the Ktor HTTP client.", + "display_name": "Ktor", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "ktor-3.0", + "scope": { + "name": "io.opentelemetry.ktor-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.kubernetes_client.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `kubernetes-client.namespace` and `kubernetes-client.name` for Kubernetes API requests.", + "name": "otel.instrumentation.kubernetes-client.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Kubernetes Client for Java.", + "display_name": "Kubernetes Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "kubernetes-client-7.0", + "scope": { + "name": "io.opentelemetry.kubernetes-client-7.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.lettuce.connection_telemetry.enabled", + "default": false, + "description": "Enables connection telemetry spans for Redis connections.", + "name": "otel.instrumentation.lettuce.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.lettuce.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attribute `lettuce.command.cancelled`.", + "name": "otel.instrumentation.lettuce.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", + "display_name": "Lettuce", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "lettuce-4.0", + "scope": { + "name": "io.opentelemetry.lettuce-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.lettuce.connection_telemetry.enabled", + "default": false, + "description": "Enables connection telemetry spans for Redis connections.", + "name": "otel.instrumentation.lettuce.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.lettuce.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `lettuce.command.cancelled` and `lettuce.command.results.count`.", + "name": "otel.instrumentation.lettuce.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", + "display_name": "Lettuce", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "lettuce-5.0", + "scope": { + "name": "io.opentelemetry.lettuce-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.lettuce.command_encoding_events/development.enabled", + "default": false, + "description": "Enables capturing `redis.encode.start` and `redis.encode.end` span events.", + "name": "otel.instrumentation.lettuce.experimental.command-encoding-events.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", + "display_name": "Lettuce", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "lettuce-5.1", + "scope": { + "name": "io.opentelemetry.lettuce-5.1" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for IBM WebSphere Liberty application server.", + "display_name": "Liberty", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "liberty-20.0", + "scope": { + "name": "io.opentelemetry.liberty-20.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for the IBM WebSphere Liberty HTTP dispatcher layer.", + "display_name": "Liberty", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "liberty-dispatcher-20.0", + "scope": { + "name": "io.opentelemetry.liberty-dispatcher-20.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.log4j_appender.experimental_log_attributes/development", + "default": false, + "description": "Enables the capture of experimental log attributes, including thread name and thread ID.", + "name": "otel.instrumentation.log4j-appender.experimental-log-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_mdc_attributes/development", + "default": "", + "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "examples": [ + "custom-mdc-key", + "key1,key2,key3" + ], + "name": "otel.instrumentation.log4j-appender.experimental.capture-mdc-attributes", + "type": "list" + }, + { + "declarative_name": "java.log4j_appender.capture_code_attributes/development", + "default": false, + "description": "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "name": "otel.instrumentation.log4j-appender.experimental.capture-code-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation bridges Log4j log events to OpenTelemetry logs.", + "display_name": "Log4j", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "log4j-appender-1.2", + "scope": { + "name": "io.opentelemetry.log4j-appender-1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.log4j_appender.experimental_log_attributes/development", + "default": false, + "description": "Enables the capture of experimental log attributes, including thread name and thread ID.", + "name": "otel.instrumentation.log4j-appender.experimental-log-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_code_attributes/development", + "default": false, + "description": "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "name": "otel.instrumentation.log4j-appender.experimental.capture-code-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_map_message_attributes/development", + "default": false, + "description": "Enables the capture of attributes from Log4j MapMessage instances.", + "name": "otel.instrumentation.log4j-appender.experimental.capture-map-message-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_marker_attribute/development", + "default": false, + "description": "Enables the capture of the Log4j marker attribute.", + "name": "otel.instrumentation.log4j-appender.experimental.capture-marker-attribute", + "type": "boolean" + }, + { + "declarative_name": "java.log4j_appender.capture_mdc_attributes/development", + "default": "", + "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "examples": [ + "*", + "key1,key2" + ], + "name": "otel.instrumentation.log4j-appender.experimental.capture-mdc-attributes", + "type": "list" + } + ], + "description": "This instrumentation bridges Log4j log events to OpenTelemetry logs.", + "display_name": "Log4j", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "log4j-appender-2.17", + "scope": { + "name": "io.opentelemetry.log4j-appender-2.17" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.log4j_context_data.add_baggage", + "default": false, + "description": "Enables adding baggage entries to the Log4j ThreadContext, prefixed with \"baggage.\".", + "name": "otel.instrumentation.log4j-context-data.add-baggage", + "type": "boolean" + }, + { + "declarative_name": "java.common.logging.trace_id", + "default": "trace_id", + "description": "Specifies the key name used to store the trace ID in the logging context.", + "name": "otel.instrumentation.common.logging.trace-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.span_id", + "default": "span_id", + "description": "Specifies the key name used to store the span ID in the logging context.", + "name": "otel.instrumentation.common.logging.span-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.trace_flags", + "default": "trace_flags", + "description": "Specifies the key name used to store the trace flags in the logging context.", + "name": "otel.instrumentation.common.logging.trace-flags", + "type": "string" + }, + { + "declarative_name": "java.common.mdc.resource_attributes", + "default": "", + "description": "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "name": "otel.instrumentation.common.mdc.resource-attributes", + "type": "list" + } + ], + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to Log4j's ThreadContext, it does not emit any telemetry on its own.", + "display_name": "Log4j", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "log4j-context-data-2.7", + "scope": { + "name": "io.opentelemetry.log4j-context-data-2.7" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.log4j_context_data.add_baggage", + "default": false, + "description": "Enables adding baggage entries to the Log4j ThreadContext, prefixed with \"baggage.\".", + "name": "otel.instrumentation.log4j-context-data.add-baggage", + "type": "boolean" + }, + { + "declarative_name": "java.common.logging.trace_id", + "default": "trace_id", + "description": "Specifies the key name used to store the trace ID in the logging context.", + "name": "otel.instrumentation.common.logging.trace-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.span_id", + "default": "span_id", + "description": "Specifies the key name used to store the span ID in the logging context.", + "name": "otel.instrumentation.common.logging.span-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.trace_flags", + "default": "trace_flags", + "description": "Specifies the key name used to store the trace flags in the logging context.", + "name": "otel.instrumentation.common.logging.trace-flags", + "type": "string" + }, + { + "declarative_name": "java.common.mdc.resource_attributes", + "default": "", + "description": "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "name": "otel.instrumentation.common.mdc.resource-attributes", + "type": "list" + } + ], + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to Log4j's ThreadContext, it does not emit any telemetry on its own.", + "display_name": "Log4j", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "log4j-context-data-2.17", + "scope": { + "name": "io.opentelemetry.log4j-context-data-2.17" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.logging.trace_id", + "default": "trace_id", + "description": "Specifies the key name used to store the trace ID in the logging context.", + "name": "otel.instrumentation.common.logging.trace-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.span_id", + "default": "span_id", + "description": "Specifies the key name used to store the span ID in the logging context.", + "name": "otel.instrumentation.common.logging.span-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.trace_flags", + "default": "trace_flags", + "description": "Specifies the key name used to store the trace flags in the logging context.", + "name": "otel.instrumentation.common.logging.trace-flags", + "type": "string" + }, + { + "declarative_name": "java.common.mdc.resource_attributes", + "default": "", + "description": "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "name": "otel.instrumentation.common.mdc.resource-attributes", + "type": "list" + } + ], + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the Log4j MDC, it does not emit any telemetry on its own.", + "display_name": "Log4j", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "log4j-mdc-1.2", + "scope": { + "name": "io.opentelemetry.log4j-mdc-1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.logback_appender.experimental_log_attributes/development", + "default": false, + "description": "Enables the capture of experimental log attributes, including thread name and thread ID.", + "name": "otel.instrumentation.logback-appender.experimental-log-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_code_attributes/development", + "default": false, + "description": "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "name": "otel.instrumentation.logback-appender.experimental.capture-code-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_marker_attribute/development", + "default": false, + "description": "Enables the capture of the Logback marker attribute.", + "name": "otel.instrumentation.logback-appender.experimental.capture-marker-attribute", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_key_value_pair_attributes/development", + "default": false, + "description": "Enables the capture of attributes from Logback key-value pairs.", + "name": "otel.instrumentation.logback-appender.experimental.capture-key-value-pair-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_logger_context_attributes/development", + "default": false, + "description": "Enables the capture of attributes from the Logback logger context.", + "name": "otel.instrumentation.logback-appender.experimental.capture-logger-context-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_template/development", + "default": false, + "description": "Enables the capture of the log message template before parameter substitution.", + "name": "otel.instrumentation.logback-appender.experimental.capture-template", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_arguments/development", + "default": false, + "description": "Enables the capture of log message arguments as separate attributes.", + "name": "otel.instrumentation.logback-appender.experimental.capture-arguments", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_logstash_marker_attributes/development", + "default": false, + "description": "Enables the capture of attributes from Logstash markers.", + "name": "otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_logstash_structured_arguments/development", + "default": false, + "description": "Enables the capture of attributes from Logstash structured arguments.", + "name": "otel.instrumentation.logback-appender.experimental.capture-logstash-structured-arguments", + "type": "boolean" + }, + { + "declarative_name": "java.logback_appender.capture_mdc_attributes/development", + "default": "", + "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "examples": [ + "custom-mdc-key", + "key1,key2,key3" + ], + "name": "otel.instrumentation.logback-appender.experimental.capture-mdc-attributes", + "type": "list" + } + ], + "description": "This instrumentation bridges Logback log events to OpenTelemetry logs.", + "display_name": "Logback", + "features": [ + "LOGGING_BRIDGE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "logback-appender-1.0", + "scope": { + "name": "io.opentelemetry.logback-appender-1.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.logback_mdc.add_baggage", + "default": false, + "description": "Enables adding baggage entries to the Logback MDC, prefixed with \"baggage.\".", + "name": "otel.instrumentation.logback-mdc.add-baggage", + "type": "boolean" + }, + { + "declarative_name": "java.common.logging.trace_id", + "default": "trace_id", + "description": "Specifies the key name used to store the trace ID in the logging context.", + "name": "otel.instrumentation.common.logging.trace-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.span_id", + "default": "span_id", + "description": "Specifies the key name used to store the span ID in the logging context.", + "name": "otel.instrumentation.common.logging.span-id", + "type": "string" + }, + { + "declarative_name": "java.common.logging.trace_flags", + "default": "trace_flags", + "description": "Specifies the key name used to store the trace flags in the logging context.", + "name": "otel.instrumentation.common.logging.trace-flags", + "type": "string" + }, + { + "declarative_name": "java.common.mdc.resource_attributes", + "default": "", + "description": "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "name": "otel.instrumentation.common.mdc.resource-attributes", + "type": "list" + } + ], + "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the Logback MDC, it does not emit any telemetry on its own.", + "display_name": "Logback", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "logback-mdc-1.0", + "scope": { + "name": "io.opentelemetry.logback-mdc-1.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.micrometer.prometheus_mode.enabled", + "default": false, + "description": "Simulates the behavior of Micrometer's PrometheusMeterRegistry. The instruments will be renamed to match Micrometer instrument naming, and the base time unit will be set to seconds.", + "name": "otel.instrumentation.micrometer.prometheus-mode.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.micrometer.base_time_unit", + "default": "s", + "description": "Sets the base time unit for the OpenTelemetry MeterRegistry. Supported values: ns, us, ms, s, min, h, d.", + "examples": [ + "ns", + "milliseconds" + ], + "name": "otel.instrumentation.micrometer.base-time-unit", + "type": "string" + }, + { + "declarative_name": "java.micrometer.histogram_gauges.enabled", + "default": false, + "description": "Enables gauge-based Micrometer histograms for DistributionSummary and Timer instruments.", + "name": "otel.instrumentation.micrometer.histogram-gauges.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables a Micrometer MeterRegistry that bridges Micrometer metrics to the OpenTelemetry Metrics SDK. It is disabled by default because it may produce metrics that overlap with metrics already captured by other instrumentations.", + "disabled_by_default": true, + "display_name": "Micrometer", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "micrometer-1.5", + "scope": { + "name": "io.opentelemetry.micrometer-1.5" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.mongo.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.mongo.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", + "display_name": "MongoDB Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "mongo-3.1", + "scope": { + "name": "io.opentelemetry.mongo-3.1" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.mongo.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.mongo.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", + "display_name": "MongoDB Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "mongo-3.7", + "scope": { + "name": "io.opentelemetry.mongo-3.7" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.mongo.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.mongo.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", + "display_name": "MongoDB Driver", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "mongo-4.0", + "scope": { + "name": "io.opentelemetry.mongo-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.mongo.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.mongo.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the MongoDB async Java driver.", + "display_name": "MongoDB Driver (Async)", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "mongo-async-3.3", + "scope": { + "name": "io.opentelemetry.mongo-async-3.3" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables spans for MyBatis mapper method executions.", + "disabled_by_default": true, + "display_name": "MyBatis", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "mybatis-3.2", + "scope": { + "name": "io.opentelemetry.mybatis-3.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for NATS message producers and consumers.", + "display_name": "NATS Client", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "nats-2.17", + "scope": { + "name": "io.opentelemetry.nats-2.17" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "netty-3.8", + "scope": { + "name": "io.opentelemetry.netty-3.8", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.netty.connection_telemetry.enabled", + "default": false, + "description": "Enable the creation of Connect and DNS spans.", + "name": "otel.instrumentation.netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.netty.ssl_telemetry.enabled", + "default": false, + "description": "Enable SSL telemetry.", + "name": "otel.instrumentation.netty.ssl-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "netty-4.0", + "scope": { + "name": "io.opentelemetry.netty-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.netty.connection_telemetry.enabled", + "default": false, + "description": "Enable the creation of Connect and DNS spans.", + "name": "otel.instrumentation.netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.netty.ssl_telemetry.enabled", + "default": false, + "description": "Enable SSL telemetry.", + "name": "otel.instrumentation.netty.ssl-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework. Does not currently support capturing HTTP/2 traffic.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "netty-4.1", + "scope": { + "name": "io.opentelemetry.netty-4.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for OkHttp.", + "display_name": "OkHttp", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "okhttp-2.2", + "scope": { + "name": "io.opentelemetry.okhttp-2.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for OkHttp.", + "display_name": "OkHttp", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "okhttp-3.0", + "scope": { + "name": "io.opentelemetry.okhttp-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.gen_ai.capture_message_content", + "default": false, + "description": "Enables including the full content of user and assistant messages in emitted log events. Note that full content can have data privacy and size concerns, and care should be taken when enabling this.", + "name": "otel.instrumentation.genai.capture-message-content", + "type": "boolean" + } + ], + "description": "This instrumentation enables Gen AI client spans and metrics for the OpenAI Java SDK.", + "display_name": "OpenAI Java SDK", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "openai-java-1.1", + "scope": { + "name": "io.opentelemetry.openai-java-1.1" + }, + "semantic_conventions": [ + "GENAI_CLIENT_SPANS", + "GENAI_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.opensearch.capture_search_query", + "default": true, + "description": "Enable the capture of sanitized search query bodies. Search queries may contain personal or sensitive information.", + "name": "otel.instrumentation.opensearch.capture-search-query", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the OpenSearch Java client.", + "display_name": "OpenSearch Java Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "opensearch-java-3.0", + "scope": { + "name": "io.opentelemetry.opensearch-java-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for OpenSearch REST clients.", + "display_name": "OpenSearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "opensearch-rest-1.0", + "scope": { + "name": "io.opentelemetry.opensearch-rest-1.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for OpenSearch REST clients.", + "display_name": "OpenSearch REST Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "opensearch-rest-3.0", + "scope": { + "name": "io.opentelemetry.opensearch-rest-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "The Oracle Universal Connection Pool (UCP) instrumentation enables database connection pool metrics for Oracle UCP data sources.", + "display_name": "Oracle UCP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "oracle-ucp-11.2", + "scope": { + "name": "io.opentelemetry.oracle-ucp-11.2" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.oshi.experimental_metrics/development.enabled", + "default": false, + "description": "Enable the experimental `runtime.java.memory` and `runtime.java.cpu_time` metrics.", + "name": "otel.instrumentation.oshi.experimental-metrics.enabled", + "type": "boolean" + } + ], + "description": "When the OSHI library is detected on the classpath, this instrumentation enables system metrics for memory, disk, and network operations.", + "display_name": "OSHI", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "oshi", + "scope": { + "name": "io.opentelemetry.oshi" + }, + "semantic_conventions": [ + "SYSTEM_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation prevents Payara's built-in OpenTracing integration from interfering with OpenTelemetry server spans, it does not emit any telemetry on its own.", + "display_name": "Payara", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "payara", + "scope": { + "name": "io.opentelemetry.payara" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for Pekko actors, it does not emit any telemetry on its own.", + "display_name": "Pekko Actors", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "pekko-actor-1.0", + "scope": { + "name": "io.opentelemetry.pekko-actor-1.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Pekko HTTP client, and HTTP server spans and metrics for the Pekko HTTP server.", + "display_name": "Pekko HTTP", + "features": [ + "HTTP_ROUTE", + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "pekko-http-1.0", + "scope": { + "name": "io.opentelemetry.pekko-http-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Play Framework (controller spans are disabled by default).", + "display_name": "Play MVC", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "play-mvc-2.4", + "scope": { + "name": "io.opentelemetry.play-mvc-2.4" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Play Framework actions (controller spans are disabled by default).", + "display_name": "Play MVC", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "play-mvc-2.6", + "scope": { + "name": "io.opentelemetry.play-mvc-2.6" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "play-ws-1.0", + "scope": { + "name": "io.opentelemetry.play-ws-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "play-ws-2.0", + "scope": { + "name": "io.opentelemetry.play-ws-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "play-ws-2.1", + "scope": { + "name": "io.opentelemetry.play-ws-2.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.powerjob.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.powerjob.job.id`, `scheduling.powerjob.job.param`, `scheduling.powerjob.job.instance.param`, and `scheduling.powerjob.job.type`.", + "name": "otel.instrumentation.powerjob.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for PowerJob job processor executions.", + "display_name": "PowerJob", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "powerjob-4.0", + "scope": { + "name": "io.opentelemetry.powerjob-4.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.pulsar.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attribute `messaging.pulsar.message.type` for producer spans.", + "name": "otel.instrumentation.pulsar.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Apache Pulsar message producers and consumers.", + "display_name": "Apache Pulsar Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "pulsar-2.8", + "scope": { + "name": "io.opentelemetry.pulsar-2.8" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enriches HTTP server spans with route information for Quarkus RESTEasy Reactive, it does not emit any telemetry on its own.", + "display_name": "Quarkus RESTEasy Reactive", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "quarkus-resteasy-reactive", + "scope": { + "name": "io.opentelemetry.quarkus-resteasy-reactive" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.quartz.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental `job.system` span attribute.", + "name": "otel.instrumentation.quartz.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Quartz job execution.", + "display_name": "Quartz", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "quartz-2.0", + "scope": { + "name": "io.opentelemetry.quartz-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.r2dbc.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.r2dbc.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.r2dbc.sqlcommenter/development.enabled", + "default": false, + "description": "Enables augmenting queries with a comment containing the tracing information. See [sqlcommenter](https://google.github.io/sqlcommenter/) for more info. WARNING: augmenting queries with tracing context will make query texts unique, which may have adverse impact on database performance.", + "name": "otel.instrumentation.r2dbc.experimental.sqlcommenter.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for R2DBC (Reactive Relational Database Connectivity).", + "display_name": "R2DBC", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "r2dbc-1.0", + "scope": { + "name": "io.opentelemetry.r2dbc-1.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.rabbitmq.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `rabbitmq.command`, `rabbitmq.delivery_mode`, `rabbitmq.queue`, and `rabbitmq.record.queue_time_ms`.", + "name": "otel.instrumentation.rabbitmq.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of consumer spans on messaging receive operations. These spans will measure the time between receiving a message and the consumer processing that message.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "List of messaging headers to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for RabbitMQ message producers and consumers.", + "display_name": "RabbitMQ", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "rabbitmq-2.7", + "scope": { + "name": "io.opentelemetry.rabbitmq-2.7" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Ratpack handlers (controller spans are disabled by default).", + "display_name": "Ratpack", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "ratpack-1.4", + "scope": { + "name": "io.opentelemetry.ratpack-1.4" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Ratpack servers, HTTP client spans and HTTP client metrics for Ratpack HTTP clients, and enables controller spans for Ratpack handlers (controller spans are disabled by default).", + "display_name": "Ratpack", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "ratpack-1.7", + "scope": { + "name": "io.opentelemetry.ratpack-1.7", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.reactor.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental `reactor.canceled` attribute on spans when reactive streams are cancelled.", + "name": "otel.instrumentation.reactor.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for Project Reactor reactive streams, it does not emit any telemetry on its own.", + "display_name": "Reactor", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "reactor-3.1", + "scope": { + "name": "io.opentelemetry.reactor-3.1" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Project Reactor reactive streams, it does not emit any telemetry on its own.", + "display_name": "Reactor", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "reactor-3.4", + "scope": { + "name": "io.opentelemetry.reactor-3.4" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attribute `kafka.record.queue_time_ms`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Reactor Kafka message consumers.", + "display_name": "Reactor Kafka", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "reactor-kafka-1.0", + "scope": { + "name": "io.opentelemetry.reactor-kafka-1.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Reactor Netty HTTP client, it does not emit any telemetry on its own.", + "display_name": "Reactor Netty", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "reactor-netty-0.9", + "scope": { + "name": "io.opentelemetry.reactor-netty-0.9" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.reactor_netty.connection_telemetry.enabled", + "default": false, + "description": "Enables the creation of Connect and DNS spans.", + "name": "otel.instrumentation.reactor-netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Reactor Netty HTTP client.", + "display_name": "Reactor Netty", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "reactor-netty-1.0", + "scope": { + "name": "io.opentelemetry.reactor-netty-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for Rediscala.", + "display_name": "Rediscala", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "rediscala-1.8", + "scope": { + "name": "io.opentelemetry.rediscala-1.8" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for Redisson Redis client operations.", + "display_name": "Redisson", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "redisson-3.0", + "scope": { + "name": "io.opentelemetry.redisson-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables database client spans and database client metrics for Redisson Redis client operations.", + "display_name": "Redisson", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "redisson-3.17", + "scope": { + "name": "io.opentelemetry.redisson-3.17" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation automatically detects and populates OpenTelemetry resource attributes for the host, OS, process, and container environment. It does not emit any telemetry on its own.", + "display_name": "Resource Detectors", + "features": [ + "RESOURCE_DETECTOR" + ], + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "resources", + "scope": { + "name": "io.opentelemetry.resources" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Restlet servers.", + "display_name": "Restlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "restlet-1.1", + "scope": { + "name": "io.opentelemetry.restlet-1.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Restlet servers.", + "display_name": "Restlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "restlet-2.0", + "scope": { + "name": "io.opentelemetry.restlet-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC client spans and RPC server spans for Java RMI (Remote Method Invocation).", + "display_name": "RMI (Remote Method Invocation)", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "rmi", + "scope": { + "name": "io.opentelemetry.rmi" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.rocketmq_client.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing experimental span attributes `messaging.rocketmq.message.tag`, `messaging.rocketmq.broker_address`, `messaging.rocketmq.send_result`, `messaging.rocketmq.queue_id`, and `messaging.rocketmq.queue_offset`.", + "name": "otel.instrumentation.rocketmq-client.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Apache RocketMQ message producers and consumers using the Remoting Protocol.", + "display_name": "Apache RocketMQ Client - Remoting Protocol", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "rocketmq-client-4.8", + "scope": { + "name": "io.opentelemetry.rocketmq-client-4.8" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for Apache RocketMQ message producers and consumers using the gRPC/Protobuf Protocol.", + "display_name": "Apache RocketMQ Client - gRPC Protocol", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "rocketmq-client-5.0", + "scope": { + "name": "io.opentelemetry.rocketmq-client-5.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.runtime_telemetry.emit_experimental_metrics/development", + "default": false, + "description": "Enables the capture of experimental JMX-based JVM runtime metrics.", + "name": "otel.instrumentation.runtime-telemetry.emit-experimental-metrics", + "type": "boolean" + }, + { + "declarative_name": "java.runtime_telemetry.emit_experimental_jfr_metrics/development", + "default": false, + "description": "Enables the capture of experimental JFR-based JVM runtime metrics on Java 17+.", + "name": "otel.instrumentation.runtime-telemetry.emit-experimental-jfr-metrics", + "type": "boolean" + }, + { + "declarative_name": "java.runtime_telemetry.prefer_jfr/development", + "default": false, + "description": "Prefer JFR over JMX for metrics available from both sources, on Java 17+. When enabled, overlapping metrics are collected via JFR and the corresponding JMX metrics are suppressed.", + "name": "otel.instrumentation.runtime-telemetry.experimental.prefer-jfr", + "type": "boolean" + }, + { + "declarative_name": "java.runtime_telemetry.package_emitter/development.enabled", + "default": false, + "description": "Enables creating events for JAR libraries used by the application.", + "name": "otel.instrumentation.runtime-telemetry.experimental.package-emitter.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.runtime_telemetry.package_emitter/development.jars_per_second", + "default": 10, + "description": "The number of JAR files processed per second by the package emitter.", + "name": "otel.instrumentation.runtime-telemetry.experimental.package-emitter.jars-per-second", + "type": "int" + } + ], + "description": "This instrumentation enables JVM runtime metrics using JMX (Java 8+) and JFR (Java 17+) to monitor classes, CPU, garbage collection, memory, and threads.", + "display_name": "JVM Runtime Telemetry", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "runtime-telemetry", + "scope": { + "name": "io.opentelemetry.runtime-telemetry" + }, + "semantic_conventions": [ + "JVM_RUNTIME_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.rxjava.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attribute `rxjava.canceled`.", + "name": "otel.instrumentation.rxjava.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for RxJava 2 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 2 types. It does not emit any telemetry on its own.", + "display_name": "RxJava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "rxjava-2.0", + "scope": { + "name": "io.opentelemetry.rxjava-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.rxjava.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attribute `rxjava.canceled`.", + "name": "otel.instrumentation.rxjava.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for RxJava 3 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 3 types. It does not emit any telemetry on its own.", + "display_name": "RxJava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "rxjava-3.0", + "scope": { + "name": "io.opentelemetry.rxjava-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.rxjava.experimental_span_attributes/development", + "default": false, + "description": "Enables the experimental span attribute `rxjava.canceled`.", + "name": "otel.instrumentation.rxjava.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables context propagation for RxJava 3 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 3 types. It does not emit any telemetry on its own.", + "display_name": "RxJava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "rxjava-3.1.1", + "scope": { + "name": "io.opentelemetry.rxjava-3.1.1" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Scala fork-join tasks, it does not emit any telemetry on its own.", + "display_name": "Scala ForkJoinPool", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "scala-fork-join-2.8", + "scope": { + "name": "io.opentelemetry.scala-fork-join-2.8" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + }, + { + "declarative_name": "java.servlet.trace_id_request_attribute/development.enabled", + "default": true, + "description": "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "name": "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.javascript_snippet/development", + "default": "", + "description": "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "name": "otel.experimental.javascript-snippet", + "type": "string" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for Java Servlet API.", + "display_name": "Servlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "servlet-2.2", + "scope": { + "name": "io.opentelemetry.servlet-2.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + }, + { + "declarative_name": "java.servlet.trace_id_request_attribute/development.enabled", + "default": true, + "description": "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "name": "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.javascript_snippet/development", + "default": "", + "description": "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "examples": [ + "" + ], + "name": "otel.experimental.javascript-snippet", + "type": "string" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for Java Servlet API.", + "display_name": "Servlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "servlet-3.0", + "scope": { + "name": "io.opentelemetry.servlet-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + }, + { + "declarative_name": "java.servlet.trace_id_request_attribute/development.enabled", + "default": true, + "description": "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "name": "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.javascript_snippet/development", + "default": "", + "description": "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "name": "otel.experimental.javascript-snippet", + "type": "string" + } + ], + "description": "This instrumentation enables HTTP server spans and metrics for Jakarta Servlet API.", + "display_name": "Servlet", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "servlet-5.0", + "scope": { + "name": "io.opentelemetry.servlet-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation does not emit telemetry on its own. Instead, it extracts the HTTP route and attaches it to HTTP server spans and HTTP server metrics.", + "display_name": "Spark Web Framework", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spark-2.3", + "scope": { + "name": "io.opentelemetry.spark-2.3" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_batch.experimental_span_attributes/development", + "default": false, + "description": "Adds the experimental attribute `job.system` to spans.", + "name": "otel.instrumentation.spring-batch.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.spring_batch.chunk/development.new_trace", + "default": false, + "description": "When enabled, a new root span will be created for each chunk processing. Please note that this may lead to a high number of spans being created.", + "name": "otel.instrumentation.spring-batch.experimental.chunk.new-trace", + "type": "boolean" + }, + { + "declarative_name": "java.spring_batch.item.enabled", + "default": false, + "description": "When enabled, spans will be created for each item processed. Please note that this may lead to a high number of spans being created.", + "name": "otel.instrumentation.spring-batch.item.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for Spring Batch job execution, including job, step, and chunk processing.", + "disabled_by_default": true, + "display_name": "Spring Batch", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-batch-3.0", + "scope": { + "name": "io.opentelemetry.spring-batch-3.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation configures the OpenTelemetry Micrometer bridge to receive metrics from Spring Boot Actuator. It does not produce telemetry on its own.", + "disabled_by_default": true, + "display_name": "Spring Boot Actuator Autoconfigure", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-boot-actuator-autoconfigure-2.0", + "scope": { + "name": "io.opentelemetry.spring-boot-actuator-autoconfigure-2.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation automatically detects the `service.name` and `service.version` for Spring Boot applications and sets them as resource attributes.\nIt uses the following strategies (first successful wins):\n - Check for the SPRING_APPLICATION_NAME environment variable\n - Check for spring.application.name system property\n - Check for application.properties file on the classpath\n - Check for application.properties in the current working dir\n - Check for application.yml on the classpath\n - Check for application.yml in the current working dir\n - Check for --spring.application.name program argument (not jvm arg) via ProcessHandle\n - Check for --spring.application.name program argument via sun.java.command system property", + "display_name": "Spring Boot Resource Detector", + "features": [ + "RESOURCE_DETECTOR" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-boot-resources", + "scope": { + "name": "io.opentelemetry.spring-boot-resources" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enhances messaging span creation for Spring Cloud AWS SQS. It coordinates with the AWS SDK instrumentation to create spans at the appropriate points in Spring Cloud AWS message handling.", + "display_name": "Spring Cloud AWS", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-cloud-aws-3.0", + "scope": { + "name": "io.opentelemetry.spring-cloud-aws-3.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_cloud_gateway.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental `spring-cloud-gateway.route` attributes (e.g., `spring-cloud-gateway.route.id`, `spring-cloud-gateway.route.uri`, etc.) on spans.", + "name": "otel.instrumentation.spring-cloud-gateway.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enhances tracing for Spring Cloud Gateway. It does not generate any telemetry on its own, but rather enriches existing traces produced by other instrumentations like Netty and Spring WebFlux with Spring Cloud Gateway-specific attributes.", + "display_name": "Spring Cloud Gateway", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-cloud-gateway-2.0", + "scope": { + "name": "io.opentelemetry.spring-cloud-gateway-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_cloud_gateway.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental `spring-cloud-gateway.route` attributes (e.g., `spring-cloud-gateway.route.id`, `spring-cloud-gateway.route.uri`, etc.) on spans.", + "name": "otel.instrumentation.spring-cloud-gateway.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enhances tracing for Spring Cloud Gateway Server WebMVC. It does not generate any telemetry on its own, but rather enriches existing traces produced by other instrumentations like Spring WebMVC with Spring Cloud Gateway-specific attributes.", + "display_name": "Spring Cloud Gateway Server WebMVC", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-cloud-gateway-webmvc-4.3", + "scope": { + "name": "io.opentelemetry.spring-cloud-gateway-webmvc-4.3" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for Spring Core asynchronous task execution, it does not emit any telemetry on its own.", + "display_name": "Spring Core", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-core-2.0", + "scope": { + "name": "io.opentelemetry.spring-core-2.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables spans for Spring Data repository method invocations.", + "display_name": "Spring Data", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-data-1.8", + "scope": { + "name": "io.opentelemetry.spring-data-1.8" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_integration.producer.enabled", + "default": false, + "description": "Create producer spans when messages are sent to an output channel. Enable when you're using a messaging library that doesn't have its own instrumentation for generating producer spans. Note that the detection of output channels only works for Spring Cloud Stream `DirectWithAttributesChannel`.", + "name": "otel.instrumentation.spring-integration.producer.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.spring_integration.global_channel_interceptor_patterns", + "default": "*", + "description": "A list of Spring channel name patterns that will be intercepted.", + "name": "otel.instrumentation.spring-integration.global-channel-interceptor-patterns", + "type": "list" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables producer and consumer messaging spans for Spring Integration.", + "display_name": "Spring Integration", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-integration-4.1", + "scope": { + "name": "io.opentelemetry.spring-integration-4.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for Spring JMS message consumers.", + "display_name": "Spring JMS", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-jms-2.0", + "scope": { + "name": "io.opentelemetry.spring-jms-2.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables messaging spans for Spring JMS message consumers.", + "display_name": "Spring JMS", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-jms-6.0", + "scope": { + "name": "io.opentelemetry.spring-jms-6.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attribute `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables consumer messaging spans for Spring Kafka listeners.", + "display_name": "Spring Kafka", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-kafka-2.7", + "scope": { + "name": "io.opentelemetry.spring-kafka-2.7" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.pulsar.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing experimental span attribute `messaging.pulsar.message.type` on PRODUCER spans.", + "name": "otel.instrumentation.pulsar.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables consumer messaging spans for Spring Pulsar listeners.", + "display_name": "Spring Pulsar", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-pulsar-1.0", + "scope": { + "name": "io.opentelemetry.spring-pulsar-1.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + } + ], + "description": "This instrumentation enables consumer messaging spans for Spring RabbitMQ listeners.", + "display_name": "Spring Rabbit", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-rabbit-1.0", + "scope": { + "name": "io.opentelemetry.spring-rabbit-1.0" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC client and RPC server spans for Spring RMI applications.", + "display_name": "Spring RMI", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-rmi-4.0", + "scope": { + "name": "io.opentelemetry.spring-rmi-4.0" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_SERVER_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_scheduling.experimental_span_attributes/development", + "default": false, + "description": "Adds the experimental span attribute `job.system` with the value `spring_scheduling`.", + "name": "otel.instrumentation.spring-scheduling.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables tracing for Spring Scheduling tasks.", + "display_name": "Spring Scheduling", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-scheduling-3.1", + "scope": { + "name": "io.opentelemetry.spring-scheduling-3.1" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.enduser.id.enabled", + "default": false, + "description": "Enables capturing the enduser.id attribute.", + "name": "otel.instrumentation.common.enduser.id.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.enduser.role.enabled", + "default": false, + "description": "Enables capturing the enduser.role attribute.", + "name": "otel.instrumentation.common.enduser.role.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.enduser.scope.enabled", + "default": false, + "description": "Enables capturing the enduser.scope attribute.", + "name": "otel.instrumentation.common.enduser.scope.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.spring_security.enduser.role.granted_authority_prefix", + "default": "ROLE_", + "description": "Prefix of granted authorities identifying roles to capture in the `enduser.role` semantic attribute.", + "name": "otel.instrumentation.spring-security.enduser.role.granted-authority-prefix", + "type": "string" + }, + { + "declarative_name": "java.spring_security.enduser.scope.granted_authority_prefix", + "default": "SCOPE_", + "description": "Prefix of granted authorities identifying scopes to capture in the `enduser.scope` semantic attribute.", + "name": "otel.instrumentation.spring-security.enduser.scope.granted-authority-prefix", + "type": "string" + } + ], + "description": "This instrumentation does not emit any telemetry on its own. Instead, it captures enduser attributes, and is only enabled when at least one of the `enduser` configurations is enabled.\nNOTE: The `enduser` attributes have been deprecated and will be removed in 3.0+ of the java agent.", + "display_name": "Spring Security", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "spring-security-config-6.0", + "scope": { + "name": "io.opentelemetry.spring-security-config-6.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration that enables capturing HTTP client spans and metrics for Spring's RestTemplate.", + "display_name": "Spring Web", + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-web-3.1", + "scope": { + "name": "io.opentelemetry.spring-web-3.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enables the capture of experimental HTTP client telemetry, including URL template as the span name.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP client spans with URL template information for Spring's RestTemplate 6.0+.", + "display_name": "Spring Web", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "spring-web-6.0", + "scope": { + "name": "io.opentelemetry.spring-web-6.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information for Spring WebFlux 5.0+. It also installs WebClient telemetry interceptors and enables controller spans (controller spans are disabled by default).", + "display_name": "Spring WebFlux", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "spring-webflux-5.0", + "scope": { + "name": "io.opentelemetry.spring-webflux-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration for the Spring WebFlux WebClient and Webflux server versions 5.3+ that enables HTTP client and server spans and metrics.", + "display_name": "Spring WebFlux", + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-webflux-5.3", + "scope": { + "name": "io.opentelemetry.spring-webflux-5.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_webmvc.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of experimental span attributes `spring-webmvc.view.name` and `spring-webmvc.view.type`.", + "name": "otel.instrumentation.spring-webmvc.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.view_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental view spans.", + "name": "otel.instrumentation.common.experimental.view-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information for Spring WebMVC 3.1+. It also enables controller spans (controller spans are disabled by default) and view spans (view spans are disabled by default).", + "display_name": "Spring WebMVC", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS", + "VIEW_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-webmvc-3.1", + "scope": { + "name": "io.opentelemetry.spring-webmvc-3.1" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides a library integration for Spring WebMVC controllers, that enables the creation of HTTP server spans and metrics for requests processed by the Spring servlet container.", + "display_name": "Spring WebMVC", + "features": [ + "HTTP_ROUTE" + ], + "has_metrics": true, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-webmvc-5.3", + "scope": { + "name": "io.opentelemetry.spring-webmvc-5.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spring_webmvc.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of experimental span attributes `spring-webmvc.view.name` and `spring-webmvc.view.type`.", + "name": "otel.instrumentation.spring-webmvc.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.view_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental view spans.", + "name": "otel.instrumentation.common.experimental.view-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information for Spring WebMVC 6.0+. It also enables controller spans (controller spans are disabled by default) and view spans (view spans are disabled by default).", + "display_name": "Spring WebMVC", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS", + "VIEW_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "has_standalone_library": true, + "name": "spring-webmvc-6.0", + "scope": { + "name": "io.opentelemetry.spring-webmvc-6.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables controller spans for Spring Web Services 2.0+ endpoints (controller spans are disabled by default).", + "disabled_by_default": true, + "display_name": "Spring WS", + "features": [ + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "spring-ws-2.0", + "scope": { + "name": "io.opentelemetry.spring-ws-2.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.spymemcached.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `spymemcached.result` and `spymemcached.command.cancelled`.", + "name": "otel.instrumentation.spymemcached.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Memcached operations using the Spymemcached client.", + "display_name": "Spymemcached", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "spymemcached-2.12", + "scope": { + "name": "io.opentelemetry.spymemcached-2.12" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Struts 2 actions (controller spans are disabled by default).", + "display_name": "Apache Struts", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "struts-2.3", + "scope": { + "name": "io.opentelemetry.struts-2.3" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Struts 2 actions (controller spans are disabled by default).", + "display_name": "Apache Struts 2", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "struts-7.0", + "scope": { + "name": "io.opentelemetry.struts-7.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Tapestry component events (controller spans are disabled by default).", + "display_name": "Apache Tapestry", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "tapestry-5.4", + "scope": { + "name": "io.opentelemetry.tapestry-5.4" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables RPC client and RPC server spans and metrics for Apache Thrift.", + "display_name": "Apache Thrift", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "thrift-0.13", + "scope": { + "name": "io.opentelemetry.thrift-0.13" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_CLIENT_METRICS", + "RPC_SERVER_SPANS", + "RPC_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Apache Tomcat.", + "display_name": "Apache Tomcat", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "tomcat-7.0", + "scope": { + "name": "io.opentelemetry.tomcat-7.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.experimental_span_attributes/development", + "default": false, + "description": "Enables capturing the experimental `servlet.timeout` span attribute.", + "name": "otel.instrumentation.servlet.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.servlet.capture_request_parameters/development", + "default": "", + "description": "List of request parameter names to capture as span attributes.", + "name": "otel.instrumentation.servlet.experimental.capture-request-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Apache Tomcat.", + "display_name": "Apache Tomcat", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "tomcat-10.0", + "scope": { + "name": "io.opentelemetry.tomcat-10.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "general.semconv_stability.opt_in", + "default": "", + "description": "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "name": "otel.semconv-stability.opt-in", + "type": "list" + } + ], + "description": "This instrumentation enables database connection pool metrics for Tomcat JDBC.", + "display_name": "Tomcat JDBC", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "name": "tomcat-jdbc", + "scope": { + "name": "io.opentelemetry.tomcat-jdbc" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.twilio.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `twilio.type`, `twilio.account`, `twilio.sid`, `twilio.parentSid`, and `twilio.status`.", + "name": "otel.instrumentation.twilio.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables client spans for Twilio SDK API calls such as sending messages and making phone calls.", + "display_name": "Twilio", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "twilio-6.6", + "scope": { + "name": "io.opentelemetry.twilio-6.6" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Undertow.", + "display_name": "Undertow", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "undertow-1.4", + "scope": { + "name": "io.opentelemetry.undertow-1.4", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Vaadin applications (controller spans are disabled by default).", + "display_name": "Vaadin", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "vaadin-14.2", + "scope": { + "name": "io.opentelemetry.vaadin-14.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using the Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-http-client-3.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-http-client-4.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-http-client-5.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.kafka.producer_propagation.enabled", + "default": true, + "description": "Enable context propagation for Kafka message producers.", + "name": "otel.instrumentation.kafka.producer-propagation.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.kafka.experimental_span_attributes/development", + "default": false, + "description": "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "name": "otel.instrumentation.kafka.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.messaging.capture_headers/development", + "default": "", + "description": "A comma-separated list of header names to capture as span attributes.", + "name": "otel.instrumentation.messaging.experimental.capture-headers", + "type": "list" + }, + { + "declarative_name": "java.common.messaging.receive_telemetry/development.enabled", + "default": false, + "description": "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "name": "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables messaging spans for Kafka consumers using the Vert.x Kafka Client library.", + "disabled_by_default": true, + "display_name": "Vert.x Kafka Client", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "vertx-kafka-client-3.6", + "scope": { + "name": "io.opentelemetry.vertx-kafka-client-3.6" + }, + "semantic_conventions": [ + "MESSAGING_SPANS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Redis operations using the Vert.x Redis Client library.", + "display_name": "Vert.x Redis Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-redis-client-4.0", + "scope": { + "name": "io.opentelemetry.vertx-redis-client-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enables context propagation for Vert.x RxJava 2 reactive streams, it does not emit any telemetry on its own.", + "display_name": "Vert.x RxJava", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "vertx-rx-java-3.5", + "scope": { + "name": "io.opentelemetry.vertx-rx-java-3.5" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Vert.x SQL Client operations.", + "display_name": "Vert.x SQL Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-sql-client-4.0", + "scope": { + "name": "io.opentelemetry.vertx-sql-client-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Vert.x SQL Client operations.", + "display_name": "Vert.x SQL Client", + "has_javaagent": true, + "has_metrics": true, + "has_spans": true, + "name": "vertx-sql-client-5.0", + "scope": { + "name": "io.opentelemetry.vertx-sql-client-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enriches HTTP server spans with route information for Vert.x Web, it does not emit any telemetry on its own.", + "display_name": "Vert.x Web", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "vertx-web-3.0", + "scope": { + "name": "io.opentelemetry.vertx-web-3.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation enables database connection pool metrics for Vibur DBCP data sources.", + "display_name": "Vibur DBCP", + "has_javaagent": true, + "has_metrics": true, + "has_spans": false, + "has_standalone_library": true, + "name": "vibur-dbcp-11.0", + "scope": { + "name": "io.opentelemetry.vibur-dbcp-11.0" + }, + "semantic_conventions": [ + "DATABASE_POOL_METRICS" + ] + }, + { + "_is_custom": false, + "description": "This instrumentation enriches HTTP server spans with route information for Apache Wicket applications, it does not emit any telemetry on its own.", + "display_name": "Apache Wicket", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "wicket-8.0", + "scope": { + "name": "io.opentelemetry.wicket-8.0" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.xxl_job.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "name": "otel.instrumentation.xxl-job.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for XXL-Job task executions.", + "display_name": "XXL-Job", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "xxl-job-1.9.2", + "scope": { + "name": "io.opentelemetry.xxl-job-1.9.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.xxl_job.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "name": "otel.instrumentation.xxl-job.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for XXL-Job task executions.", + "display_name": "XXL-Job", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "xxl-job-2.1.2", + "scope": { + "name": "io.opentelemetry.xxl-job-2.1.2" + } + }, + { + "_is_custom": false, + "configurations": [ + { + "declarative_name": "java.xxl_job.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "name": "otel.instrumentation.xxl-job.experimental-span-attributes", + "type": "boolean" + } + ], + "description": "This instrumentation enables spans for XXL-Job task executions.", + "display_name": "XXL-Job", + "has_javaagent": true, + "has_metrics": false, + "has_spans": true, + "name": "xxl-job-2.3.0", + "scope": { + "name": "io.opentelemetry.xxl-job-2.3.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation provides context propagation for ZIO fibers, it does not emit any telemetry on its own.", + "display_name": "ZIO", + "features": [ + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "zio-2.0", + "scope": { + "name": "io.opentelemetry.zio-2.0" + } + }, + { + "_is_custom": false, + "description": "This instrumentation does not emit telemetry on its own. Instead, it extracts the HTTP route and attaches it to HTTP server spans and HTTP server metrics.", + "display_name": "ZIO HTTP", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "zio-http-3.0", + "scope": { + "name": "io.opentelemetry.zio-http-3.0" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.external_annotations.include", + "default": "", + "description": "Semicolon-separated list of annotation class names to instrument.", + "examples": [ + "com.example.Trace", + "com.example.Trace;com.example.OtherTrace" + ], + "name": "otel.instrumentation.external-annotations.include", + "type": "list" + }, + { + "declarative_name": "java.external_annotations.exclude_methods", + "default": "", + "description": "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "examples": [ + "com.example.MyClass[method1,method2]", + "com.example.MyClass[method1];com.example.OtherClass[method2]" + ], + "name": "otel.instrumentation.external-annotations.exclude-methods", + "type": "string" + } + ], + "description": "The external-annotations instrumentation acts as a \"shim\" that automatically instruments methods annotated with custom or third-party tracing annotations. This is particularly useful if you have existing annotations (such as a custom @Trace or third-party annotation) that you want to leverage with OpenTelemetry. At runtime, this module recognizes those annotations and applies the appropriate OpenTelemetry instrumentation logic, including span creation and context propagation. Covers many common vendor annotations by default, and additional annotations can be targeted using the configuration property \"otel.instrumentation.external-annotations.include\".", + "display_name": "External Annotations", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "external-annotations", + "scope": { + "name": "io.opentelemetry.external-annotations" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.jmx.enabled", + "default": true, + "description": "Enables collection of JMX metrics.", + "name": "otel.jmx.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jmx.config", + "default": "", + "description": "List of paths to JMX metric definition YAML files.", + "name": "otel.jmx.config", + "type": "list" + }, + { + "declarative_name": "java.jmx.discovery.delay", + "default": 60000, + "description": "Time in milliseconds between JMX MBean detection attempts.", + "name": "otel.jmx.discovery.delay", + "type": "int" + }, + { + "declarative_name": "java.jmx.target.system", + "default": "", + "description": "List of predefined JMX target systems to collect metrics for.", + "name": "otel.jmx.target.system", + "type": "list" + } + ], + "description": "Collects and reports metrics exposed through Java Management Extensions (JMX). It can be configured to extract JVM and application-level telemetry data from JMX MBeans such as memory usage, thread counts, and garbage collection statistics, and translate these measurements into OpenTelemetry metrics.", + "display_name": "JMX Metrics", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "has_standalone_library": true, + "name": "jmx-metrics", + "scope": { + "name": "io.opentelemetry.jmx-metrics" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.methods.include", + "default": "", + "description": "Semicolon-separated list of fully qualified class and method patterns to instrument.", + "examples": [ + "com.example.MyClass[method1]", + "com.example.MyClass[method1,method2];com.example.OtherClass[call]" + ], + "name": "otel.instrumentation.methods.include", + "type": "list" + } + ], + "description": "Provides a flexible way to capture telemetry at the method level in JVM applications. By weaving instrumentation into targeted methods at runtime based on the \"otel.instrumentation.methods.include\" configuration property, it measures entry and exit points, execution duration and exception occurrences. The resulting data is automatically translated into OpenTelemetry traces.", + "display_name": "Methods", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "methods", + "scope": { + "name": "io.opentelemetry.methods" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.opentelemetry_extension_annotations.exclude_methods", + "default": "", + "description": "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "examples": [ + "com.example.MyClass[method1,method2]", + "com.example.MyClass[method1];com.example.OtherClass[method2]" + ], + "name": "otel.instrumentation.opentelemetry-annotations.exclude-methods", + "type": "string" + } + ], + "description": "Instruments methods annotated with OpenTelemetry extension annotations, such as @WithSpan and @SpanAttribute.", + "display_name": "OpenTelemetry Extension Annotations", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "opentelemetry-extension-annotations-1.0", + "scope": { + "name": "io.opentelemetry.opentelemetry-extension-annotations-1.0" + } + }, + { + "_is_custom": true, + "configurations": [ + { + "declarative_name": "java.opentelemetry_instrumentation_annotations.exclude_methods", + "default": "", + "description": "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "examples": [ + "com.example.MyClass[method1,method2]", + "com.example.MyClass[method1];com.example.OtherClass[method2]" + ], + "name": "otel.instrumentation.opentelemetry-instrumentation-annotations.exclude-methods", + "type": "string" + } + ], + "description": "Instruments methods annotated with OpenTelemetry instrumentation annotations, such as @WithSpan and @SpanAttribute.", + "display_name": "OpenTelemetry Instrumentation Annotations", + "has_javaagent": true, + "has_metrics": false, + "has_spans": false, + "name": "opentelemetry-instrumentation-annotations-1.16", + "scope": { + "name": "io.opentelemetry.opentelemetry-instrumentation-annotations-1.16" + } + } +] \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/global-configurations.json b/ecosystem-explorer/public/data/javaagent/global-configurations.json index cd90df5a8..54f618131 100644 --- a/ecosystem-explorer/public/data/javaagent/global-configurations.json +++ b/ecosystem-explorer/public/data/javaagent/global-configurations.json @@ -320,6 +320,24 @@ }, { "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", "default": "", "description": "Used to specify a mapping from host names or IP addresses to peer services.", "instrumentations": [ diff --git a/ecosystem-explorer/public/data/javaagent/index.json b/ecosystem-explorer/public/data/javaagent/index.json index fd2569758..522f7d424 100644 --- a/ecosystem-explorer/public/data/javaagent/index.json +++ b/ecosystem-explorer/public/data/javaagent/index.json @@ -5,1757 +5,5355 @@ "display_name": "ActiveJ", "has_standalone_library": false, "has_telemetry": true, - "name": "activej-http-6.0" + "name": "activej-http-6.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.activej:activej-http", + "io.opentelemetry.activej-http-6.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation provides context propagation for Akka actors, it does not emit any telemetry on its own.", "display_name": "Akka Actors", "has_standalone_library": false, "has_telemetry": false, - "name": "akka-actor-2.3" + "name": "akka-actor-2.3", + "search_terms": [ + "CONTEXT_PROPAGATION", + "com.typesafe.akka:akka-actor_2.11", + "com.typesafe.akka:akka-actor_2.12", + "com.typesafe.akka:akka-actor_2.13", + "io.opentelemetry.akka-actor-2.3" + ] }, { "description": "This instrumentation provides context propagation for the Akka Fork-Join Pool, it does not emit any telemetry on its own.", "display_name": "Akka Actors", "has_standalone_library": false, "has_telemetry": false, - "name": "akka-actor-fork-join-2.5" + "name": "akka-actor-fork-join-2.5", + "search_terms": [ + "CONTEXT_PROPAGATION", + "com.typesafe.akka:akka-actor_2.11", + "com.typesafe.akka:akka-actor_2.12", + "com.typesafe.akka:akka-actor_2.13", + "io.opentelemetry.akka-actor-fork-join-2.5" + ] }, { "description": "This instrumentation enables HTTP client spans and metrics for the Akka HTTP client, and HTTP server spans and metrics for the Akka HTTP server.", "display_name": "Akka HTTP", "has_standalone_library": false, "has_telemetry": true, - "name": "akka-http-10.0" + "name": "akka-http-10.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.typesafe.akka:akka-http_2.11", + "com.typesafe.akka:akka-http_2.12", + "com.typesafe.akka:akka-http_2.13", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.request.duration", + "io.opentelemetry.akka-http-10.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "The Alibaba Druid instrumentation generates database connection pool metrics for druid data sources.", "display_name": "Alibaba Druid", "has_standalone_library": true, "has_telemetry": true, - "name": "alibaba-druid-1.0" + "name": "alibaba-druid-1.0", + "search_terms": [ + "DATABASE_POOL_METRICS", + "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "The maximum number of idle open connections allowed.", + "The maximum number of open connections allowed.", + "The minimum number of idle open connections allowed.", + "The number of connections that are currently in state described by the state attribute.", + "The number of current pending requests for an open connection.", + "The number of pending requests for an open connection, cumulative for the entire pool.", + "com.alibaba:druid", + "db.client.connection.count", + "db.client.connection.idle.max", + "db.client.connection.idle.min", + "db.client.connection.max", + "db.client.connection.pending_requests", + "db.client.connections.idle.max", + "db.client.connections.idle.min", + "db.client.connections.max", + "db.client.connections.pending_requests", + "db.client.connections.usage", + "general.semconv_stability.opt_in", + "io.opentelemetry.alibaba-druid-1.0", + "otel.semconv-stability.opt-in" + ] }, { "description": "This instrumentation enables database connection pools metrics for Apache DBCP.\nThe instrumentation uses `MBeanRegistration` methods for lifecycle detection, therefore it only activates if the `BasicDataSource` is registered to an `MBeanServer`. If using Spring Boot, this happens automatically as all Spring beans that support JMX registration are automatically registered by default.", "display_name": "Apache DBCP", "has_standalone_library": true, "has_telemetry": true, - "name": "apache-dbcp-2.0" + "name": "apache-dbcp-2.0", + "search_terms": [ + "DATABASE_POOL_METRICS", + "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "The maximum number of idle open connections allowed.", + "The maximum number of open connections allowed.", + "The minimum number of idle open connections allowed.", + "The number of connections that are currently in state described by the state attribute.", + "db.client.connection.count", + "db.client.connection.idle.max", + "db.client.connection.idle.min", + "db.client.connection.max", + "db.client.connections.idle.max", + "db.client.connections.idle.min", + "db.client.connections.max", + "db.client.connections.usage", + "general.semconv_stability.opt_in", + "io.opentelemetry.apache-dbcp-2.0", + "org.apache.commons:commons-dbcp2", + "otel.semconv-stability.opt-in" + ] }, { "description": "The Apache Dubbo instrumentation provides RPC client spans and metrics, and RPC server spans and metrics for Apache Dubbo RPC calls.", "display_name": "Apache Dubbo", "has_standalone_library": false, "has_telemetry": true, - "name": "apache-dubbo-2.7" + "name": "apache-dubbo-2.7", + "search_terms": [ + "Measures the duration of inbound remote procedure calls (RPC).", + "Measures the duration of outbound remote procedure calls (RPC).", + "RPC_CLIENT_METRICS", + "RPC_CLIENT_SPANS", + "RPC_SERVER_METRICS", + "RPC_SERVER_SPANS", + "The duration of an inbound RPC invocation.", + "The duration of an outbound RPC invocation.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "io.opentelemetry.apache-dubbo-2.7", + "java.common.service_peer_mapping", + "org.apache.dubbo:dubbo", + "otel.instrumentation.common.peer-service-mapping", + "rpc.client.call.duration", + "rpc.client.duration", + "rpc.server.call.duration", + "rpc.server.duration" + ] }, { "description": "This instrumentation enables spans for Apache ElasticJob job executions.", "display_name": "Apache ElasticJob", "has_standalone_library": false, "has_telemetry": true, - "name": "apache-elasticjob-3.0" + "name": "apache-elasticjob-3.0", + "search_terms": [ + "Enables experimental span attributes `job.system`, `scheduling.apache-elasticjob.job.name`, `scheduling.apache-elasticjob.task.id`, `scheduling.apache-elasticjob.sharding.item.index`, `scheduling.apache-elasticjob.sharding.total.count`, `scheduling.apache-elasticjob.sharding.item.parameter`, and `scheduling.apache-elasticjob.job.type`.", + "io.opentelemetry.apache-elasticjob-3.0", + "java.apache_elasticjob.experimental_span_attributes/development", + "org.apache.shardingsphere.elasticjob:elasticjob-lite-core", + "otel.instrumentation.apache-elasticjob.experimental-span-attributes" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Apache HttpAsyncClient.", "display_name": "Apache HttpAsyncClient", "has_standalone_library": false, "has_telemetry": true, - "name": "apache-httpasyncclient-4.1" + "name": "apache-httpasyncclient-4.1", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.apache-httpasyncclient-4.1", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "org.apache.httpcomponents:httpasyncclient", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for versions 2 and 3 of the Apache HttpClient.", "display_name": "Apache HttpClient", "has_standalone_library": false, "has_telemetry": true, - "name": "apache-httpclient-2.0" + "name": "apache-httpclient-2.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "commons-httpclient:commons-httpclient", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.apache-httpclient-2.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for version 4 of the Apache HttpClient.", "display_name": "Apache HttpClient", "has_standalone_library": false, "has_telemetry": true, - "name": "apache-httpclient-4.0" + "name": "apache-httpclient-4.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.dropwizard:dropwizard-client", + "io.opentelemetry.apache-httpclient-4.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "org.apache.httpcomponents:httpclient", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation provides a library integration that enables HTTP client spans and HTTP client metrics for the Apache HttpClient.", "display_name": "Apache HttpClient", "has_standalone_library": true, "has_telemetry": true, - "name": "apache-httpclient-4.3" + "name": "apache-httpclient-4.3", + "search_terms": [ + "Duration of HTTP client requests.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "http.client.request.duration", + "io.opentelemetry.apache-httpclient-4.3" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for version 5 of the Apache HttpClient.", "display_name": "Apache HttpClient", "has_standalone_library": false, "has_telemetry": true, - "name": "apache-httpclient-5.0" + "name": "apache-httpclient-5.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.apache-httpclient-5.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "org.apache.httpcomponents.client5:httpclient5", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation provides a library integration that enables HTTP client spans and HTTP client metrics for the Apache HttpClient.", "display_name": "Apache HttpClient", "has_standalone_library": true, "has_telemetry": true, - "name": "apache-httpclient-5.2" + "name": "apache-httpclient-5.2", + "search_terms": [ + "Duration of HTTP client requests.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "http.client.request.duration", + "io.opentelemetry.apache-httpclient-5.2" + ] }, { "description": "This instrumentation does not emit telemetry on its own. Instead, it augments existing HTTP server spans and HTTP server metrics with the HTTP route and Shenyu specific attributes.", "display_name": "Apache ShenYu", "has_standalone_library": false, "has_telemetry": false, - "name": "apache-shenyu-2.4" + "name": "apache-shenyu-2.4", + "search_terms": [ + "Enables experimental `apache-shenyu.meta.` prefixed span attributes `app-name`, `service-name`, `context-path`, `param-types`, `id`, `method-name`, `rpc-type`, `path` and `rpc-ext`.", + "HTTP_ROUTE", + "io.opentelemetry.apache-shenyu-2.4", + "java.apache_shenyu.experimental_span_attributes/development", + "org.apache.shenyu:shenyu-web", + "otel.instrumentation.apache-shenyu.experimental-span-attributes" + ] }, { "description": "This instrumentation enables HTTP client spans and metrics for the Armeria HTTP client, and HTTP server spans and metrics for the Armeria HTTP server.", "display_name": "Armeria", "has_standalone_library": true, "has_telemetry": true, - "name": "armeria-1.3" + "name": "armeria-1.3", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.linecorp.armeria:armeria", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.request.duration", + "io.opentelemetry.armeria-1.3", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables RPC client spans and metrics for the Armeria gRPC client, and RPC server spans and metrics for the Armeria gRPC server.", "display_name": "Armeria gRPC", "has_standalone_library": false, "has_telemetry": true, - "name": "armeria-grpc-1.14" + "name": "armeria-grpc-1.14", + "search_terms": [ + "com.linecorp.armeria:armeria-grpc", + "io.opentelemetry.armeria-grpc-1.14" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", "display_name": "AsyncHttpClient", "has_standalone_library": false, "has_telemetry": true, - "name": "async-http-client-1.8" + "name": "async-http-client-1.8", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.ning:async-http-client", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.async-http-client-1.8", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", "display_name": "AsyncHttpClient", "has_standalone_library": false, "has_telemetry": true, - "name": "async-http-client-1.9" + "name": "async-http-client-1.9", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.ning:async-http-client", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.async-http-client-1.9", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", "display_name": "AsyncHttpClient", "has_standalone_library": false, "has_telemetry": true, - "name": "async-http-client-2.0" + "name": "async-http-client-2.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.async-http-client-2.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "org.asynchttpclient:async-http-client", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation does not emit telemetry on its own. Instead, it hooks into the Avaje Jex Context to extract the HTTP route and attach it to existing HTTP server spans and HTTP server metrics.", "display_name": "Avaje Jex", "has_standalone_library": false, "has_telemetry": false, - "name": "avaje-jex-3.0" + "name": "avaje-jex-3.0", + "search_terms": [ + "HTTP_ROUTE", + "io.avaje:avaje-jex", + "io.opentelemetry.avaje-jex-3.0" + ] }, { "description": "Provides lightweight instrumentation of the Lambda core library, supporting all versions. It generates FaaS server spans with the `faas.invocation_id` attribute. Use this package if you only use `RequestStreamHandler` or know you don't use any event classes from `aws-lambda-java-events`. This also includes when you are using `aws-serverless-java-container` to run e.g., a Spring Boot application on Lambda.\nFor custom wrappers when using library instrumentation, you can configure the `OTEL_INSTRUMENTATION_AWS_LAMBDA_HANDLER` environment variable to contain your lambda handler method (in the format `package.ClassName::methodName`) and use one of wrappers as your lambda `Handler`.", "display_name": "AWS Lambda Core", "has_standalone_library": true, "has_telemetry": true, - "name": "aws-lambda-core-1.0" + "name": "aws-lambda-core-1.0", + "search_terms": [ + "FAAS_SERVER_SPANS", + "Flush timeout in milliseconds.", + "com.amazonaws:aws-lambda-java-core", + "io.opentelemetry.aws-lambda-core-1.0", + "java.aws_lambda.flush_timeout", + "otel.instrumentation.aws-lambda.flush-timeout" + ] }, { "description": "This instrumentation enables FaaS spans and messaging spans for AWS Lambda functions handling event types.", "display_name": "AWS Lambda Events", "has_standalone_library": false, "has_telemetry": true, - "name": "aws-lambda-events-2.2" + "name": "aws-lambda-events-2.2", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "FAAS_SERVER_SPANS", + "Flush timeout in milliseconds.", + "MESSAGING_SPANS", + "com.amazonaws:aws-lambda-java-core", + "io.opentelemetry.aws-lambda-events-2.2", + "java.aws_lambda.flush_timeout", + "java.common.http.known_methods", + "otel.instrumentation.aws-lambda.flush-timeout", + "otel.instrumentation.http.known-methods" + ] }, { "description": "This library instrumentation provides FaaS spans and messaging spans for AWS Lambda functions handling event types.", "display_name": "AWS Lambda Events", "has_standalone_library": true, "has_telemetry": true, - "name": "aws-lambda-events-3.11" + "name": "aws-lambda-events-3.11", + "search_terms": [ + "FAAS_SERVER_SPANS", + "Flush timeout in milliseconds.", + "MESSAGING_SPANS", + "io.opentelemetry.aws-lambda-events-3.11", + "java.aws_lambda.flush_timeout", + "otel.instrumentation.aws-lambda.flush-timeout" + ] }, { "description": "This instrumentation covers the AWS SDK 1.11+ client library, enabling messaging and client spans and metrics for calls to AWS services including DynamoDB, EC2, Kinesis, Lambda, RDS, S3, secrets manager, SNS/SQS and step functions.", "display_name": "AWS SDK", "has_standalone_library": true, "has_telemetry": true, - "name": "aws-sdk-1.11" + "name": "aws-sdk-1.11", + "search_terms": [ + "Allows configuring headers to capture as span attributes.", + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "Enables the experimental span attributes `aws.agent`, `aws.queue.name`, `aws.lambda.function.arn` and `aws.lambda.function.name` for AWS SDK instrumentation.", + "GENAI_CLIENT_METRICS", + "GENAI_CLIENT_SPANS", + "HTTP_CLIENT_SPANS", + "MESSAGING_SPANS", + "com.amazonaws:aws-java-sdk-core", + "com.amazonaws:aws-java-sdk-sqs", + "db.client.operation.duration", + "io.opentelemetry.aws-sdk-1.11", + "java.aws_sdk.experimental_span_attributes/development", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "otel.instrumentation.aws-sdk.experimental-span-attributes", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation covers the AWS SDK 2.2+ client library, enabling messaging and client spans and metrics for calls to AWS services including DynamoDB, EC2, Kinesis, Lambda, RDS, S3, SNS/SQS and Bedrock.", "display_name": "AWS SDK", "has_standalone_library": true, "has_telemetry": true, - "name": "aws-sdk-2.2" + "name": "aws-sdk-2.2", + "search_terms": [ + "Allows configuring headers to capture as span attributes.", + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Determines whether Generative AI events include full content of user and assistant messages. Note that full content can have data privacy and size concerns and care should be taken when enabling this", + "Determines whether errors returned by each individual HTTP request should be recorded as events for the SDK span.", + "Determines whether the configured TextMapPropagator should be used to inject into supported messaging attributes (for SQS).", + "Duration of database client operations.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "Enables experimental span attributes `aws.agent`, `aws.lambda.function.arn` and `aws.lambda.function.name` for AWS SDK instrumentation.", + "GENAI_CLIENT_METRICS", + "GENAI_CLIENT_SPANS", + "GenAI operation duration.", + "HTTP_CLIENT_SPANS", + "MESSAGING_SPANS", + "Measures number of input and output tokens used.", + "db.client.operation.duration", + "gen_ai.client.operation.duration", + "gen_ai.client.token.usage", + "io.opentelemetry.aws-sdk-2.2", + "java.aws_sdk.experimental_span_attributes/development", + "java.aws_sdk.record_individual_http_error/development", + "java.aws_sdk.use_propagator_for_messaging/development", + "java.common.gen_ai.capture_message_content", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "otel.instrumentation.aws-sdk.experimental-record-individual-http-error", + "otel.instrumentation.aws-sdk.experimental-span-attributes", + "otel.instrumentation.aws-sdk.experimental-use-propagator-for-messaging", + "otel.instrumentation.genai.capture-message-content", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "software.amazon.awssdk:aws-core", + "software.amazon.awssdk:bedrockruntime", + "software.amazon.awssdk:lambda", + "software.amazon.awssdk:sns", + "software.amazon.awssdk:sqs" + ] }, { "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", "display_name": "Azure Core", "has_standalone_library": false, "has_telemetry": false, - "name": "azure-core-1.14" + "name": "azure-core-1.14", + "search_terms": [ + "AUTO_INSTRUMENTATION_SHIM", + "CONTEXT_PROPAGATION", + "com.azure:azure-core", + "io.opentelemetry.azure-core-1.14" + ] }, { "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", "display_name": "Azure Core", "has_standalone_library": false, "has_telemetry": false, - "name": "azure-core-1.19" + "name": "azure-core-1.19", + "search_terms": [ + "AUTO_INSTRUMENTATION_SHIM", + "CONTEXT_PROPAGATION", + "com.azure:azure-core", + "io.opentelemetry.azure-core-1.19" + ] }, { "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", "display_name": "Azure Core", "has_standalone_library": false, "has_telemetry": false, - "name": "azure-core-1.36" + "name": "azure-core-1.36", + "search_terms": [ + "AUTO_INSTRUMENTATION_SHIM", + "CONTEXT_PROPAGATION", + "com.azure:azure-core", + "io.opentelemetry.azure-core-1.36" + ] }, { "description": "This instrumentation enables context propagation for the Azure Core library, it does not emit any telemetry on its own.", "display_name": "Azure Core", "has_standalone_library": false, "has_telemetry": false, - "name": "azure-core-1.53" + "name": "azure-core-1.53", + "search_terms": [ + "AUTO_INSTRUMENTATION_SHIM", + "CONTEXT_PROPAGATION", + "com.azure:azure-core", + "io.opentelemetry.azure-core-1.53" + ] }, { "description": "The c3p0 instrumentation provides connection pool metrics for c3p0 data sources.", "display_name": "c3p0", "has_standalone_library": true, "has_telemetry": true, - "name": "c3p0-0.9" + "name": "c3p0-0.9", + "search_terms": [ + "DATABASE_POOL_METRICS", + "The number of connections that are currently in state described by the state attribute.", + "The number of current pending requests for an open connection.", + "The number of pending requests for an open connection, cumulative for the entire pool.", + "com.mchange:c3p0", + "db.client.connection.count", + "db.client.connection.pending_requests", + "db.client.connections.pending_requests", + "db.client.connections.usage", + "io.opentelemetry.c3p0-0.9" + ] }, { "description": "This instrumentation enables tracing for Apache Camel 2.x applications by generating spans for each route execution. For Camel versions 3.5 and newer, users should instead use the native 'camel-opentelemetry' component provided directly by the Camel project.", "display_name": "Apache Camel", "has_standalone_library": false, "has_telemetry": true, - "name": "camel-2.20" + "name": "camel-2.20", + "search_terms": [ + "DATABASE_CLIENT_SPANS", + "Enable the capture of experimental `camel.uri`, `camel.kafka.partitionKey`, `camel.kafka.key` and `camel.kafka.offset` span attributes.", + "HTTP_CLIENT_SPANS", + "HTTP_ROUTE", + "HTTP_SERVER_SPANS", + "MESSAGING_SPANS", + "io.opentelemetry.camel-2.20", + "java.camel.experimental_span_attributes/development", + "org.apache.camel:camel-core", + "otel.instrumentation.camel.experimental-span-attributes" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", "display_name": "Cassandra Driver", "has_standalone_library": false, "has_telemetry": true, - "name": "cassandra-3.0" + "name": "cassandra-3.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for Cassandra queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "Enables query sanitization for database queries.", + "com.datastax.cassandra:cassandra-driver-core", + "db.client.operation.duration", + "io.opentelemetry.cassandra-3.0", + "java.cassandra.query_sanitization.enabled", + "java.common.db.query_sanitization.enabled", + "otel.instrumentation.cassandra.query-sanitization.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", "display_name": "Cassandra Driver", "has_standalone_library": false, "has_telemetry": true, - "name": "cassandra-4.0" + "name": "cassandra-4.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "com.datastax.oss:java-driver-core", + "db.client.operation.duration", + "io.opentelemetry.cassandra-4.0", + "java.common.db.query_sanitization.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the DataStax Cassandra Driver.", "display_name": "Cassandra Driver", "has_standalone_library": true, "has_telemetry": true, - "name": "cassandra-4.4" + "name": "cassandra-4.4", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for Cassandra queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "Enables query sanitization for database queries.", + "com.datastax.oss:java-driver-core", + "db.client.operation.duration", + "io.opentelemetry.cassandra-4.4", + "java.cassandra.query_sanitization.enabled", + "java.common.db.query_sanitization.enabled", + "org.apache.cassandra:java-driver-core", + "otel.instrumentation.cassandra.query-sanitization.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the ClickHouse Java Client.", "display_name": "ClickHouse Java Client", "has_standalone_library": false, "has_telemetry": true, - "name": "clickhouse-client-v1-0.5" + "name": "clickhouse-client-v1-0.5", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "com.clickhouse:clickhouse-client", + "db.client.operation.duration", + "io.opentelemetry.clickhouse-client-v1-0.5", + "java.common.db.query_sanitization.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the ClickHouse Java Client.", "display_name": "ClickHouse Java Client", "has_standalone_library": false, "has_telemetry": true, - "name": "clickhouse-client-v2-0.8" + "name": "clickhouse-client-v2-0.8", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "com.clickhouse:client-v2", + "db.client.operation.duration", + "io.opentelemetry.clickhouse-client-v2-0.8", + "java.common.db.query_sanitization.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Couchbase 2.0 operations. It automatically traces key-value operations (get, upsert, replace, remove), view queries, N1QL queries, and cluster management operations.", "display_name": "Couchbase Client", "has_standalone_library": false, "has_telemetry": true, - "name": "couchbase-2.0" + "name": "couchbase-2.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables experimental span attributes `couchbase.operation_id` and `couchbase.local.address`. Different operation types receive different experimental attributes.", + "Enables query sanitization for database queries.", + "com.couchbase.client:java-client", + "db.client.operation.duration", + "io.opentelemetry.couchbase-2.0", + "java.common.db.query_sanitization.enabled", + "java.couchbase.experimental_span_attributes/development", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.couchbase.experimental-span-attributes" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Couchbase 2.6 operations. It automatically traces key-value operations (get, upsert, replace, remove), view queries, N1QL queries, and cluster management operations.", "display_name": "Couchbase Client", "has_standalone_library": false, "has_telemetry": true, - "name": "couchbase-2.6" + "name": "couchbase-2.6", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables experimental span attributes `couchbase.operation_id` and `couchbase.local.address`. Different operation types receive different experimental attributes.", + "Enables query sanitization for database queries.", + "com.couchbase.client:java-client", + "db.client.operation.duration", + "io.opentelemetry.couchbase-2.6", + "java.common.db.query_sanitization.enabled", + "java.couchbase.experimental_span_attributes/development", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.couchbase.experimental-span-attributes" + ] }, { "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", "display_name": "Couchbase Client", "has_standalone_library": false, "has_telemetry": true, - "name": "couchbase-3.1" + "name": "couchbase-3.1", + "search_terms": [ + "AUTO_INSTRUMENTATION_SHIM", + "DATABASE_CLIENT_SPANS", + "com.couchbase.client:java-client", + "io.opentelemetry.couchbase-3.1" + ] }, { "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", "display_name": "Couchbase Client", "has_standalone_library": false, "has_telemetry": true, - "name": "couchbase-3.1.6" + "name": "couchbase-3.1.6", + "search_terms": [ + "AUTO_INSTRUMENTATION_SHIM", + "DATABASE_CLIENT_SPANS", + "com.couchbase.client:java-client", + "io.opentelemetry.couchbase-3.1.6" + ] }, { "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", "display_name": "Couchbase Client", "has_standalone_library": false, "has_telemetry": true, - "name": "couchbase-3.2" + "name": "couchbase-3.2", + "search_terms": [ + "AUTO_INSTRUMENTATION_SHIM", + "DATABASE_CLIENT_SPANS", + "com.couchbase.client:java-client", + "io.opentelemetry.couchbase-3.2" + ] }, { "description": "Couchbase instrumentation is owned by the Couchbase project for versions 3+. This instrumentation automatically configures the instrumentation provided by the Couchbase library.", "display_name": "Couchbase Client", "has_standalone_library": false, "has_telemetry": true, - "name": "couchbase-3.4" + "name": "couchbase-3.4", + "search_terms": [ + "AUTO_INSTRUMENTATION_SHIM", + "DATABASE_CLIENT_SPANS", + "com.couchbase.client:java-client", + "io.opentelemetry.couchbase-3.4" + ] }, { "description": "The dropwizard-metrics instrumentation for the dropwizard/codahale metrics library produces OpenTelemetry compliant versions of the metrics generated by the Dropwizard MetricRegistry.\nThe Dropwizard metrics API does not have a concept of metric labels/tags/attributes, thus the data produced by this integration might be of very low quality, depending on how the API is used in the instrumented application.", "display_name": "Dropwizard Metrics", "has_standalone_library": false, "has_telemetry": false, - "name": "dropwizard-metrics-4.0" + "name": "dropwizard-metrics-4.0", + "search_terms": [ + "Enables the dropwizard metrics instrumentation.", + "io.dropwizard.metrics:metrics-core", + "io.opentelemetry.dropwizard-metrics-4.0", + "java.dropwizard_metrics.enabled", + "otel.instrumentation.dropwizard-metrics.enabled" + ] }, { "description": "This instrumentation enables view spans for Dropwizard view template rendering (view spans are disabled by default).", "display_name": "Dropwizard Views", "has_standalone_library": false, "has_telemetry": true, - "name": "dropwizard-views-0.7" + "name": "dropwizard-views-0.7", + "search_terms": [ + "Enables the creation of experimental view spans.", + "VIEW_SPANS", + "io.dropwizard:dropwizard-views", + "io.opentelemetry.dropwizard-views-0.7", + "java.common.view_telemetry/development.enabled", + "otel.instrumentation.common.experimental.view-telemetry.enabled" + ] }, { "description": "This instrumentation enriches Elasticsearch database client spans generated by the elasticsearch-rest-7.0 instrumentation by adding `db.elasticsearch.path_parts.id` and `db.elasticsearch.path_parts.index` attributes. It does not emit any telemetry on its own. Versions 8.10 and later of the Elasticsearch Java client have native OpenTelemetry support.", "display_name": "Elasticsearch API Client", "has_standalone_library": false, "has_telemetry": true, - "name": "elasticsearch-api-client-7.16" + "name": "elasticsearch-api-client-7.16", + "search_terms": [ + "Duration of database client operations.", + "co.elastic.clients:elasticsearch-java", + "db.client.operation.duration", + "io.opentelemetry.elasticsearch-api-client-7.16" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", "display_name": "Elasticsearch REST Client", "has_standalone_library": false, "has_telemetry": true, - "name": "elasticsearch-rest-5.0" + "name": "elasticsearch-rest-5.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "db.client.operation.duration", + "io.opentelemetry.elasticsearch-rest-5.0", + "java.common.http.known_methods", + "java.elasticsearch.capture_search_query", + "org.elasticsearch.client:elasticsearch-rest-client", + "org.elasticsearch.client:rest", + "otel.instrumentation.elasticsearch.capture-search-query", + "otel.instrumentation.http.known-methods" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", "display_name": "Elasticsearch REST Client", "has_standalone_library": false, "has_telemetry": true, - "name": "elasticsearch-rest-6.4" + "name": "elasticsearch-rest-6.4", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "db.client.operation.duration", + "io.opentelemetry.elasticsearch-rest-6.4", + "java.common.http.known_methods", + "java.elasticsearch.capture_search_query", + "org.elasticsearch.client:elasticsearch-rest-client", + "otel.instrumentation.elasticsearch.capture-search-query", + "otel.instrumentation.http.known-methods" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch REST clients.", "display_name": "Elasticsearch REST Client", "has_standalone_library": true, "has_telemetry": true, - "name": "elasticsearch-rest-7.0" + "name": "elasticsearch-rest-7.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enable the capture of search query bodies. It is important to note that Elasticsearch queries may contain personal or sensitive information.", + "db.client.operation.duration", + "io.opentelemetry.elasticsearch-rest-7.0", + "java.common.http.known_methods", + "java.elasticsearch.capture_search_query", + "org.elasticsearch.client:elasticsearch-rest-client", + "otel.instrumentation.elasticsearch.capture-search-query", + "otel.instrumentation.http.known-methods" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", "display_name": "Elasticsearch Transport Client", "has_standalone_library": false, "has_telemetry": true, - "name": "elasticsearch-transport-5.0" + "name": "elasticsearch-transport-5.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enable the capture of the experimental span attributes `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.write.routing`, `elasticsearch.request.write.type`, `elasticsearch.response.status`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version`.", + "db.client.operation.duration", + "io.opentelemetry.elasticsearch-transport-5.0", + "java.elasticsearch.experimental_span_attributes/development", + "org.elasticsearch.client:transport", + "org.elasticsearch:elasticsearch", + "otel.instrumentation.elasticsearch.experimental-span-attributes" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", "display_name": "Elasticsearch Transport Client", "has_standalone_library": false, "has_telemetry": true, - "name": "elasticsearch-transport-5.3" + "name": "elasticsearch-transport-5.3", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enable the capture of `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.search.types`, `elasticsearch.request.write.routing`, `elasticsearch.request.write.type`, `elasticsearch.request.write.version`, `elasticsearch.response.status`, `elasticsearch.shard.broadcast.failed`, `elasticsearch.shard.broadcast.successful`, `elasticsearch.shard.broadcast.total`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version` experimental span attributes.", + "db.client.operation.duration", + "io.opentelemetry.elasticsearch-transport-5.3", + "java.elasticsearch.experimental_span_attributes/development", + "org.elasticsearch.client:transport", + "org.elasticsearch:elasticsearch", + "otel.instrumentation.elasticsearch.experimental-span-attributes" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Elasticsearch transport client requests. Each call produces a span named after the Elasticsearch action, enriched with transport-specific attributes.", "display_name": "Elasticsearch Transport Client", "has_standalone_library": false, "has_telemetry": true, - "name": "elasticsearch-transport-6.0" + "name": "elasticsearch-transport-6.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enable the capture of `elasticsearch.action`, `elasticsearch.id`, `elasticsearch.request`, `elasticsearch.request.indices`, `elasticsearch.request.write.type`, `elasticsearch.request.write.version`, `elasticsearch.response.status`, `elasticsearch.shard.replication.failed`, `elasticsearch.shard.replication.successful`, `elasticsearch.shard.replication.total`, `elasticsearch.type`, and `elasticsearch.version` experimental span attributes.", + "db.client.operation.duration", + "io.opentelemetry.elasticsearch-transport-6.0", + "java.elasticsearch.experimental_span_attributes/development", + "org.elasticsearch.client:transport", + "org.elasticsearch:elasticsearch", + "otel.instrumentation.elasticsearch.experimental-span-attributes" + ] }, { "description": "The executor instrumentation ensures that context is automatically propagated when using common Java executors (e.g., ThreadPoolExecutor, ScheduledThreadPoolExecutor, ForkJoinPool). When a task is submitted, the current context is captured and bound to the task. Then, when the task eventually runs, even if it\u2019s on a different thread, the instrumentation reactivates that context, enabling consistent correlation across concurrent and asynchronous workflows.", "display_name": "Java Executors", "has_standalone_library": false, "has_telemetry": false, - "name": "executors" + "name": "executors", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Java 8+", + "List of Executor subclasses to be instrumented.", + "Whether to instrument all classes that implement the Executor interface.", + "io.opentelemetry.executors", + "java.executors.include", + "java.executors.include_all", + "otel.instrumentation.executors.include", + "otel.instrumentation.executors.include-all" + ] }, { "description": "The external-annotations instrumentation acts as a \"shim\" that automatically instruments methods annotated with custom or third-party tracing annotations. This is particularly useful if you have existing annotations (such as a custom @Trace or third-party annotation) that you want to leverage with OpenTelemetry. At runtime, this module recognizes those annotations and applies the appropriate OpenTelemetry instrumentation logic, including span creation and context propagation. Covers many common vendor annotations by default, and additional annotations can be targeted using the configuration property \"otel.instrumentation.external-annotations.include\".", "display_name": "External Annotations", "has_standalone_library": false, "has_telemetry": false, - "name": "external-annotations" + "name": "external-annotations", + "search_terms": [ + "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "Java 8+", + "Semicolon-separated list of annotation class names to instrument.", + "io.opentelemetry.external-annotations", + "java.external_annotations.exclude_methods", + "java.external_annotations.include", + "otel.instrumentation.external-annotations.exclude-methods", + "otel.instrumentation.external-annotations.include" + ] }, { "description": "This standalone instrumentation enables metrics for Failsafe circuit breakers.", "display_name": "Failsafe", "has_standalone_library": true, "has_telemetry": true, - "name": "failsafe-3.0" + "name": "failsafe-3.0", + "search_terms": [ + "Count of circuit breaker executions.", + "Count of circuit breaker state changes.", + "Count of execution attempts processed by the retry policy, where one execution represents the total number of attempts.", + "Number of attempts for each execution.", + "failsafe.circuit_breaker.execution.count", + "failsafe.circuit_breaker.state_change.count", + "failsafe.retry_policy.attempts", + "failsafe.retry_policy.execution.count", + "io.opentelemetry.failsafe-3.0" + ] }, { "description": "This instrumentation for Finagle HTTP clients and servers ensures that telemetry is correctly generated by the underlying Netty instrumentation. It augments existing telemetry by bridging the gap between Finagle's abstractions and Netty's pipeline, primarily for context propagation.", "display_name": "Finagle HTTP", "has_standalone_library": false, "has_telemetry": false, - "name": "finagle-http-23.11" + "name": "finagle-http-23.11", + "search_terms": [ + "CONTEXT_PROPAGATION", + "com.twitter:finagle-http_2.12", + "com.twitter:finagle-http_2.13", + "io.opentelemetry.finagle-http-23.11" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for the Finatra web framework (controller spans are disabled by default).", "display_name": "Finatra", "has_standalone_library": false, "has_telemetry": true, - "name": "finatra-2.9" + "name": "finatra-2.9", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "com.twitter:finatra-http_2.11", + "com.twitter:finatra-http_2.12", + "io.opentelemetry.finatra-2.9", + "java.common.controller_telemetry/development.enabled", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Apache Geode cache operations.", "display_name": "Apache Geode", "has_standalone_library": false, "has_telemetry": true, - "name": "geode-1.4" + "name": "geode-1.4", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.geode-1.4", + "java.common.db.query_sanitization.enabled", + "org.apache.geode:geode-core", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Google HTTP Client.", "display_name": "Google HTTP Client", "has_standalone_library": false, "has_telemetry": true, - "name": "google-http-client-1.19" + "name": "google-http-client-1.19", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.google.http-client:google-http-client", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.google-http-client-1.19", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Grails applications (controller spans are disabled by default).", "display_name": "Grails", "has_standalone_library": false, "has_telemetry": true, - "name": "grails-3.0" + "name": "grails-3.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "io.opentelemetry.grails-3.0", + "java.common.controller_telemetry/development.enabled", + "org.grails:grails-web-url-mappings", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables spans for GraphQL operations.", "display_name": "GraphQL Java", "has_standalone_library": true, "has_telemetry": true, - "name": "graphql-java-12.0" + "name": "graphql-java-12.0", + "search_terms": [ + "Enables sanitization of sensitive information from queries so they aren't added as span attributes.", + "GRAPHQL_SERVER_SPANS", + "Whether GraphQL operation name is added to the span name. WARNING: The GraphQL operation name is provided by the client and can have high cardinality. Use only when the server is not exposed to malicious clients.", + "Whether to capture the query in `graphql.document` span attribute.", + "com.graphql-java:graphql-java", + "io.opentelemetry.graphql-java-12.0", + "java.graphql.capture_query", + "java.graphql.operation_name_in_span_name.enabled", + "java.graphql.query_sanitization.enabled", + "otel.instrumentation.graphql.capture-query", + "otel.instrumentation.graphql.operation-name-in-span-name.enabled", + "otel.instrumentation.graphql.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables spans for GraphQL operations.", "display_name": "GraphQL Java", "has_standalone_library": true, "has_telemetry": true, - "name": "graphql-java-20.0" + "name": "graphql-java-20.0", + "search_terms": [ + "Enables sanitization of sensitive information from queries so they aren't added as span attributes.", + "Enables span generation for data fetchers.", + "GRAPHQL_SERVER_SPANS", + "Whether GraphQL operation name is added to the span name. WARNING: The GraphQL operation name is provided by the client and can have high cardinality. Use only when the server is not exposed to malicious clients.", + "Whether to capture the query in `graphql.document` span attribute.", + "Whether to create spans for trivial data fetchers. A trivial data fetcher is one that simply maps data from an object to a field.", + "com.graphql-java:graphql-java", + "io.opentelemetry.graphql-java-20.0", + "java.graphql.capture_query", + "java.graphql.data_fetcher.enabled", + "java.graphql.operation_name_in_span_name.enabled", + "java.graphql.query_sanitization.enabled", + "java.graphql.trivial_data_fetcher.enabled", + "otel.instrumentation.graphql.capture-query", + "otel.instrumentation.graphql.data-fetcher.enabled", + "otel.instrumentation.graphql.operation-name-in-span-name.enabled", + "otel.instrumentation.graphql.query-sanitization.enabled", + "otel.instrumentation.graphql.trivial-data-fetcher.enabled" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Grizzly.", "display_name": "Eclipse Grizzly", "has_standalone_library": false, "has_telemetry": true, - "name": "grizzly-2.3" + "name": "grizzly-2.3", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.grizzly-2.3", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "org.glassfish.grizzly:grizzly-http", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enables RPC client and RPC server spans and metrics for gRPC.", "display_name": "gRPC", "has_standalone_library": true, "has_telemetry": true, - "name": "grpc-1.6" + "name": "grpc-1.6", + "search_terms": [ + "A comma-separated list of request metadata keys. gRPC client instrumentation will capture metadata values corresponding to configured keys as span attributes.", + "A comma-separated list of request metadata keys. gRPC server instrumentation will capture metadata values corresponding to configured keys as span attributes.", + "Determines whether to emit a span event for each individual message received and sent.", + "Enable the capture of experimental span attributes `grpc.received.message_count`, `grpc.sent.message_count` and `grpc.canceled`.", + "Measures the duration of inbound remote procedure calls (RPC).", + "Measures the duration of outbound remote procedure calls (RPC).", + "Measures the size of RPC request messages (uncompressed).", + "Measures the size of RPC response messages (uncompressed).", + "RPC_CLIENT_METRICS", + "RPC_CLIENT_SPANS", + "RPC_SERVER_METRICS", + "RPC_SERVER_SPANS", + "The duration of an inbound RPC invocation.", + "The duration of an outbound RPC invocation.", + "io.grpc:grpc-core", + "io.opentelemetry.grpc-1.6", + "java.grpc.capture_metadata.client.request", + "java.grpc.capture_metadata.server.request", + "java.grpc.emit_message_events", + "java.grpc.experimental_span_attributes/development", + "otel.instrumentation.grpc.capture-metadata.client.request", + "otel.instrumentation.grpc.capture-metadata.server.request", + "otel.instrumentation.grpc.emit-message-events", + "otel.instrumentation.grpc.experimental-span-attributes", + "rpc.client.call.duration", + "rpc.client.duration", + "rpc.client.request.size", + "rpc.client.response.size", + "rpc.server.call.duration", + "rpc.server.duration", + "rpc.server.request.size", + "rpc.server.response.size" + ] }, { "description": "This instrumentation enables context propagation for Guava ListenableFuture, it does not emit any telemetry on its own.", "display_name": "Guava", "has_standalone_library": true, "has_telemetry": false, - "name": "guava-10.0" + "name": "guava-10.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Enables experimental span attribute `guava.canceled` for cancelled operations.", + "com.google.guava:guava", + "io.opentelemetry.guava-10.0", + "java.guava.experimental_span_attributes/development", + "otel.instrumentation.guava.experimental-span-attributes" + ] }, { "description": "This instrumentation enables RPC server spans for GWT RPC requests.", "display_name": "GWT", "has_standalone_library": false, "has_telemetry": true, - "name": "gwt-2.0" + "name": "gwt-2.0", + "search_terms": [ + "RPC_SERVER_SPANS", + "com.google.gwt:gwt-servlet", + "io.opentelemetry.gwt-2.0", + "org.gwtproject:gwt-servlet" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the Helidon HTTP server.", "display_name": "Helidon", "has_standalone_library": true, "has_telemetry": true, - "name": "helidon-4.3" + "name": "helidon-4.3", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.helidon.webserver:helidon-webserver", + "io.opentelemetry.helidon-4.3", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enables spans for Hibernate ORM operations.", "display_name": "Hibernate", "has_standalone_library": false, "has_telemetry": true, - "name": "hibernate-3.3" + "name": "hibernate-3.3", + "search_terms": [ + "Enables the experimental `hibernate.session_id` span attribute.", + "io.opentelemetry.hibernate-3.3", + "java.hibernate.experimental_span_attributes/development", + "org.hibernate:hibernate-core", + "otel.instrumentation.hibernate.experimental-span-attributes" + ] }, { "description": "This instrumentation enables spans for Hibernate ORM operations.", "display_name": "Hibernate", "has_standalone_library": false, "has_telemetry": true, - "name": "hibernate-4.0" + "name": "hibernate-4.0", + "search_terms": [ + "Enables the experimental `hibernate.session_id` span attribute.", + "io.opentelemetry.hibernate-4.0", + "java.hibernate.experimental_span_attributes/development", + "org.hibernate:hibernate-core", + "otel.instrumentation.hibernate.experimental-span-attributes" + ] }, { "description": "This instrumentation enables spans for Hibernate ORM operations.", "display_name": "Hibernate", "has_standalone_library": false, "has_telemetry": true, - "name": "hibernate-6.0" + "name": "hibernate-6.0", + "search_terms": [ + "Enables the experimental `hibernate.session_id` span attribute.", + "io.opentelemetry.hibernate-6.0", + "java.hibernate.experimental_span_attributes/development", + "org.hibernate:hibernate-core", + "otel.instrumentation.hibernate.experimental-span-attributes" + ] }, { "description": "This instrumentation enables spans for Hibernate stored procedure calls.", "display_name": "Hibernate", "has_standalone_library": false, "has_telemetry": true, - "name": "hibernate-procedure-call-4.3" + "name": "hibernate-procedure-call-4.3", + "search_terms": [ + "Enables the experimental `hibernate.session_id` span attribute.", + "io.opentelemetry.hibernate-procedure-call-4.3", + "java.hibernate.experimental_span_attributes/development", + "org.hibernate:hibernate-core", + "otel.instrumentation.hibernate.experimental-span-attributes" + ] }, { "description": "This instrumentation enables context propagation for Hibernate Reactive, it does not emit any telemetry on its own.", "display_name": "Hibernate Reactive", "has_standalone_library": false, "has_telemetry": false, - "name": "hibernate-reactive-1.0" + "name": "hibernate-reactive-1.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "io.opentelemetry.hibernate-reactive-1.0", + "org.hibernate.reactive:hibernate-reactive-core" + ] }, { "description": "This instrumentation enables database connection pool metrics for HikariCP.", "display_name": "HikariCP", "has_standalone_library": true, "has_telemetry": true, - "name": "hikaricp-3.0" + "name": "hikaricp-3.0", + "search_terms": [ + "DATABASE_POOL_METRICS", + "The maximum number of open connections allowed.", + "The minimum number of idle open connections allowed.", + "The number of connection timeouts that have occurred trying to obtain a connection from the pool.", + "The number of connections that are currently in state described by the state attribute.", + "The number of current pending requests for an open connection.", + "The number of pending requests for an open connection, cumulative for the entire pool.", + "The time between borrowing a connection and returning it to the pool.", + "The time it took to create a new connection.", + "The time it took to obtain an open connection from the pool.", + "com.zaxxer:HikariCP", + "db.client.connection.count", + "db.client.connection.create_time", + "db.client.connection.idle.min", + "db.client.connection.max", + "db.client.connection.pending_requests", + "db.client.connection.timeouts", + "db.client.connection.use_time", + "db.client.connection.wait_time", + "db.client.connections.create_time", + "db.client.connections.idle.min", + "db.client.connections.max", + "db.client.connections.pending_requests", + "db.client.connections.timeouts", + "db.client.connections.usage", + "db.client.connections.use_time", + "db.client.connections.wait_time", + "io.opentelemetry.hikaricp-3.0" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using java.net.HttpURLConnection.", "display_name": "HttpURLConnection", "has_standalone_library": false, "has_telemetry": true, - "name": "http-url-connection" + "name": "http-url-connection", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "Java 8+", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.http-url-connection", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables spans for Hystrix command executions and fallbacks.", "display_name": "Netflix Hystrix", "has_standalone_library": false, "has_telemetry": true, - "name": "hystrix-1.4" + "name": "hystrix-1.4", + "search_terms": [ + "Enables capturing the experimental `hystrix.command`, `hystrix.circuit_open` and `hystrix.group` span attributes.", + "com.netflix.hystrix:hystrix-core", + "io.opentelemetry.hystrix-1.4", + "java.hystrix.experimental_span_attributes/development", + "otel.instrumentation.hystrix.experimental-span-attributes" + ] }, { "description": "This instrumentation provides a standalone library integration that enables metrics for Apache Iceberg table scans.", "display_name": "Apache Iceberg", "has_standalone_library": true, "has_telemetry": true, - "name": "iceberg-1.8" + "name": "iceberg-1.8", + "search_terms": [ + "The number of data files.", + "The number of data manifests.", + "The number of delete files.", + "The number of delete manifests.", + "The total duration needed to plan the scan.", + "The total size of all scanned data files.", + "The total size of all scanned delete files.", + "iceberg.scan.data_files.count", + "iceberg.scan.data_files.size", + "iceberg.scan.data_manifests.count", + "iceberg.scan.delete_files.count", + "iceberg.scan.delete_files.size", + "iceberg.scan.delete_manifests.count", + "iceberg.scan.planning.duration", + "io.opentelemetry.iceberg-1.8" + ] }, { "description": "This instrumentation enables database client spans and metrics for the InfluxDB Java client.", "display_name": "InfluxDB Client", "has_standalone_library": false, "has_telemetry": true, - "name": "influxdb-2.4" + "name": "influxdb-2.4", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables or disables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.influxdb-2.4", + "java.common.db.query_sanitization.enabled", + "org.influxdb:influxdb-java", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using the Java HTTP client.", "display_name": "Java HTTP Client", "has_standalone_library": true, "has_telemetry": true, - "name": "java-http-client" + "name": "java-http-client", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "Java 11+", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.java-http-client", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the Java HTTP server.", "display_name": "Java HTTP Server", "has_standalone_library": true, "has_telemetry": true, - "name": "java-http-server" + "name": "java-http-server", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "Java 8+", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.java-http-server", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation bridges Java Util Logging (JUL) log records to OpenTelemetry logs.", "display_name": "Java Util Logging (JUL)", "has_standalone_library": false, "has_telemetry": false, - "name": "java-util-logging" + "name": "java-util-logging", + "search_terms": [ + "Enables capturing the experimental `thread.name` and `thread.id` log attributes.", + "LOGGING_BRIDGE", + "io.opentelemetry.java-util-logging", + "java.java_util_logging.experimental_log_attributes/development", + "otel.instrumentation.java-util-logging.experimental-log-attributes" + ] }, { "description": "This instrumentation enriches existing HTTP server spans with route information, it does not emit any telemetry on its own.", "display_name": "Javalin", "has_standalone_library": false, "has_telemetry": false, - "name": "javalin-5.0" + "name": "javalin-5.0", + "search_terms": [ + "HTTP_ROUTE", + "io.javalin:javalin", + "io.opentelemetry.javalin-5.0" + ] }, { "description": "This instrumentation enriches existing HTTP server spans with route information, it does not emit any telemetry on its own.", "display_name": "Javalin", "has_standalone_library": false, "has_telemetry": false, - "name": "javalin-7.0" + "name": "javalin-7.0", + "search_terms": [ + "HTTP_ROUTE", + "io.javalin:javalin", + "io.opentelemetry.javalin-7.0" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", "display_name": "JAX-RS 1.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-1.0" + "name": "jaxrs-1.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-1.0", + "java.common.controller_telemetry/development.enabled", + "javax.ws.rs:jsr311-api", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", "display_name": "JAX-RS 2.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-2.0-annotations" + "name": "jaxrs-2.0-annotations", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "Enables the experimental `jaxrs.canceled` span attribute.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-2.0-annotations", + "java.common.controller_telemetry/development.enabled", + "java.jaxrs.experimental_span_attributes/development", + "javax.ws.rs:javax.ws.rs-api", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.jaxrs.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Apache CXF (controller spans are disabled by default).", "display_name": "Apache CXF JAX-RS 2.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-2.0-cxf-3.2" + "name": "jaxrs-2.0-cxf-3.2", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "Enables the experimental `jaxrs.canceled` span attribute.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-2.0-cxf-3.2", + "java.common.controller_telemetry/development.enabled", + "java.jaxrs.experimental_span_attributes/development", + "org.apache.cxf:cxf-rt-frontend-jaxrs", + "org.apache.tomee:openejb-cxf-rs", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.jaxrs.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Jersey (controller spans are disabled by default).", "display_name": "Eclipse Jersey JAX-RS 2.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-2.0-jersey-2.0" + "name": "jaxrs-2.0-jersey-2.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "Enables the experimental `jaxrs.canceled` span attribute.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-2.0-jersey-2.0", + "java.common.controller_telemetry/development.enabled", + "java.jaxrs.experimental_span_attributes/development", + "org.glassfish.jersey.containers:jersey-container-servlet", + "org.glassfish.jersey.core:jersey-server", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.jaxrs.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", "display_name": "JBoss RESTEasy JAX-RS 2.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-2.0-resteasy-3.0" + "name": "jaxrs-2.0-resteasy-3.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "Enables the experimental `jaxrs.canceled` span attribute.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-2.0-resteasy-3.0", + "java.common.controller_telemetry/development.enabled", + "java.jaxrs.experimental_span_attributes/development", + "org.jboss.resteasy:resteasy-jaxrs", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.jaxrs.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", "display_name": "JBoss RESTEasy JAX-RS 2.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-2.0-resteasy-3.1" + "name": "jaxrs-2.0-resteasy-3.1", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "Enables the experimental `jaxrs.canceled` span attribute.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-2.0-resteasy-3.1", + "java.common.controller_telemetry/development.enabled", + "java.jaxrs.experimental_span_attributes/development", + "org.jboss.resteasy:resteasy-core", + "org.jboss.resteasy:resteasy-jaxrs", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.jaxrs.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS annotated methods (controller spans are disabled by default).", "display_name": "JAX-RS 3.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-3.0-annotations" + "name": "jaxrs-3.0-annotations", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "Enables the experimental `jaxrs.canceled` span attribute.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-3.0-annotations", + "jakarta.ws.rs:jakarta.ws.rs-api", + "java.common.controller_telemetry/development.enabled", + "java.jaxrs.experimental_span_attributes/development", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.jaxrs.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using Jersey (controller spans are disabled by default).", "display_name": "Eclipse Jersey JAX-RS 3.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-3.0-jersey-3.0" + "name": "jaxrs-3.0-jersey-3.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "Enables the experimental `jaxrs.canceled` span attribute.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-3.0-jersey-3.0", + "java.common.controller_telemetry/development.enabled", + "java.jaxrs.experimental_span_attributes/development", + "org.glassfish.jersey.core:jersey-server", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.jaxrs.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JAX-RS methods when using RESTEasy (controller spans are disabled by default).", "display_name": "JBoss RESTEasy JAX-RS 3.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxrs-3.0-resteasy-6.0" + "name": "jaxrs-3.0-resteasy-6.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "Enables the experimental `jaxrs.canceled` span attribute.", + "HTTP_ROUTE", + "io.opentelemetry.jaxrs-3.0-resteasy-6.0", + "java.common.controller_telemetry/development.enabled", + "java.jaxrs.experimental_span_attributes/development", + "org.jboss.resteasy:resteasy-core", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.jaxrs.experimental-span-attributes" + ] }, { "description": "This instrumentation enables controller spans for JAX-WS Provider implementations (controller spans are disabled by default).", "display_name": "JAX-WS", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxws-2.0" + "name": "jaxws-2.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "io.opentelemetry.jaxws-2.0", + "java.common.controller_telemetry/development.enabled", + "javax.xml.ws:jaxws-api", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Axis2 JAX-WS web services (controller spans are disabled by default).", "display_name": "Apache Axis2 1.6 JAX-WS 2.x", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxws-2.0-axis2-1.6" + "name": "jaxws-2.0-axis2-1.6", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "io.opentelemetry.jaxws-2.0-axis2-1.6", + "java.common.controller_telemetry/development.enabled", + "org.apache.axis2:axis2-jaxws", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache CXF JAX-WS web services (controller spans are disabled by default).", "display_name": "Apache CXF 3.x JAX-WS", "has_standalone_library": false, "has_telemetry": false, - "name": "jaxws-2.0-cxf-3.0" + "name": "jaxws-2.0-cxf-3.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "io.opentelemetry.jaxws-2.0-cxf-3.0", + "java.common.controller_telemetry/development.enabled", + "org.apache.cxf:cxf-rt-frontend-jaxws", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Metro JAX-WS web services (controller spans are disabled by default).", "display_name": "Metro JAX-WS", "has_standalone_library": false, "has_telemetry": false, - "name": "jaxws-2.0-metro-2.2" + "name": "jaxws-2.0-metro-2.2", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "com.sun.xml.ws:jaxws-rt", + "io.opentelemetry.jaxws-2.0-metro-2.2", + "java.common.controller_telemetry/development.enabled", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables controller spans for methods annotated with the @WebService annotation from the JWS API (controller spans are disabled by default).", "display_name": "JWS API", "has_standalone_library": false, "has_telemetry": true, - "name": "jaxws-jws-api-1.1" + "name": "jaxws-jws-api-1.1", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "io.opentelemetry.jaxws-jws-api-1.1", + "java.common.controller_telemetry/development.enabled", + "javax.jws:javax.jws-api", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation bridges JBoss LogManager log events to OpenTelemetry logs.", "display_name": "JBoss Log Manager", "has_standalone_library": false, "has_telemetry": false, - "name": "jboss-logmanager-appender-1.1" + "name": "jboss-logmanager-appender-1.1", + "search_terms": [ + "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "Enables the capture of experimental log attributes, including thread name and thread ID.", + "LOGGING_BRIDGE", + "io.opentelemetry.jboss-logmanager-appender-1.1", + "java.jboss_logmanager.capture_mdc_attributes/development", + "java.jboss_logmanager.experimental_log_attributes/development", + "org.jboss.logmanager:jboss-logmanager", + "otel.instrumentation.jboss-logmanager.experimental-log-attributes", + "otel.instrumentation.jboss-logmanager.experimental.capture-mdc-attributes" + ] }, { "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the JBoss LogManager MDC, it does not emit any telemetry on its own.", "display_name": "JBoss Log Manager", "has_standalone_library": false, "has_telemetry": false, - "name": "jboss-logmanager-mdc-1.1" + "name": "jboss-logmanager-mdc-1.1", + "search_terms": [ + "io.opentelemetry.jboss-logmanager-mdc-1.1", + "org.jboss.logmanager:jboss-logmanager" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for JDBC operations. There is also a datasource instrumentation that creates spans for datasource connections (disabled by default). Note: The instrumentation unwraps pooled connections to cache metadata against the underlying physical connection; without proper unwrapping, repeated metadata extraction can cause performance degradation.", "display_name": "JDBC", "has_standalone_library": true, "has_telemetry": true, - "name": "jdbc" + "name": "jdbc", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables augmenting queries with a comment containing the tracing information. See [sqlcommenter](https://google.github.io/sqlcommenter/) for more info. WARNING: augmenting queries with tracing context will make query texts unique, which may have adverse impact on database performance. Consult with database experts before enabling.", + "Enables experimental instrumentation to create spans for COMMIT and ROLLBACK operations.", + "Enables instrumentation of JDBC datasource connections.", + "Enables query sanitization for database queries.", + "Enables query sanitization for database queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "Java 8+", + "Sets whether the query parameters should be captured as span attributes named db.query.parameter.<key>. Enabling this option disables the statement sanitization.

WARNING: captured query parameters may contain sensitive information such as passwords, personally identifiable information or protected health info.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "db.client.operation.duration", + "io.opentelemetry.jdbc", + "java.common.db.query_sanitization.enabled", + "java.common.service_peer_mapping", + "java.jdbc.capture_query_parameters/development", + "java.jdbc.query_sanitization.enabled", + "java.jdbc.sqlcommenter/development.enabled", + "java.jdbc.transaction/development.enabled", + "java.jdbc_datasource.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.jdbc-datasource.enabled", + "otel.instrumentation.jdbc.experimental.capture-query-parameters", + "otel.instrumentation.jdbc.experimental.sqlcommenter.enabled", + "otel.instrumentation.jdbc.experimental.transaction.enabled", + "otel.instrumentation.jdbc.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", "display_name": "Jedis", "has_standalone_library": false, "has_telemetry": true, - "name": "jedis-1.4" + "name": "jedis-1.4", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "db.client.operation.duration", + "io.opentelemetry.jedis-1.4", + "java.common.db.query_sanitization.enabled", + "java.common.service_peer_mapping", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.common.peer-service-mapping", + "redis.clients:jedis" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", "display_name": "Jedis", "has_standalone_library": false, "has_telemetry": true, - "name": "jedis-3.0" + "name": "jedis-3.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "db.client.operation.duration", + "io.opentelemetry.jedis-3.0", + "java.common.db.query_sanitization.enabled", + "java.common.service_peer_mapping", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.common.peer-service-mapping", + "redis.clients:jedis" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", "display_name": "Jedis", "has_standalone_library": false, "has_telemetry": true, - "name": "jedis-4.0" + "name": "jedis-4.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.jedis-4.0", + "java.common.db.query_sanitization.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled", + "redis.clients:jedis" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", "display_name": "Eclipse Jetty", "has_standalone_library": false, "has_telemetry": true, - "name": "jetty-11.0" + "name": "jetty-11.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.jetty-11.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "org.eclipse.jetty:jetty-server", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", "display_name": "Eclipse Jetty", "has_standalone_library": false, "has_telemetry": true, - "name": "jetty-12.0" + "name": "jetty-12.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.jetty-12.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "org.eclipse.jetty:jetty-server", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Jetty.", "display_name": "Eclipse Jetty", "has_standalone_library": false, "has_telemetry": true, - "name": "jetty-8.0" + "name": "jetty-8.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.jetty-8.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "org.eclipse.jetty:jetty-server", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jetty HTTP Client.", "display_name": "Eclipse Jetty HTTP Client", "has_standalone_library": true, "has_telemetry": true, - "name": "jetty-httpclient-12.0" + "name": "jetty-httpclient-12.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.jetty-httpclient-12.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "org.eclipse.jetty:jetty-client", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jetty HTTP Client.", "display_name": "Eclipse Jetty HTTP Client", "has_standalone_library": true, "has_telemetry": true, - "name": "jetty-httpclient-9.2" + "name": "jetty-httpclient-9.2", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.jetty-httpclient-9.2", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "org.eclipse.jetty:jetty-client", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for JFinal controller methods (controller spans are disabled by default).", "display_name": "JFinal", "has_standalone_library": false, "has_telemetry": true, - "name": "jfinal-3.2" + "name": "jfinal-3.2", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "com.jfinal:jfinal", + "io.opentelemetry.jfinal-3.2", + "java.common.controller_telemetry/development.enabled", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables messaging spans for JMS (Java Message Service) message producers and consumers.", "display_name": "JMS (Java Message Service)", "has_standalone_library": false, "has_telemetry": true, - "name": "jms-1.1" + "name": "jms-1.1", + "search_terms": [ + "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "MESSAGING_SPANS", + "io.opentelemetry.jms-1.1", + "jakarta.jms:jakarta.jms-api", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "javax.jms:javax.jms-api", + "javax.jms:jms-api", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation enables messaging spans for Jakarta JMS (Java Message Service) message producers and consumers.", "display_name": "JMS (Java Message Service)", "has_standalone_library": false, "has_telemetry": true, - "name": "jms-3.0" + "name": "jms-3.0", + "search_terms": [ + "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "MESSAGING_SPANS", + "io.opentelemetry.jms-3.0", + "jakarta.jms:jakarta.jms-api", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "Collects and reports metrics exposed through Java Management Extensions (JMX). It can be configured to extract JVM and application-level telemetry data from JMX MBeans such as memory usage, thread counts, and garbage collection statistics, and translate these measurements into OpenTelemetry metrics.", "display_name": "JMX Metrics", "has_standalone_library": true, "has_telemetry": false, - "name": "jmx-metrics" + "name": "jmx-metrics", + "search_terms": [ + "Enables collection of JMX metrics.", + "List of paths to JMX metric definition YAML files.", + "List of predefined JMX target systems to collect metrics for.", + "Time in milliseconds between JMX MBean detection attempts.", + "io.opentelemetry.jmx-metrics", + "java.jmx.config", + "java.jmx.discovery.delay", + "java.jmx.enabled", + "java.jmx.target.system", + "otel.jmx.config", + "otel.jmx.discovery.delay", + "otel.jmx.enabled", + "otel.jmx.target.system" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jodd HTTP.", "display_name": "Jodd HTTP", "has_standalone_library": false, "has_telemetry": true, - "name": "jodd-http-4.2" + "name": "jodd-http-4.2", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.jodd-http-4.2", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "org.jodd:jodd-http", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables controller spans for Mojarra JSF action listeners (controller spans are disabled by default).", "display_name": "Eclipse Mojarra", "has_standalone_library": false, "has_telemetry": true, - "name": "jsf-mojarra-1.2" + "name": "jsf-mojarra-1.2", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "com.sun.faces:jsf-impl", + "io.opentelemetry.jsf-mojarra-1.2", + "java.common.controller_telemetry/development.enabled", + "javax.faces:jsf-impl", + "org.glassfish:jakarta.faces", + "org.glassfish:javax.faces", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables controller spans for Mojarra JSF action listeners (controller spans are disabled by default).", "display_name": "Eclipse Mojarra", "has_standalone_library": false, "has_telemetry": true, - "name": "jsf-mojarra-3.0" + "name": "jsf-mojarra-3.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "io.opentelemetry.jsf-mojarra-3.0", + "java.common.controller_telemetry/development.enabled", + "org.glassfish:jakarta.faces", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables controller spans for Apache MyFaces action listeners (controller spans are disabled by default).", "display_name": "Apache MyFaces", "has_standalone_library": false, "has_telemetry": true, - "name": "jsf-myfaces-1.2" + "name": "jsf-myfaces-1.2", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "io.opentelemetry.jsf-myfaces-1.2", + "java.common.controller_telemetry/development.enabled", + "org.apache.myfaces.core:myfaces-impl", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables controller spans for Apache MyFaces action listeners (controller spans are disabled by default).", "display_name": "Apache MyFaces", "has_standalone_library": false, "has_telemetry": true, - "name": "jsf-myfaces-3.0" + "name": "jsf-myfaces-3.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "io.opentelemetry.jsf-myfaces-3.0", + "java.common.controller_telemetry/development.enabled", + "org.apache.myfaces.core:myfaces-impl", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables view spans for JSP page rendering and compilation (view spans are disabled by default).", "display_name": "JSP (JavaServer Pages)", "has_standalone_library": false, "has_telemetry": true, - "name": "jsp-2.3" + "name": "jsp-2.3", + "search_terms": [ + "Enables experimental span attributes `jsp.forwardOrigin`, `jsp.requestURL`, `jsp.compiler`, and `jsp.classFQCN`.", + "Enables the creation of experimental view spans.", + "VIEW_SPANS", + "io.opentelemetry.jsp-2.3", + "java.common.view_telemetry/development.enabled", + "java.jsp.experimental_span_attributes/development", + "org.apache.tomcat:tomcat-jasper", + "otel.instrumentation.common.experimental.view-telemetry.enabled", + "otel.instrumentation.jsp.experimental-span-attributes" + ] }, { "description": "This instrumentation enables messaging spans for Kafka producers and consumers, and collects internal Kafka client metrics.", "display_name": "Apache Kafka Client", "has_standalone_library": false, "has_telemetry": true, - "name": "kafka-clients-0.11" + "name": "kafka-clients-0.11", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "Enable context propagation for Kafka message producers.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "MESSAGING_SPANS", + "io.opentelemetry.kafka-clients-0.11", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "java.kafka.experimental_span_attributes/development", + "java.kafka.producer_propagation.enabled", + "org.apache.kafka:kafka-clients", + "otel.instrumentation.kafka.experimental-span-attributes", + "otel.instrumentation.kafka.producer-propagation.enabled", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This standalone instrumentation enables messaging spans for Kafka producers and consumers, and collects internal Kafka client metrics.", "display_name": "Apache Kafka Client", "has_standalone_library": true, "has_telemetry": true, - "name": "kafka-clients-2.6" + "name": "kafka-clients-2.6", + "search_terms": [ + "MESSAGING_SPANS", + "io.opentelemetry.kafka-clients-2.6" + ] }, { "description": "This instrumentation enables messaging spans for Kafka Connect sink tasks.", "display_name": "Apache Kafka Connect", "has_standalone_library": false, "has_telemetry": true, - "name": "kafka-connect-2.6" + "name": "kafka-connect-2.6", + "search_terms": [ + "MESSAGING_SPANS", + "io.opentelemetry.kafka-connect-2.6", + "org.apache.kafka:connect-api" + ] }, { "description": "This instrumentation enables messaging spans for Kafka Streams processing.", "display_name": "Apache Kafka Streams", "has_standalone_library": false, "has_telemetry": true, - "name": "kafka-streams-0.11" + "name": "kafka-streams-0.11", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "MESSAGING_SPANS", + "io.opentelemetry.kafka-streams-0.11", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "java.kafka.experimental_span_attributes/development", + "org.apache.kafka:kafka-streams", + "otel.instrumentation.kafka.experimental-span-attributes", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation enables context propagation for Kotlin coroutines and adds support for @WithSpan annotations on Kotlin suspend functions.", "display_name": "Kotlin Coroutines", "has_standalone_library": false, "has_telemetry": false, - "name": "kotlinx-coroutines-1.0" + "name": "kotlinx-coroutines-1.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "io.opentelemetry.kotlinx-coroutines-1.0", + "org.jetbrains.kotlinx:kotlinx-coroutines-core", + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm" + ] }, { "description": "This instrumentation adds support for @WithSpan annotations on methods that return Kotlin Flow.", "display_name": "Kotlin Coroutines Flow", "has_standalone_library": false, "has_telemetry": false, - "name": "kotlinx-coroutines-flow-1.3" + "name": "kotlinx-coroutines-flow-1.3", + "search_terms": [ + "io.opentelemetry.kotlinx-coroutines-flow-1.3", + "org.jetbrains.kotlinx:kotlinx-coroutines-core", + "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm" + ] }, { "description": "This standalone instrumentation enables HTTP server spans and HTTP server metrics for the Ktor server.", "display_name": "Ktor", "has_standalone_library": true, "has_telemetry": true, - "name": "ktor-1.0" + "name": "ktor-1.0", + "search_terms": [ + "Duration of HTTP server requests.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "http.server.request.duration", + "io.opentelemetry.ktor-1.0" + ] }, { "description": "This instrumentation provides HTTP server spans and HTTP server metrics for the Ktor server, and HTTP client spans and HTTP client metrics for the Ktor HTTP client.", "display_name": "Ktor", "has_standalone_library": true, "has_telemetry": true, - "name": "ktor-2.0" + "name": "ktor-2.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.request.duration", + "io.ktor:ktor-client-core", + "io.ktor:ktor-server-core", + "io.opentelemetry.ktor-2.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation provides HTTP server spans and HTTP server metrics for the Ktor server, and HTTP client spans and HTTP client metrics for the Ktor HTTP client.", "display_name": "Ktor", "has_standalone_library": true, "has_telemetry": true, - "name": "ktor-3.0" + "name": "ktor-3.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Number of active HTTP server requests.", + "Size of HTTP server response bodies.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.active_requests", + "http.server.request.duration", + "http.server.response.body.size", + "io.ktor:ktor-client-core", + "io.ktor:ktor-server-core", + "io.opentelemetry.ktor-3.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Kubernetes Client for Java.", "display_name": "Kubernetes Client", "has_standalone_library": false, "has_telemetry": true, - "name": "kubernetes-client-7.0" + "name": "kubernetes-client-7.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enables experimental span attributes `kubernetes-client.namespace` and `kubernetes-client.name` for Kubernetes API requests.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.kubernetes:client-java-api", + "io.opentelemetry.kubernetes-client-7.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "java.kubernetes_client.experimental_span_attributes/development", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.kubernetes-client.experimental-span-attributes", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", "display_name": "Lettuce", "has_standalone_library": false, "has_telemetry": true, - "name": "lettuce-4.0" + "name": "lettuce-4.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables connection telemetry spans for Redis connections.", + "Enables experimental span attribute `lettuce.command.cancelled`.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "biz.paluch.redis:lettuce", + "db.client.operation.duration", + "io.opentelemetry.lettuce-4.0", + "java.common.service_peer_mapping", + "java.lettuce.connection_telemetry.enabled", + "java.lettuce.experimental_span_attributes/development", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.lettuce.connection-telemetry.enabled", + "otel.instrumentation.lettuce.experimental-span-attributes" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", "display_name": "Lettuce", "has_standalone_library": false, "has_telemetry": true, - "name": "lettuce-5.0" + "name": "lettuce-5.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables connection telemetry spans for Redis connections.", + "Enables experimental span attributes `lettuce.command.cancelled` and `lettuce.command.results.count`.", + "Enables query sanitization for database queries.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "db.client.operation.duration", + "io.lettuce:lettuce-core", + "io.opentelemetry.lettuce-5.0", + "java.common.db.query_sanitization.enabled", + "java.common.service_peer_mapping", + "java.lettuce.connection_telemetry.enabled", + "java.lettuce.experimental_span_attributes/development", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.lettuce.connection-telemetry.enabled", + "otel.instrumentation.lettuce.experimental-span-attributes" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", "display_name": "Lettuce", "has_standalone_library": true, "has_telemetry": true, - "name": "lettuce-5.1" + "name": "lettuce-5.1", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables capturing `redis.encode.start` and `redis.encode.end` span events.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.lettuce:lettuce-core", + "io.opentelemetry.lettuce-5.1", + "java.common.db.query_sanitization.enabled", + "java.lettuce.command_encoding_events/development.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.lettuce.experimental.command-encoding-events.enabled" + ] }, { "description": "This instrumentation enables HTTP server spans and metrics for IBM WebSphere Liberty application server.", "display_name": "Liberty", "has_standalone_library": false, "has_telemetry": false, - "name": "liberty-20.0" + "name": "liberty-20.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "Enables capturing the experimental `servlet.timeout` span attribute.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of request parameter names to capture as span attributes.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "io.opentelemetry.liberty-20.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.servlet.capture_request_parameters/development", + "java.servlet.experimental_span_attributes/development", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.servlet.experimental-span-attributes", + "otel.instrumentation.servlet.experimental.capture-request-parameters" + ] }, { "description": "This instrumentation enables HTTP server spans and metrics for the IBM WebSphere Liberty HTTP dispatcher layer.", "display_name": "Liberty", "has_standalone_library": false, "has_telemetry": false, - "name": "liberty-dispatcher-20.0" + "name": "liberty-dispatcher-20.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "io.opentelemetry.liberty-dispatcher-20.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation bridges Log4j log events to OpenTelemetry logs.", "display_name": "Log4j", "has_standalone_library": false, "has_telemetry": false, - "name": "log4j-appender-1.2" + "name": "log4j-appender-1.2", + "search_terms": [ + "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "Enables the capture of experimental log attributes, including thread name and thread ID.", + "LOGGING_BRIDGE", + "io.opentelemetry.log4j-appender-1.2", + "java.log4j_appender.capture_code_attributes/development", + "java.log4j_appender.capture_mdc_attributes/development", + "java.log4j_appender.experimental_log_attributes/development", + "log4j:log4j", + "otel.instrumentation.log4j-appender.experimental-log-attributes", + "otel.instrumentation.log4j-appender.experimental.capture-code-attributes", + "otel.instrumentation.log4j-appender.experimental.capture-mdc-attributes" + ] }, { "description": "This instrumentation bridges Log4j log events to OpenTelemetry logs.", "display_name": "Log4j", "has_standalone_library": true, "has_telemetry": false, - "name": "log4j-appender-2.17" + "name": "log4j-appender-2.17", + "search_terms": [ + "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "Enables the capture of attributes from Log4j MapMessage instances.", + "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "Enables the capture of experimental log attributes, including thread name and thread ID.", + "Enables the capture of the Log4j marker attribute.", + "LOGGING_BRIDGE", + "io.opentelemetry.log4j-appender-2.17", + "java.log4j_appender.capture_code_attributes/development", + "java.log4j_appender.capture_map_message_attributes/development", + "java.log4j_appender.capture_marker_attribute/development", + "java.log4j_appender.capture_mdc_attributes/development", + "java.log4j_appender.experimental_log_attributes/development", + "org.apache.logging.log4j:log4j-core", + "otel.instrumentation.log4j-appender.experimental-log-attributes", + "otel.instrumentation.log4j-appender.experimental.capture-code-attributes", + "otel.instrumentation.log4j-appender.experimental.capture-map-message-attributes", + "otel.instrumentation.log4j-appender.experimental.capture-marker-attribute", + "otel.instrumentation.log4j-appender.experimental.capture-mdc-attributes" + ] }, { "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to Log4j's ThreadContext, it does not emit any telemetry on its own.", "display_name": "Log4j", "has_standalone_library": false, "has_telemetry": false, - "name": "log4j-context-data-2.17" + "name": "log4j-context-data-2.17", + "search_terms": [ + "Enables adding baggage entries to the Log4j ThreadContext, prefixed with \"baggage.\".", + "Specifies the key name used to store the span ID in the logging context.", + "Specifies the key name used to store the trace ID in the logging context.", + "Specifies the key name used to store the trace flags in the logging context.", + "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "io.opentelemetry.log4j-context-data-2.17", + "java.common.logging.span_id", + "java.common.logging.trace_flags", + "java.common.logging.trace_id", + "java.common.mdc.resource_attributes", + "java.log4j_context_data.add_baggage", + "org.apache.logging.log4j:log4j-core", + "otel.instrumentation.common.logging.span-id", + "otel.instrumentation.common.logging.trace-flags", + "otel.instrumentation.common.logging.trace-id", + "otel.instrumentation.common.mdc.resource-attributes", + "otel.instrumentation.log4j-context-data.add-baggage" + ] }, { "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to Log4j's ThreadContext, it does not emit any telemetry on its own.", "display_name": "Log4j", "has_standalone_library": false, "has_telemetry": false, - "name": "log4j-context-data-2.7" + "name": "log4j-context-data-2.7", + "search_terms": [ + "Enables adding baggage entries to the Log4j ThreadContext, prefixed with \"baggage.\".", + "Specifies the key name used to store the span ID in the logging context.", + "Specifies the key name used to store the trace ID in the logging context.", + "Specifies the key name used to store the trace flags in the logging context.", + "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "io.opentelemetry.log4j-context-data-2.7", + "java.common.logging.span_id", + "java.common.logging.trace_flags", + "java.common.logging.trace_id", + "java.common.mdc.resource_attributes", + "java.log4j_context_data.add_baggage", + "org.apache.logging.log4j:log4j-core", + "otel.instrumentation.common.logging.span-id", + "otel.instrumentation.common.logging.trace-flags", + "otel.instrumentation.common.logging.trace-id", + "otel.instrumentation.common.mdc.resource-attributes", + "otel.instrumentation.log4j-context-data.add-baggage" + ] }, { "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the Log4j MDC, it does not emit any telemetry on its own.", "display_name": "Log4j", "has_standalone_library": false, "has_telemetry": false, - "name": "log4j-mdc-1.2" + "name": "log4j-mdc-1.2", + "search_terms": [ + "Specifies the key name used to store the span ID in the logging context.", + "Specifies the key name used to store the trace ID in the logging context.", + "Specifies the key name used to store the trace flags in the logging context.", + "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "io.opentelemetry.log4j-mdc-1.2", + "java.common.logging.span_id", + "java.common.logging.trace_flags", + "java.common.logging.trace_id", + "java.common.mdc.resource_attributes", + "log4j:log4j", + "otel.instrumentation.common.logging.span-id", + "otel.instrumentation.common.logging.trace-flags", + "otel.instrumentation.common.logging.trace-id", + "otel.instrumentation.common.mdc.resource-attributes" + ] }, { "description": "This instrumentation bridges Logback log events to OpenTelemetry logs.", "display_name": "Logback", "has_standalone_library": true, "has_telemetry": false, - "name": "logback-appender-1.0" + "name": "logback-appender-1.0", + "search_terms": [ + "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.", + "Enables the capture of attributes from Logback key-value pairs.", + "Enables the capture of attributes from Logstash markers.", + "Enables the capture of attributes from Logstash structured arguments.", + "Enables the capture of attributes from the Logback logger context.", + "Enables the capture of code location attributes, including file path, class name, method name, and line number.", + "Enables the capture of experimental log attributes, including thread name and thread ID.", + "Enables the capture of log message arguments as separate attributes.", + "Enables the capture of the Logback marker attribute.", + "Enables the capture of the log message template before parameter substitution.", + "LOGGING_BRIDGE", + "ch.qos.logback:logback-classic", + "io.opentelemetry.logback-appender-1.0", + "java.logback_appender.capture_arguments/development", + "java.logback_appender.capture_code_attributes/development", + "java.logback_appender.capture_key_value_pair_attributes/development", + "java.logback_appender.capture_logger_context_attributes/development", + "java.logback_appender.capture_logstash_marker_attributes/development", + "java.logback_appender.capture_logstash_structured_arguments/development", + "java.logback_appender.capture_marker_attribute/development", + "java.logback_appender.capture_mdc_attributes/development", + "java.logback_appender.capture_template/development", + "java.logback_appender.experimental_log_attributes/development", + "otel.instrumentation.logback-appender.experimental-log-attributes", + "otel.instrumentation.logback-appender.experimental.capture-arguments", + "otel.instrumentation.logback-appender.experimental.capture-code-attributes", + "otel.instrumentation.logback-appender.experimental.capture-key-value-pair-attributes", + "otel.instrumentation.logback-appender.experimental.capture-logger-context-attributes", + "otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes", + "otel.instrumentation.logback-appender.experimental.capture-logstash-structured-arguments", + "otel.instrumentation.logback-appender.experimental.capture-marker-attribute", + "otel.instrumentation.logback-appender.experimental.capture-mdc-attributes", + "otel.instrumentation.logback-appender.experimental.capture-template" + ] }, { "description": "This instrumentation adds trace context (trace ID, span ID, and trace flags) to the Logback MDC, it does not emit any telemetry on its own.", "display_name": "Logback", "has_standalone_library": true, "has_telemetry": false, - "name": "logback-mdc-1.0" + "name": "logback-mdc-1.0", + "search_terms": [ + "Enables adding baggage entries to the Logback MDC, prefixed with \"baggage.\".", + "Specifies the key name used to store the span ID in the logging context.", + "Specifies the key name used to store the trace ID in the logging context.", + "Specifies the key name used to store the trace flags in the logging context.", + "Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys.", + "ch.qos.logback:logback-classic", + "io.opentelemetry.logback-mdc-1.0", + "java.common.logging.span_id", + "java.common.logging.trace_flags", + "java.common.logging.trace_id", + "java.common.mdc.resource_attributes", + "java.logback_mdc.add_baggage", + "otel.instrumentation.common.logging.span-id", + "otel.instrumentation.common.logging.trace-flags", + "otel.instrumentation.common.logging.trace-id", + "otel.instrumentation.common.mdc.resource-attributes", + "otel.instrumentation.logback-mdc.add-baggage" + ] }, { "description": "Provides a flexible way to capture telemetry at the method level in JVM applications. By weaving instrumentation into targeted methods at runtime based on the \"otel.instrumentation.methods.include\" configuration property, it measures entry and exit points, execution duration and exception occurrences. The resulting data is automatically translated into OpenTelemetry traces.", "display_name": "Methods", "has_standalone_library": false, "has_telemetry": false, - "name": "methods" + "name": "methods", + "search_terms": [ + "Java 8+", + "Semicolon-separated list of fully qualified class and method patterns to instrument.", + "io.opentelemetry.methods", + "java.methods.include", + "otel.instrumentation.methods.include" + ] }, { "description": "This instrumentation enables a Micrometer MeterRegistry that bridges Micrometer metrics to the OpenTelemetry Metrics SDK. It is disabled by default because it may produce metrics that overlap with metrics already captured by other instrumentations.", "display_name": "Micrometer", "has_standalone_library": true, "has_telemetry": false, - "name": "micrometer-1.5" + "name": "micrometer-1.5", + "search_terms": [ + "Enables gauge-based Micrometer histograms for DistributionSummary and Timer instruments.", + "Sets the base time unit for the OpenTelemetry MeterRegistry. Supported values: ns, us, ms, s, min, h, d.", + "Simulates the behavior of Micrometer's PrometheusMeterRegistry. The instruments will be renamed to match Micrometer instrument naming, and the base time unit will be set to seconds.", + "io.micrometer:micrometer-core", + "io.opentelemetry.micrometer-1.5", + "java.micrometer.base_time_unit", + "java.micrometer.histogram_gauges.enabled", + "java.micrometer.prometheus_mode.enabled", + "otel.instrumentation.micrometer.base-time-unit", + "otel.instrumentation.micrometer.histogram-gauges.enabled", + "otel.instrumentation.micrometer.prometheus-mode.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", "display_name": "MongoDB Driver", "has_standalone_library": true, "has_telemetry": true, - "name": "mongo-3.1" + "name": "mongo-3.1", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.mongo-3.1", + "java.common.db.query_sanitization.enabled", + "java.mongo.query_sanitization.enabled", + "org.mongodb:mongo-java-driver", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.mongo.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", "display_name": "MongoDB Driver", "has_standalone_library": false, "has_telemetry": true, - "name": "mongo-3.7" + "name": "mongo-3.7", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.mongo-3.7", + "java.common.db.query_sanitization.enabled", + "java.mongo.query_sanitization.enabled", + "org.mongodb:mongo-java-driver", + "org.mongodb:mongodb-driver-core", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.mongo.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the MongoDB Java driver.", "display_name": "MongoDB Driver", "has_standalone_library": false, "has_telemetry": true, - "name": "mongo-4.0" + "name": "mongo-4.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.mongo-4.0", + "java.common.db.query_sanitization.enabled", + "java.mongo.query_sanitization.enabled", + "org.mongodb:mongodb-driver-core", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.mongo.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the MongoDB async Java driver.", "display_name": "MongoDB Driver (Async)", "has_standalone_library": false, "has_telemetry": true, - "name": "mongo-async-3.3" + "name": "mongo-async-3.3", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for MongoDB queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.mongo-async-3.3", + "java.common.db.query_sanitization.enabled", + "java.mongo.query_sanitization.enabled", + "org.mongodb:mongodb-driver-async", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.mongo.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables spans for MyBatis mapper method executions.", "display_name": "MyBatis", "has_standalone_library": false, "has_telemetry": true, - "name": "mybatis-3.2" + "name": "mybatis-3.2", + "search_terms": [ + "io.opentelemetry.mybatis-3.2", + "org.mybatis:mybatis" + ] }, { "description": "This instrumentation enables messaging spans for NATS message producers and consumers.", "display_name": "NATS Client", "has_standalone_library": true, "has_telemetry": true, - "name": "nats-2.17" + "name": "nats-2.17", + "search_terms": [ + "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "MESSAGING_SPANS", + "io.nats:jnats", + "io.opentelemetry.nats-2.17", + "java.common.messaging.capture_headers/development", + "otel.instrumentation.messaging.experimental.capture-headers" + ] }, { "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework.", "display_name": "Netty HTTP codec", "has_standalone_library": false, "has_telemetry": true, - "name": "netty-3.8" + "name": "netty-3.8", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.request.duration", + "io.netty:netty", + "io.opentelemetry.netty-3.8", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework.", "display_name": "Netty HTTP codec", "has_standalone_library": false, "has_telemetry": true, - "name": "netty-4.0" + "name": "netty-4.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable SSL telemetry.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "Enable the creation of Connect and DNS spans.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.request.duration", + "io.netty:netty-all", + "io.netty:netty-codec-http", + "io.opentelemetry.netty-4.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "java.netty.connection_telemetry.enabled", + "java.netty.ssl_telemetry.enabled", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.netty.connection-telemetry.enabled", + "otel.instrumentation.netty.ssl-telemetry.enabled", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework. Does not currently support capturing HTTP/2 traffic.", "display_name": "Netty HTTP codec", "has_standalone_library": true, "has_telemetry": true, - "name": "netty-4.1" + "name": "netty-4.1", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable SSL telemetry.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "Enable the creation of Connect and DNS spans.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.request.duration", + "io.netty:netty-all", + "io.netty:netty-codec-http", + "io.opentelemetry.netty-4.1", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "java.netty.connection_telemetry.enabled", + "java.netty.ssl_telemetry.enabled", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.netty.connection-telemetry.enabled", + "otel.instrumentation.netty.ssl-telemetry.enabled", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for OkHttp.", "display_name": "OkHttp", "has_standalone_library": false, "has_telemetry": true, - "name": "okhttp-2.2" + "name": "okhttp-2.2", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.squareup.okhttp:okhttp", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.okhttp-2.2", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for OkHttp.", "display_name": "OkHttp", "has_standalone_library": true, "has_telemetry": true, - "name": "okhttp-3.0" + "name": "okhttp-3.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.squareup.okhttp3:okhttp", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.okhttp-3.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables Gen AI client spans and metrics for the OpenAI Java SDK.", "display_name": "OpenAI Java SDK", "has_standalone_library": true, "has_telemetry": true, - "name": "openai-java-1.1" + "name": "openai-java-1.1", + "search_terms": [ + "Enables including the full content of user and assistant messages in emitted log events. Note that full content can have data privacy and size concerns, and care should be taken when enabling this.", + "GENAI_CLIENT_METRICS", + "GENAI_CLIENT_SPANS", + "GenAI operation duration.", + "Measures number of input and output tokens used.", + "com.openai:openai-java", + "gen_ai.client.operation.duration", + "gen_ai.client.token.usage", + "io.opentelemetry.openai-java-1.1", + "java.common.gen_ai.capture_message_content", + "otel.instrumentation.genai.capture-message-content" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for the OpenSearch Java client.", "display_name": "OpenSearch Java Client", "has_standalone_library": false, "has_telemetry": true, - "name": "opensearch-java-3.0" + "name": "opensearch-java-3.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enable the capture of sanitized search query bodies. Search queries may contain personal or sensitive information.", + "db.client.operation.duration", + "io.opentelemetry.opensearch-java-3.0", + "java.opensearch.capture_search_query", + "org.opensearch.client:opensearch-java", + "otel.instrumentation.opensearch.capture-search-query" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for OpenSearch REST clients.", "display_name": "OpenSearch REST Client", "has_standalone_library": false, "has_telemetry": true, - "name": "opensearch-rest-1.0" + "name": "opensearch-rest-1.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "db.client.operation.duration", + "io.opentelemetry.opensearch-rest-1.0", + "org.opensearch.client:opensearch-rest-client" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for OpenSearch REST clients.", "display_name": "OpenSearch REST Client", "has_standalone_library": false, "has_telemetry": true, - "name": "opensearch-rest-3.0" + "name": "opensearch-rest-3.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "db.client.operation.duration", + "io.opentelemetry.opensearch-rest-3.0", + "org.opensearch.client:opensearch-rest-client" + ] }, { "description": "Instruments methods annotated with OpenTelemetry extension annotations, such as @WithSpan and @SpanAttribute.", "display_name": "OpenTelemetry Extension Annotations", "has_standalone_library": false, "has_telemetry": false, - "name": "opentelemetry-extension-annotations-1.0" + "name": "opentelemetry-extension-annotations-1.0", + "search_terms": [ + "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "io.opentelemetry.opentelemetry-extension-annotations-1.0", + "io.opentelemetry:opentelemetry-extension-annotations", + "java.opentelemetry_extension_annotations.exclude_methods", + "otel.instrumentation.opentelemetry-annotations.exclude-methods" + ] }, { "description": "Instruments methods annotated with OpenTelemetry instrumentation annotations, such as @WithSpan and @SpanAttribute.", "display_name": "OpenTelemetry Instrumentation Annotations", "has_standalone_library": false, "has_telemetry": false, - "name": "opentelemetry-instrumentation-annotations-1.16" + "name": "opentelemetry-instrumentation-annotations-1.16", + "search_terms": [ + "All methods to be excluded from auto-instrumentation by annotation-based advices.", + "io.opentelemetry.opentelemetry-instrumentation-annotations-1.16", + "io.opentelemetry:opentelemetry-instrumentation-annotations", + "java.opentelemetry_instrumentation_annotations.exclude_methods", + "otel.instrumentation.opentelemetry-instrumentation-annotations.exclude-methods" + ] }, { "description": "The Oracle Universal Connection Pool (UCP) instrumentation enables database connection pool metrics for Oracle UCP data sources.", "display_name": "Oracle UCP", "has_standalone_library": true, "has_telemetry": true, - "name": "oracle-ucp-11.2" + "name": "oracle-ucp-11.2", + "search_terms": [ + "DATABASE_POOL_METRICS", + "The maximum number of open connections allowed.", + "The number of connections that are currently in state described by the state attribute.", + "The number of current pending requests for an open connection.", + "The number of pending requests for an open connection, cumulative for the entire pool.", + "com.oracle.database.jdbc:ucp", + "db.client.connection.count", + "db.client.connection.max", + "db.client.connection.pending_requests", + "db.client.connections.max", + "db.client.connections.pending_requests", + "db.client.connections.usage", + "io.opentelemetry.oracle-ucp-11.2" + ] }, { "description": "When the OSHI library is detected on the classpath, this instrumentation enables system metrics for memory, disk, and network operations.", "display_name": "OSHI", "has_standalone_library": true, "has_telemetry": true, - "name": "oshi" + "name": "oshi", + "search_terms": [ + "Enable the experimental `runtime.java.memory` and `runtime.java.cpu_time` metrics.", + "Runtime Java CPU time", + "Runtime Java memory", + "SYSTEM_METRICS", + "System disk IO", + "System disk operations", + "System memory usage", + "System memory utilization", + "System network IO", + "System network errors", + "System network packets", + "com.github.oshi:oshi-core", + "io.opentelemetry.oshi", + "java.oshi.experimental_metrics/development.enabled", + "otel.instrumentation.oshi.experimental-metrics.enabled", + "runtime.java.cpu_time", + "runtime.java.memory", + "system.disk.io", + "system.disk.operations", + "system.memory.usage", + "system.memory.utilization", + "system.network.errors", + "system.network.io", + "system.network.packets" + ] }, { "description": "This instrumentation prevents Payara's built-in OpenTracing integration from interfering with OpenTelemetry server spans, it does not emit any telemetry on its own.", "display_name": "Payara", "has_standalone_library": false, "has_telemetry": false, - "name": "payara" + "name": "payara", + "search_terms": [ + "io.opentelemetry.payara" + ] }, { "description": "This instrumentation provides context propagation for Pekko actors, it does not emit any telemetry on its own.", "display_name": "Pekko Actors", "has_standalone_library": false, "has_telemetry": false, - "name": "pekko-actor-1.0" + "name": "pekko-actor-1.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "io.opentelemetry.pekko-actor-1.0", + "org.apache.pekko:pekko-actor_2.12", + "org.apache.pekko:pekko-actor_2.13", + "org.apache.pekko:pekko-actor_3" + ] }, { "description": "This instrumentation enables HTTP client spans and metrics for the Pekko HTTP client, and HTTP server spans and metrics for the Pekko HTTP server.", "display_name": "Pekko HTTP", "has_standalone_library": false, "has_telemetry": true, - "name": "pekko-http-1.0" + "name": "pekko-http-1.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.softwaremill.sttp.tapir:tapir-pekko-http-server_2.12", + "com.softwaremill.sttp.tapir:tapir-pekko-http-server_2.13", + "com.softwaremill.sttp.tapir:tapir-pekko-http-server_3", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.request.duration", + "io.opentelemetry.pekko-http-1.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "org.apache.pekko:pekko-http_2.12", + "org.apache.pekko:pekko-http_2.13", + "org.apache.pekko:pekko-http_3", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Play Framework (controller spans are disabled by default).", "display_name": "Play MVC", "has_standalone_library": false, "has_telemetry": true, - "name": "play-mvc-2.4" + "name": "play-mvc-2.4", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "com.typesafe.play:play_2.11", + "io.opentelemetry.play-mvc-2.4", + "java.common.controller_telemetry/development.enabled", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Play Framework actions (controller spans are disabled by default).", "display_name": "Play MVC", "has_standalone_library": false, "has_telemetry": true, - "name": "play-mvc-2.6" + "name": "play-mvc-2.6", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "com.typesafe.play:play_$scalaVersion", + "com.typesafe.play:play_2.12", + "com.typesafe.play:play_2.13", + "io.opentelemetry.play-mvc-2.6", + "java.common.controller_telemetry/development.enabled", + "org.playframework:play_3", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", "display_name": "Play WS", "has_standalone_library": false, "has_telemetry": true, - "name": "play-ws-1.0" + "name": "play-ws-1.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.typesafe.play:play-ahc-ws-standalone_2.11", + "com.typesafe.play:play-ahc-ws-standalone_2.12", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.play-ws-1.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", "display_name": "Play WS", "has_standalone_library": false, "has_telemetry": true, - "name": "play-ws-2.0" + "name": "play-ws-2.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.typesafe.play:play-ahc-ws-standalone_2.11", + "com.typesafe.play:play-ahc-ws-standalone_2.12", + "com.typesafe.play:play-ahc-ws-standalone_2.13", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.play-ws-2.0", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", "display_name": "Play WS", "has_standalone_library": false, "has_telemetry": true, - "name": "play-ws-2.1" + "name": "play-ws-2.1", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "com.typesafe.play:play-ahc-ws-standalone_2.12", + "com.typesafe.play:play-ahc-ws-standalone_2.13", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.play-ws-2.1", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "org.playframework:play-ahc-ws-standalone_3", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables spans for PowerJob job processor executions.", "display_name": "PowerJob", "has_standalone_library": false, "has_telemetry": true, - "name": "powerjob-4.0" + "name": "powerjob-4.0", + "search_terms": [ + "Enables experimental span attributes `job.system`, `scheduling.powerjob.job.id`, `scheduling.powerjob.job.param`, `scheduling.powerjob.job.instance.param`, and `scheduling.powerjob.job.type`.", + "io.opentelemetry.powerjob-4.0", + "java.powerjob.experimental_span_attributes/development", + "otel.instrumentation.powerjob.experimental-span-attributes", + "tech.powerjob:powerjob-worker" + ] }, { "description": "This instrumentation enables messaging spans for Apache Pulsar message producers and consumers.", "display_name": "Apache Pulsar Client", "has_standalone_library": false, "has_telemetry": true, - "name": "pulsar-2.8" + "name": "pulsar-2.8", + "search_terms": [ + "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "Enables the experimental span attribute `messaging.pulsar.message.type` for producer spans.", + "MESSAGING_SPANS", + "Measures the duration of publish operation.", + "Measures the duration of receive operation.", + "Measures the number of received messages.", + "io.opentelemetry.pulsar-2.8", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "java.pulsar.experimental_span_attributes/development", + "messaging.publish.duration", + "messaging.receive.duration", + "messaging.receive.messages", + "org.apache.pulsar:pulsar-client", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "otel.instrumentation.pulsar.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information for Quarkus RESTEasy Reactive, it does not emit any telemetry on its own.", "display_name": "Quarkus RESTEasy Reactive", "has_standalone_library": false, "has_telemetry": false, - "name": "quarkus-resteasy-reactive" + "name": "quarkus-resteasy-reactive", + "search_terms": [ + "HTTP_ROUTE", + "io.opentelemetry.quarkus-resteasy-reactive", + "io.quarkus:quarkus-rest", + "io.quarkus:quarkus-resteasy-reactive" + ] }, { "description": "This instrumentation enables spans for Quartz job execution.", "display_name": "Quartz", "has_standalone_library": true, "has_telemetry": true, - "name": "quartz-2.0" + "name": "quartz-2.0", + "search_terms": [ + "Enables the experimental `job.system` span attribute.", + "io.opentelemetry.quartz-2.0", + "java.quartz.experimental_span_attributes/development", + "org.quartz-scheduler:quartz", + "otel.instrumentation.quartz.experimental-span-attributes" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for R2DBC (Reactive Relational Database Connectivity).", "display_name": "R2DBC", "has_standalone_library": true, "has_telemetry": true, - "name": "r2dbc-1.0" + "name": "r2dbc-1.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables augmenting queries with a comment containing the tracing information. See [sqlcommenter](https://google.github.io/sqlcommenter/) for more info. WARNING: augmenting queries with tracing context will make query texts unique, which may have adverse impact on database performance.", + "Enables query sanitization for database queries.", + "Enables query sanitization for database queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "db.client.operation.duration", + "io.opentelemetry.r2dbc-1.0", + "io.r2dbc:r2dbc-spi", + "java.common.db.query_sanitization.enabled", + "java.common.service_peer_mapping", + "java.r2dbc.query_sanitization.enabled", + "java.r2dbc.sqlcommenter/development.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.r2dbc.experimental.sqlcommenter.enabled", + "otel.instrumentation.r2dbc.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables messaging spans for RabbitMQ message producers and consumers.", "display_name": "RabbitMQ", "has_standalone_library": false, "has_telemetry": true, - "name": "rabbitmq-2.7" + "name": "rabbitmq-2.7", + "search_terms": [ + "Enables experimental span attributes `rabbitmq.command`, `rabbitmq.delivery_mode`, `rabbitmq.queue`, and `rabbitmq.record.queue_time_ms`.", + "Enables the creation of consumer spans on messaging receive operations. These spans will measure the time between receiving a message and the consumer processing that message.", + "List of messaging headers to capture.", + "MESSAGING_SPANS", + "com.rabbitmq:amqp-client", + "io.opentelemetry.rabbitmq-2.7", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "java.rabbitmq.experimental_span_attributes/development", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "otel.instrumentation.rabbitmq.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Ratpack handlers (controller spans are disabled by default).", "display_name": "Ratpack", "has_standalone_library": false, "has_telemetry": true, - "name": "ratpack-1.4" + "name": "ratpack-1.4", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "io.opentelemetry.ratpack-1.4", + "io.ratpack:ratpack-core", + "java.common.controller_telemetry/development.enabled", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Ratpack servers, HTTP client spans and HTTP client metrics for Ratpack HTTP clients, and enables controller spans for Ratpack handlers (controller spans are disabled by default).", "display_name": "Ratpack", "has_standalone_library": true, "has_telemetry": true, - "name": "ratpack-1.7" + "name": "ratpack-1.7", + "search_terms": [ + "CONTROLLER_SPANS", + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "Enables the creation of experimental controller spans.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "http.server.request.duration", + "io.opentelemetry.ratpack-1.7", + "io.ratpack:ratpack-core", + "java.common.controller_telemetry/development.enabled", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.common.service_peer_mapping", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables context propagation for Project Reactor reactive streams, it does not emit any telemetry on its own.", "display_name": "Reactor", "has_standalone_library": true, "has_telemetry": false, - "name": "reactor-3.1" + "name": "reactor-3.1", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Enables the capture of the experimental `reactor.canceled` attribute on spans when reactive streams are cancelled.", + "io.opentelemetry.reactor-3.1", + "io.projectreactor:reactor-core", + "java.reactor.experimental_span_attributes/development", + "otel.instrumentation.reactor.experimental-span-attributes" + ] }, { "description": "This instrumentation enables context propagation for Project Reactor reactive streams, it does not emit any telemetry on its own.", "display_name": "Reactor", "has_standalone_library": false, "has_telemetry": false, - "name": "reactor-3.4" + "name": "reactor-3.4", + "search_terms": [ + "CONTEXT_PROPAGATION", + "io.opentelemetry.reactor-3.4", + "io.projectreactor:reactor-core" + ] }, { "description": "This instrumentation enables messaging spans for Reactor Kafka message consumers.", "display_name": "Reactor Kafka", "has_standalone_library": false, "has_telemetry": true, - "name": "reactor-kafka-1.0" + "name": "reactor-kafka-1.0", + "search_terms": [ + "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "Enables the capture of the experimental consumer attribute `kafka.record.queue_time_ms`.", + "MESSAGING_SPANS", + "io.opentelemetry.reactor-kafka-1.0", + "io.projectreactor.kafka:reactor-kafka", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "java.kafka.experimental_span_attributes/development", + "otel.instrumentation.kafka.experimental-span-attributes", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation enables context propagation for Reactor Netty HTTP client, it does not emit any telemetry on its own.", "display_name": "Reactor Netty", "has_standalone_library": false, "has_telemetry": false, - "name": "reactor-netty-0.9" + "name": "reactor-netty-0.9", + "search_terms": [ + "CONTEXT_PROPAGATION", + "io.opentelemetry.reactor-netty-0.9", + "io.projectreactor.netty:reactor-netty" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Reactor Netty HTTP client.", "display_name": "Reactor Netty", "has_standalone_library": false, "has_telemetry": true, - "name": "reactor-netty-1.0" + "name": "reactor-netty-1.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "Enables the creation of Connect and DNS spans.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.reactor-netty-1.0", + "io.projectreactor.netty:reactor-netty", + "io.projectreactor.netty:reactor-netty-http", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "java.reactor_netty.connection_telemetry.enabled", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.reactor-netty.connection-telemetry.enabled", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Rediscala.", "display_name": "Rediscala", "has_standalone_library": false, "has_telemetry": true, - "name": "rediscala-1.8" + "name": "rediscala-1.8", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "com.github.Ma27:rediscala_2.11", + "com.github.Ma27:rediscala_2.12", + "com.github.Ma27:rediscala_2.13", + "com.github.etaty:rediscala_2.11", + "com.github.etaty:rediscala_2.12", + "com.github.etaty:rediscala_2.13", + "db.client.operation.duration", + "io.github.rediscala:rediscala_2.13", + "io.opentelemetry.rediscala-1.8" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Redisson Redis client operations.", "display_name": "Redisson", "has_standalone_library": false, "has_telemetry": true, - "name": "redisson-3.0" + "name": "redisson-3.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "io.opentelemetry.redisson-3.0", + "org.redisson:redisson" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Redisson Redis client operations.", "display_name": "Redisson", "has_standalone_library": false, "has_telemetry": true, - "name": "redisson-3.17" + "name": "redisson-3.17", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "db.client.operation.duration", + "io.opentelemetry.redisson-3.17", + "org.redisson:redisson" + ] }, { "description": "This instrumentation automatically detects and populates OpenTelemetry resource attributes for the host, OS, process, and container environment. It does not emit any telemetry on its own.", "display_name": "Resource Detectors", "has_standalone_library": true, "has_telemetry": false, - "name": "resources" + "name": "resources", + "search_terms": [ + "RESOURCE_DETECTOR", + "io.opentelemetry.resources" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Restlet servers.", "display_name": "Restlet", "has_standalone_library": true, "has_telemetry": true, - "name": "restlet-1.1" + "name": "restlet-1.1", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.restlet-1.1", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "org.restlet:org.restlet", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Restlet servers.", "display_name": "Restlet", "has_standalone_library": true, "has_telemetry": true, - "name": "restlet-2.0" + "name": "restlet-2.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.restlet-2.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "org.restlet.jse:org.restlet", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enables RPC client spans and RPC server spans for Java RMI (Remote Method Invocation).", "display_name": "RMI (Remote Method Invocation)", "has_standalone_library": false, "has_telemetry": true, - "name": "rmi" + "name": "rmi", + "search_terms": [ + "Java 8+", + "RPC_CLIENT_SPANS", + "RPC_SERVER_SPANS", + "io.opentelemetry.rmi" + ] }, { "description": "This instrumentation enables messaging spans for Apache RocketMQ message producers and consumers using the Remoting Protocol.", "display_name": "Apache RocketMQ Client - Remoting Protocol", "has_standalone_library": true, "has_telemetry": true, - "name": "rocketmq-client-4.8" + "name": "rocketmq-client-4.8", + "search_terms": [ + "Enables capturing experimental span attributes `messaging.rocketmq.message.tag`, `messaging.rocketmq.broker_address`, `messaging.rocketmq.send_result`, `messaging.rocketmq.queue_id`, and `messaging.rocketmq.queue_offset`.", + "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "MESSAGING_SPANS", + "io.opentelemetry.rocketmq-client-4.8", + "java.common.messaging.capture_headers/development", + "java.rocketmq_client.experimental_span_attributes/development", + "org.apache.rocketmq:rocketmq-client", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.rocketmq-client.experimental-span-attributes" + ] }, { "description": "This instrumentation enables messaging spans for Apache RocketMQ message producers and consumers using the gRPC/Protobuf Protocol.", "display_name": "Apache RocketMQ Client - gRPC Protocol", "has_standalone_library": false, "has_telemetry": true, - "name": "rocketmq-client-5.0" + "name": "rocketmq-client-5.0", + "search_terms": [ + "Enables capturing messaging headers as span attributes. Provide a comma-separated list of header names to capture.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "MESSAGING_SPANS", + "io.opentelemetry.rocketmq-client-5.0", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "org.apache.rocketmq:rocketmq-client-java", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation enables JVM runtime metrics using JMX (Java 8+) and JFR (Java 17+) to monitor classes, CPU, garbage collection, memory, and threads.", "display_name": "JVM Runtime Telemetry", "has_standalone_library": true, "has_telemetry": true, - "name": "runtime-telemetry" + "name": "runtime-telemetry", + "search_terms": [ + "Average CPU load of the whole system for the last minute as reported by the JVM.", + "CPU time used by the process as reported by the JVM.", + "Duration of JVM garbage collection actions.", + "Enables creating events for JAR libraries used by the application.", + "Enables the capture of experimental JFR-based JVM runtime metrics on Java 17+.", + "Enables the capture of experimental JMX-based JVM runtime metrics.", + "JVM_RUNTIME_METRICS", + "Long lock times", + "Measure of initial memory requested.", + "Measure of max obtainable memory.", + "Measure of max open file descriptors as reported by the JVM.", + "Measure of memory committed.", + "Measure of memory used by buffers.", + "Measure of memory used, as measured after the most recent garbage collection event on this pool.", + "Measure of memory used.", + "Measure of total memory capacity of buffers.", + "Number of buffers in the pool.", + "Number of classes currently loaded.", + "Number of classes loaded since JVM start.", + "Number of classes unloaded since JVM start.", + "Number of executing platform threads.", + "Number of open file descriptors as reported by the JVM.", + "Number of processors available to the Java virtual machine.", + "Prefer JFR over JMX for metrics available from both sources, on Java 17+. When enabled, overlapping metrics are collected via JFR and the corresponding JMX metrics are suppressed.", + "Recent CPU utilization for the process as reported by the JVM.", + "Recent CPU utilization for the whole system as reported by the JVM.", + "The number of JAR files processed per second by the package emitter.", + "io.opentelemetry.runtime-telemetry", + "java.runtime_telemetry.emit_experimental_jfr_metrics/development", + "java.runtime_telemetry.emit_experimental_metrics/development", + "java.runtime_telemetry.package_emitter/development.enabled", + "java.runtime_telemetry.package_emitter/development.jars_per_second", + "java.runtime_telemetry.prefer_jfr/development", + "jvm.buffer.count", + "jvm.buffer.memory.limit", + "jvm.buffer.memory.used", + "jvm.class.count", + "jvm.class.loaded", + "jvm.class.unloaded", + "jvm.cpu.count", + "jvm.cpu.longlock", + "jvm.cpu.recent_utilization", + "jvm.cpu.time", + "jvm.file_descriptor.count", + "jvm.file_descriptor.limit", + "jvm.gc.duration", + "jvm.memory.committed", + "jvm.memory.init", + "jvm.memory.limit", + "jvm.memory.used", + "jvm.memory.used_after_last_gc", + "jvm.system.cpu.load_1m", + "jvm.system.cpu.utilization", + "jvm.thread.count", + "otel.instrumentation.runtime-telemetry.emit-experimental-jfr-metrics", + "otel.instrumentation.runtime-telemetry.emit-experimental-metrics", + "otel.instrumentation.runtime-telemetry.experimental.package-emitter.enabled", + "otel.instrumentation.runtime-telemetry.experimental.package-emitter.jars-per-second", + "otel.instrumentation.runtime-telemetry.experimental.prefer-jfr" + ] }, { "description": "This instrumentation enables context propagation for RxJava 2 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 2 types. It does not emit any telemetry on its own.", "display_name": "RxJava", "has_standalone_library": true, "has_telemetry": false, - "name": "rxjava-2.0" + "name": "rxjava-2.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Enables the experimental span attribute `rxjava.canceled`.", + "io.opentelemetry.rxjava-2.0", + "io.reactivex.rxjava2:rxjava", + "java.rxjava.experimental_span_attributes/development", + "otel.instrumentation.rxjava.experimental-span-attributes" + ] }, { "description": "This instrumentation enables context propagation for RxJava 3 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 3 types. It does not emit any telemetry on its own.", "display_name": "RxJava", "has_standalone_library": true, "has_telemetry": false, - "name": "rxjava-3.0" + "name": "rxjava-3.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Enables the experimental span attribute `rxjava.canceled`.", + "io.opentelemetry.rxjava-3.0", + "io.reactivex.rxjava3:rxjava", + "java.rxjava.experimental_span_attributes/development", + "otel.instrumentation.rxjava.experimental-span-attributes" + ] }, { "description": "This instrumentation enables context propagation for RxJava 3 reactive streams and adds support for @WithSpan annotations on methods that return RxJava 3 types. It does not emit any telemetry on its own.", "display_name": "RxJava", "has_standalone_library": true, "has_telemetry": false, - "name": "rxjava-3.1.1" + "name": "rxjava-3.1.1", + "search_terms": [ + "CONTEXT_PROPAGATION", + "Enables the experimental span attribute `rxjava.canceled`.", + "io.opentelemetry.rxjava-3.1.1", + "io.reactivex.rxjava3:rxjava", + "java.rxjava.experimental_span_attributes/development", + "otel.instrumentation.rxjava.experimental-span-attributes" + ] }, { "description": "This instrumentation enables context propagation for Scala fork-join tasks, it does not emit any telemetry on its own.", "display_name": "Scala ForkJoinPool", "has_standalone_library": false, "has_telemetry": false, - "name": "scala-fork-join-2.8" + "name": "scala-fork-join-2.8", + "search_terms": [ + "io.opentelemetry.scala-fork-join-2.8", + "org.scala-lang:scala-library" + ] }, { "description": "This instrumentation enables HTTP server spans and metrics for Java Servlet API.", "display_name": "Servlet", "has_standalone_library": false, "has_telemetry": true, - "name": "servlet-2.2" + "name": "servlet-2.2", + "search_terms": [ + "Duration of HTTP server requests.", + "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "Enables capturing the experimental `servlet.timeout` span attribute.", + "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of request parameter names to capture as span attributes.", + "http.server.request.duration", + "io.opentelemetry.servlet-2.2", + "java.servlet.capture_request_parameters/development", + "java.servlet.experimental_span_attributes/development", + "java.servlet.javascript_snippet/development", + "java.servlet.trace_id_request_attribute/development.enabled", + "javax.servlet:servlet-api", + "otel.experimental.javascript-snippet", + "otel.instrumentation.servlet.experimental-span-attributes", + "otel.instrumentation.servlet.experimental.capture-request-parameters", + "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled" + ] }, { "description": "This instrumentation enables HTTP server spans and metrics for Java Servlet API.", "display_name": "Servlet", "has_standalone_library": true, "has_telemetry": true, - "name": "servlet-3.0" + "name": "servlet-3.0", + "search_terms": [ + "Duration of HTTP server requests.", + "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "Enables capturing the experimental `servlet.timeout` span attribute.", + "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of request parameter names to capture as span attributes.", + "http.server.request.duration", + "io.opentelemetry.servlet-3.0", + "java.servlet.capture_request_parameters/development", + "java.servlet.experimental_span_attributes/development", + "java.servlet.javascript_snippet/development", + "java.servlet.trace_id_request_attribute/development.enabled", + "javax.servlet:javax.servlet-api", + "otel.experimental.javascript-snippet", + "otel.instrumentation.servlet.experimental-span-attributes", + "otel.instrumentation.servlet.experimental.capture-request-parameters", + "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled" + ] }, { "description": "This instrumentation enables HTTP server spans and metrics for Jakarta Servlet API.", "display_name": "Servlet", "has_standalone_library": true, "has_telemetry": true, - "name": "servlet-5.0" + "name": "servlet-5.0", + "search_terms": [ + "Duration of HTTP server requests.", + "Enables adding the trace ID and span ID as request attributes for downstream servlet access.", + "Enables capturing the experimental `servlet.timeout` span attribute.", + "Experimental setting to inject a JavaScript snippet into HTML responses after the opening `` tag.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of request parameter names to capture as span attributes.", + "http.server.request.duration", + "io.opentelemetry.servlet-5.0", + "jakarta.servlet:jakarta.servlet-api", + "java.servlet.capture_request_parameters/development", + "java.servlet.experimental_span_attributes/development", + "java.servlet.javascript_snippet/development", + "java.servlet.trace_id_request_attribute/development.enabled", + "otel.experimental.javascript-snippet", + "otel.instrumentation.servlet.experimental-span-attributes", + "otel.instrumentation.servlet.experimental.capture-request-parameters", + "otel.instrumentation.servlet.experimental.trace-id-request-attribute.enabled" + ] }, { "description": "This instrumentation does not emit telemetry on its own. Instead, it extracts the HTTP route and attaches it to HTTP server spans and HTTP server metrics.", "display_name": "Spark Web Framework", "has_standalone_library": false, "has_telemetry": false, - "name": "spark-2.3" + "name": "spark-2.3", + "search_terms": [ + "HTTP_ROUTE", + "com.sparkjava:spark-core", + "io.opentelemetry.spark-2.3" + ] }, { "description": "This instrumentation enables spans for Spring Batch job execution, including job, step, and chunk processing.", "display_name": "Spring Batch", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-batch-3.0" + "name": "spring-batch-3.0", + "search_terms": [ + "Adds the experimental attribute `job.system` to spans.", + "When enabled, a new root span will be created for each chunk processing. Please note that this may lead to a high number of spans being created.", + "When enabled, spans will be created for each item processed. Please note that this may lead to a high number of spans being created.", + "io.opentelemetry.spring-batch-3.0", + "java.spring_batch.chunk/development.new_trace", + "java.spring_batch.experimental_span_attributes/development", + "java.spring_batch.item.enabled", + "org.springframework.batch:spring-batch-core", + "otel.instrumentation.spring-batch.experimental-span-attributes", + "otel.instrumentation.spring-batch.experimental.chunk.new-trace", + "otel.instrumentation.spring-batch.item.enabled" + ] }, { "description": "This instrumentation configures the OpenTelemetry Micrometer bridge to receive metrics from Spring Boot Actuator. It does not produce telemetry on its own.", "display_name": "Spring Boot Actuator Autoconfigure", "has_standalone_library": false, "has_telemetry": false, - "name": "spring-boot-actuator-autoconfigure-2.0" + "name": "spring-boot-actuator-autoconfigure-2.0", + "search_terms": [ + "io.opentelemetry.spring-boot-actuator-autoconfigure-2.0", + "org.springframework.boot:spring-boot-actuator-autoconfigure" + ] }, { "description": "This instrumentation automatically detects the `service.name` and `service.version` for Spring Boot applications and sets them as resource attributes.\nIt uses the following strategies (first successful wins):\n - Check for the SPRING_APPLICATION_NAME environment variable\n - Check for spring.application.name system property\n - Check for application.properties file on the classpath\n - Check for application.properties in the current working dir\n - Check for application.yml on the classpath\n - Check for application.yml in the current working dir\n - Check for --spring.application.name program argument (not jvm arg) via ProcessHandle\n - Check for --spring.application.name program argument via sun.java.command system property", "display_name": "Spring Boot Resource Detector", "has_standalone_library": false, "has_telemetry": false, - "name": "spring-boot-resources" + "name": "spring-boot-resources", + "search_terms": [ + "RESOURCE_DETECTOR", + "io.opentelemetry.spring-boot-resources" + ] }, { "description": "This instrumentation enhances messaging span creation for Spring Cloud AWS SQS. It coordinates with the AWS SDK instrumentation to create spans at the appropriate points in Spring Cloud AWS message handling.", "display_name": "Spring Cloud AWS", "has_standalone_library": false, "has_telemetry": false, - "name": "spring-cloud-aws-3.0" + "name": "spring-cloud-aws-3.0", + "search_terms": [ + "io.awspring.cloud:spring-cloud-aws-sqs", + "io.opentelemetry.spring-cloud-aws-3.0" + ] }, { "description": "This instrumentation enhances tracing for Spring Cloud Gateway. It does not generate any telemetry on its own, but rather enriches existing traces produced by other instrumentations like Netty and Spring WebFlux with Spring Cloud Gateway-specific attributes.", "display_name": "Spring Cloud Gateway", "has_standalone_library": false, "has_telemetry": false, - "name": "spring-cloud-gateway-2.0" + "name": "spring-cloud-gateway-2.0", + "search_terms": [ + "Enables experimental `spring-cloud-gateway.route` attributes (e.g., `spring-cloud-gateway.route.id`, `spring-cloud-gateway.route.uri`, etc.) on spans.", + "HTTP_ROUTE", + "io.opentelemetry.spring-cloud-gateway-2.0", + "java.spring_cloud_gateway.experimental_span_attributes/development", + "org.springframework.cloud:spring-cloud-starter-gateway", + "org.springframework.cloud:spring-cloud-starter-gateway-server-webflux", + "otel.instrumentation.spring-cloud-gateway.experimental-span-attributes" + ] }, { "description": "This instrumentation enhances tracing for Spring Cloud Gateway Server WebMVC. It does not generate any telemetry on its own, but rather enriches existing traces produced by other instrumentations like Spring WebMVC with Spring Cloud Gateway-specific attributes.", "display_name": "Spring Cloud Gateway Server WebMVC", "has_standalone_library": false, "has_telemetry": false, - "name": "spring-cloud-gateway-webmvc-4.3" + "name": "spring-cloud-gateway-webmvc-4.3", + "search_terms": [ + "Enables experimental `spring-cloud-gateway.route` attributes (e.g., `spring-cloud-gateway.route.id`, `spring-cloud-gateway.route.uri`, etc.) on spans.", + "io.opentelemetry.spring-cloud-gateway-webmvc-4.3", + "java.spring_cloud_gateway.experimental_span_attributes/development", + "org.springframework.cloud:spring-cloud-starter-gateway-server-webmvc", + "otel.instrumentation.spring-cloud-gateway.experimental-span-attributes" + ] }, { "description": "This instrumentation provides context propagation for Spring Core asynchronous task execution, it does not emit any telemetry on its own.", "display_name": "Spring Core", "has_standalone_library": false, "has_telemetry": false, - "name": "spring-core-2.0" + "name": "spring-core-2.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "io.opentelemetry.spring-core-2.0", + "org.springframework:spring-core" + ] }, { "description": "This instrumentation enables spans for Spring Data repository method invocations.", "display_name": "Spring Data", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-data-1.8" + "name": "spring-data-1.8", + "search_terms": [ + "io.opentelemetry.spring-data-1.8", + "org.springframework.data:spring-data-commons", + "org.springframework:spring-aop" + ] }, { "description": "This instrumentation enables producer and consumer messaging spans for Spring Integration.", "display_name": "Spring Integration", "has_standalone_library": true, "has_telemetry": true, - "name": "spring-integration-4.1" + "name": "spring-integration-4.1", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "A list of Spring channel name patterns that will be intercepted.", + "Create producer spans when messages are sent to an output channel. Enable when you're using a messaging library that doesn't have its own instrumentation for generating producer spans. Note that the detection of output channels only works for Spring Cloud Stream `DirectWithAttributesChannel`.", + "io.opentelemetry.spring-integration-4.1", + "java.common.messaging.capture_headers/development", + "java.spring_integration.global_channel_interceptor_patterns", + "java.spring_integration.producer.enabled", + "org.springframework.integration:spring-integration-core", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.spring-integration.global-channel-interceptor-patterns", + "otel.instrumentation.spring-integration.producer.enabled" + ] }, { "description": "This instrumentation enables messaging spans for Spring JMS message consumers.", "display_name": "Spring JMS", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-jms-2.0" + "name": "spring-jms-2.0", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "MESSAGING_SPANS", + "io.opentelemetry.spring-jms-2.0", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "org.springframework:spring-jms", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation enables messaging spans for Spring JMS message consumers.", "display_name": "Spring JMS", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-jms-6.0" + "name": "spring-jms-6.0", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "MESSAGING_SPANS", + "io.opentelemetry.spring-jms-6.0", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "org.springframework:spring-jms", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation enables consumer messaging spans for Spring Kafka listeners.", "display_name": "Spring Kafka", "has_standalone_library": true, "has_telemetry": true, - "name": "spring-kafka-2.7" + "name": "spring-kafka-2.7", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "Enables the capture of the experimental consumer attribute `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "MESSAGING_SPANS", + "io.opentelemetry.spring-kafka-2.7", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "java.kafka.experimental_span_attributes/development", + "org.springframework.kafka:spring-kafka", + "otel.instrumentation.kafka.experimental-span-attributes", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation enables consumer messaging spans for Spring Pulsar listeners.", "display_name": "Spring Pulsar", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-pulsar-1.0" + "name": "spring-pulsar-1.0", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "Enables capturing experimental span attribute `messaging.pulsar.message.type` on PRODUCER spans.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "MESSAGING_SPANS", + "io.opentelemetry.spring-pulsar-1.0", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "java.pulsar.experimental_span_attributes/development", + "org.springframework.pulsar:spring-pulsar", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled", + "otel.instrumentation.pulsar.experimental-span-attributes" + ] }, { "description": "This instrumentation enables consumer messaging spans for Spring RabbitMQ listeners.", "display_name": "Spring Rabbit", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-rabbit-1.0" + "name": "spring-rabbit-1.0", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "MESSAGING_SPANS", + "io.opentelemetry.spring-rabbit-1.0", + "java.common.messaging.capture_headers/development", + "org.springframework.amqp:spring-rabbit", + "otel.instrumentation.messaging.experimental.capture-headers" + ] }, { "description": "This instrumentation enables RPC client and RPC server spans for Spring RMI applications.", "display_name": "Spring RMI", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-rmi-4.0" + "name": "spring-rmi-4.0", + "search_terms": [ + "RPC_CLIENT_SPANS", + "RPC_SERVER_SPANS", + "io.opentelemetry.spring-rmi-4.0", + "org.springframework:spring-context" + ] }, { "description": "This instrumentation enables tracing for Spring Scheduling tasks.", "display_name": "Spring Scheduling", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-scheduling-3.1" + "name": "spring-scheduling-3.1", + "search_terms": [ + "Adds the experimental span attribute `job.system` with the value `spring_scheduling`.", + "io.opentelemetry.spring-scheduling-3.1", + "java.spring_scheduling.experimental_span_attributes/development", + "org.springframework:spring-context", + "otel.instrumentation.spring-scheduling.experimental-span-attributes" + ] }, { "description": "This instrumentation does not emit any telemetry on its own. Instead, it captures enduser attributes, and is only enabled when at least one of the `enduser` configurations is enabled.\nNOTE: The `enduser` attributes have been deprecated and will be removed in 3.0+ of the java agent.", "display_name": "Spring Security", "has_standalone_library": true, "has_telemetry": false, - "name": "spring-security-config-6.0" + "name": "spring-security-config-6.0", + "search_terms": [ + "Enables capturing the enduser.id attribute.", + "Enables capturing the enduser.role attribute.", + "Enables capturing the enduser.scope attribute.", + "Prefix of granted authorities identifying roles to capture in the `enduser.role` semantic attribute.", + "Prefix of granted authorities identifying scopes to capture in the `enduser.scope` semantic attribute.", + "io.opentelemetry.spring-security-config-6.0", + "java.common.enduser.id.enabled", + "java.common.enduser.role.enabled", + "java.common.enduser.scope.enabled", + "java.spring_security.enduser.role.granted_authority_prefix", + "java.spring_security.enduser.scope.granted_authority_prefix", + "org.springframework.security:spring-security-config", + "otel.instrumentation.common.enduser.id.enabled", + "otel.instrumentation.common.enduser.role.enabled", + "otel.instrumentation.common.enduser.scope.enabled", + "otel.instrumentation.spring-security.enduser.role.granted-authority-prefix", + "otel.instrumentation.spring-security.enduser.scope.granted-authority-prefix" + ] }, { "description": "This instrumentation provides a library integration that enables capturing HTTP client spans and metrics for Spring's RestTemplate.", "display_name": "Spring Web", "has_standalone_library": true, "has_telemetry": true, - "name": "spring-web-3.1" + "name": "spring-web-3.1", + "search_terms": [ + "Duration of HTTP client requests.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "http.client.request.duration", + "io.opentelemetry.spring-web-3.1" + ] }, { "description": "This instrumentation enriches HTTP client spans with URL template information for Spring's RestTemplate 6.0+.", "display_name": "Spring Web", "has_standalone_library": false, "has_telemetry": false, - "name": "spring-web-6.0" + "name": "spring-web-6.0", + "search_terms": [ + "Enables the capture of experimental HTTP client telemetry, including URL template as the span name.", + "HTTP_ROUTE", + "io.opentelemetry.spring-web-6.0", + "java.common.http.client.emit_experimental_telemetry/development", + "org.springframework:spring-web", + "otel.instrumentation.http.client.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information for Spring WebFlux 5.0+. It also installs WebClient telemetry interceptors and enables controller spans (controller spans are disabled by default).", "display_name": "Spring WebFlux", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-webflux-5.0" + "name": "spring-webflux-5.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Duration of HTTP client requests.", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "http.client.request.duration", + "io.opentelemetry.spring-webflux-5.0", + "io.projectreactor.ipc:reactor-netty", + "io.projectreactor.netty:reactor-netty", + "java.common.controller_telemetry/development.enabled", + "org.springframework:spring-webflux", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation provides a library integration for the Spring WebFlux WebClient and Webflux server versions 5.3+ that enables HTTP client and server spans and metrics.", "display_name": "Spring WebFlux", "has_standalone_library": true, "has_telemetry": true, - "name": "spring-webflux-5.3" + "name": "spring-webflux-5.3", + "search_terms": [ + "Duration of HTTP client requests.", + "Duration of HTTP server requests.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "http.client.request.duration", + "http.server.request.duration", + "io.opentelemetry.spring-webflux-5.3" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information for Spring WebMVC 3.1+. It also enables controller spans (controller spans are disabled by default) and view spans (view spans are disabled by default).", "display_name": "Spring WebMVC", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-webmvc-3.1" + "name": "spring-webmvc-3.1", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the capture of experimental span attributes `spring-webmvc.view.name` and `spring-webmvc.view.type`.", + "Enables the creation of experimental controller spans.", + "Enables the creation of experimental view spans.", + "HTTP_ROUTE", + "VIEW_SPANS", + "io.opentelemetry.spring-webmvc-3.1", + "java.common.controller_telemetry/development.enabled", + "java.common.view_telemetry/development.enabled", + "java.spring_webmvc.experimental_span_attributes/development", + "org.springframework:spring-webmvc", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.common.experimental.view-telemetry.enabled", + "otel.instrumentation.spring-webmvc.experimental-span-attributes" + ] }, { "description": "This instrumentation provides a library integration for Spring WebMVC controllers, that enables the creation of HTTP server spans and metrics for requests processed by the Spring servlet container.", "display_name": "Spring WebMVC", "has_standalone_library": true, "has_telemetry": true, - "name": "spring-webmvc-5.3" + "name": "spring-webmvc-5.3", + "search_terms": [ + "Duration of HTTP server requests.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "http.server.request.duration", + "io.opentelemetry.spring-webmvc-5.3" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information for Spring WebMVC 6.0+. It also enables controller spans (controller spans are disabled by default) and view spans (view spans are disabled by default).", "display_name": "Spring WebMVC", "has_standalone_library": true, "has_telemetry": true, - "name": "spring-webmvc-6.0" + "name": "spring-webmvc-6.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the capture of experimental span attributes `spring-webmvc.view.name` and `spring-webmvc.view.type`.", + "Enables the creation of experimental controller spans.", + "Enables the creation of experimental view spans.", + "HTTP_ROUTE", + "VIEW_SPANS", + "io.opentelemetry.spring-webmvc-6.0", + "java.common.controller_telemetry/development.enabled", + "java.common.view_telemetry/development.enabled", + "java.spring_webmvc.experimental_span_attributes/development", + "org.springframework:spring-webmvc", + "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "otel.instrumentation.common.experimental.view-telemetry.enabled", + "otel.instrumentation.spring-webmvc.experimental-span-attributes" + ] }, { "description": "This instrumentation enables controller spans for Spring Web Services 2.0+ endpoints (controller spans are disabled by default).", "display_name": "Spring WS", "has_standalone_library": false, "has_telemetry": true, - "name": "spring-ws-2.0" + "name": "spring-ws-2.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "io.opentelemetry.spring-ws-2.0", + "java.common.controller_telemetry/development.enabled", + "org.springframework.ws:spring-ws-core", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Memcached operations using the Spymemcached client.", "display_name": "Spymemcached", "has_standalone_library": false, "has_telemetry": true, - "name": "spymemcached-2.12" + "name": "spymemcached-2.12", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables experimental span attributes `spymemcached.result` and `spymemcached.command.cancelled`.", + "db.client.operation.duration", + "io.opentelemetry.spymemcached-2.12", + "java.spymemcached.experimental_span_attributes/development", + "net.spy:spymemcached", + "otel.instrumentation.spymemcached.experimental-span-attributes" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Struts 2 actions (controller spans are disabled by default).", "display_name": "Apache Struts", "has_standalone_library": false, "has_telemetry": true, - "name": "struts-2.3" + "name": "struts-2.3", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "io.opentelemetry.struts-2.3", + "java.common.controller_telemetry/development.enabled", + "org.apache.struts:struts2-core", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Struts 2 actions (controller spans are disabled by default).", "display_name": "Apache Struts 2", "has_standalone_library": false, "has_telemetry": true, - "name": "struts-7.0" + "name": "struts-7.0", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "io.opentelemetry.struts-7.0", + "java.common.controller_telemetry/development.enabled", + "org.apache.struts:struts2-core", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Apache Tapestry component events (controller spans are disabled by default).", "display_name": "Apache Tapestry", "has_standalone_library": false, "has_telemetry": true, - "name": "tapestry-5.4" + "name": "tapestry-5.4", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "io.opentelemetry.tapestry-5.4", + "java.common.controller_telemetry/development.enabled", + "org.apache.tapestry:tapestry-core", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables RPC client and RPC server spans and metrics for Apache Thrift.", "display_name": "Apache Thrift", "has_standalone_library": true, "has_telemetry": false, - "name": "thrift-0.13" + "name": "thrift-0.13", + "search_terms": [ + "RPC_CLIENT_METRICS", + "RPC_CLIENT_SPANS", + "RPC_SERVER_METRICS", + "RPC_SERVER_SPANS", + "io.opentelemetry.thrift-0.13", + "org.apache.thrift:libthrift" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Apache Tomcat.", "display_name": "Apache Tomcat", "has_standalone_library": false, "has_telemetry": true, - "name": "tomcat-10.0" + "name": "tomcat-10.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "Enables capturing the experimental `servlet.timeout` span attribute.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of request parameter names to capture as span attributes.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.tomcat-10.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.servlet.capture_request_parameters/development", + "java.servlet.experimental_span_attributes/development", + "org.apache.tomcat.embed:tomcat-embed-core", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.servlet.experimental-span-attributes", + "otel.instrumentation.servlet.experimental.capture-request-parameters" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Apache Tomcat.", "display_name": "Apache Tomcat", "has_standalone_library": false, "has_telemetry": true, - "name": "tomcat-7.0" + "name": "tomcat-7.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "Enables capturing the experimental `servlet.timeout` span attribute.", + "HTTP_ROUTE", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "List of request parameter names to capture as span attributes.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.tomcat-7.0", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "java.servlet.capture_request_parameters/development", + "java.servlet.experimental_span_attributes/development", + "org.apache.tomcat.embed:tomcat-embed-core", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry", + "otel.instrumentation.servlet.experimental-span-attributes", + "otel.instrumentation.servlet.experimental.capture-request-parameters" + ] }, { "description": "This instrumentation enables database connection pool metrics for Tomcat JDBC.", "display_name": "Tomcat JDBC", "has_standalone_library": false, "has_telemetry": true, - "name": "tomcat-jdbc" + "name": "tomcat-jdbc", + "search_terms": [ + "DATABASE_POOL_METRICS", + "Opt-in to emit stable semantic conventions instead of the old experimental semantic conventions. Accepts a comma-separated list of semantic convention groups (e.g., `database`, `http`, `messaging`). Use `/dup` to emit both old and new conventions simultaneously. Stable semantic conventions will become the default in version 3.0 of the agent.", + "The maximum number of idle open connections allowed.", + "The maximum number of open connections allowed.", + "The minimum number of idle open connections allowed.", + "The number of connections that are currently in state described by the state attribute.", + "The number of current pending requests for an open connection.", + "The number of pending requests for an open connection, cumulative for the entire pool.", + "db.client.connection.count", + "db.client.connection.idle.max", + "db.client.connection.idle.min", + "db.client.connection.max", + "db.client.connection.pending_requests", + "db.client.connections.idle.max", + "db.client.connections.idle.min", + "db.client.connections.max", + "db.client.connections.pending_requests", + "db.client.connections.usage", + "general.semconv_stability.opt_in", + "io.opentelemetry.tomcat-jdbc", + "org.apache.tomcat:tomcat-jdbc", + "otel.semconv-stability.opt-in" + ] }, { "description": "This instrumentation enables client spans for Twilio SDK API calls such as sending messages and making phone calls.", "display_name": "Twilio", "has_standalone_library": false, "has_telemetry": true, - "name": "twilio-6.6" + "name": "twilio-6.6", + "search_terms": [ + "Enables experimental span attributes `twilio.type`, `twilio.account`, `twilio.sid`, `twilio.parentSid`, and `twilio.status`.", + "com.twilio.sdk:twilio", + "io.opentelemetry.twilio-6.6", + "java.twilio.experimental_span_attributes/development", + "otel.instrumentation.twilio.experimental-span-attributes" + ] }, { "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Undertow.", "display_name": "Undertow", "has_standalone_library": false, "has_telemetry": true, - "name": "undertow-1.4" + "name": "undertow-1.4", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP server requests.", + "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "HTTP_SERVER_METRICS", + "HTTP_SERVER_SPANS", + "List of HTTP request headers to capture in HTTP server telemetry.", + "List of HTTP response headers to capture in HTTP server telemetry.", + "general.http.server.request_captured_headers", + "general.http.server.response_captured_headers", + "http.server.request.duration", + "io.opentelemetry.undertow-1.4", + "io.undertow:undertow-core", + "java.common.http.known_methods", + "java.common.http.server.emit_experimental_telemetry/development", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.http.server.capture-request-headers", + "otel.instrumentation.http.server.capture-response-headers", + "otel.instrumentation.http.server.emit-experimental-telemetry" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information, and enables controller spans for Vaadin applications (controller spans are disabled by default).", "display_name": "Vaadin", "has_standalone_library": false, "has_telemetry": false, - "name": "vaadin-14.2" + "name": "vaadin-14.2", + "search_terms": [ + "CONTROLLER_SPANS", + "Enables the creation of experimental controller spans.", + "HTTP_ROUTE", + "com.vaadin:flow-server", + "io.opentelemetry.vaadin-14.2", + "java.common.controller_telemetry/development.enabled", + "otel.instrumentation.common.experimental.controller-telemetry.enabled" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using the Vert.x HTTP client.", "display_name": "Vert.x HTTP Client", "has_standalone_library": false, "has_telemetry": true, - "name": "vertx-http-client-3.0" + "name": "vertx-http-client-3.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.vertx-http-client-3.0", + "io.vertx:vertx-core", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Vert.x HTTP client.", "display_name": "Vert.x HTTP Client", "has_standalone_library": false, "has_telemetry": true, - "name": "vertx-http-client-4.0" + "name": "vertx-http-client-4.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.vertx-http-client-4.0", + "io.vertx:vertx-core", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Vert.x HTTP client.", "display_name": "Vert.x HTTP Client", "has_standalone_library": false, "has_telemetry": true, - "name": "vertx-http-client-5.0" + "name": "vertx-http-client-5.0", + "search_terms": [ + "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "Duration of HTTP client requests.", + "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "HTTP_CLIENT_METRICS", + "HTTP_CLIENT_SPANS", + "List of HTTP request headers to capture in HTTP client telemetry.", + "List of HTTP response headers to capture in HTTP client telemetry.", + "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "general.http.client.request_captured_headers", + "general.http.client.response_captured_headers", + "general.sanitization.url.sensitive_query_parameters/development", + "http.client.request.duration", + "io.opentelemetry.vertx-http-client-5.0", + "io.vertx:vertx-core", + "java.common.http.client.emit_experimental_telemetry/development", + "java.common.http.known_methods", + "java.common.service_peer_mapping", + "otel.instrumentation.common.peer-service-mapping", + "otel.instrumentation.http.client.capture-request-headers", + "otel.instrumentation.http.client.capture-response-headers", + "otel.instrumentation.http.client.emit-experimental-telemetry", + "otel.instrumentation.http.known-methods", + "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters" + ] }, { "description": "This instrumentation enables messaging spans for Kafka consumers using the Vert.x Kafka Client library.", "display_name": "Vert.x Kafka Client", "has_standalone_library": false, "has_telemetry": true, - "name": "vertx-kafka-client-3.6" + "name": "vertx-kafka-client-3.6", + "search_terms": [ + "A comma-separated list of header names to capture as span attributes.", + "Enable context propagation for Kafka message producers.", + "Enables experimental receive telemetry, which will cause consumers to start a new trace, with only a span link connecting it to the producer trace.", + "Enables the capture of the experimental consumer attributes `kafka.record.queue_time_ms` and `messaging.kafka.bootstrap.servers`.", + "MESSAGING_SPANS", + "io.opentelemetry.vertx-kafka-client-3.6", + "io.vertx:vertx-kafka-client", + "java.common.messaging.capture_headers/development", + "java.common.messaging.receive_telemetry/development.enabled", + "java.kafka.experimental_span_attributes/development", + "java.kafka.producer_propagation.enabled", + "otel.instrumentation.kafka.experimental-span-attributes", + "otel.instrumentation.kafka.producer-propagation.enabled", + "otel.instrumentation.messaging.experimental.capture-headers", + "otel.instrumentation.messaging.experimental.receive-telemetry.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Redis operations using the Vert.x Redis Client library.", "display_name": "Vert.x Redis Client", "has_standalone_library": false, "has_telemetry": true, - "name": "vertx-redis-client-4.0" + "name": "vertx-redis-client-4.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "Used to specify a mapping from host names or IP addresses to peer services.", + "db.client.operation.duration", + "io.opentelemetry.vertx-redis-client-4.0", + "io.vertx:vertx-redis-client", + "java.common.db.query_sanitization.enabled", + "java.common.service_peer_mapping", + "otel.instrumentation.common.db.query-sanitization.enabled", + "otel.instrumentation.common.peer-service-mapping" + ] }, { "description": "This instrumentation enables context propagation for Vert.x RxJava 2 reactive streams, it does not emit any telemetry on its own.", "display_name": "Vert.x RxJava", "has_standalone_library": false, "has_telemetry": false, - "name": "vertx-rx-java-3.5" + "name": "vertx-rx-java-3.5", + "search_terms": [ + "CONTEXT_PROPAGATION", + "io.opentelemetry.vertx-rx-java-3.5", + "io.vertx:vertx-rx-java2" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Vert.x SQL Client operations.", "display_name": "Vert.x SQL Client", "has_standalone_library": false, "has_telemetry": true, - "name": "vertx-sql-client-4.0" + "name": "vertx-sql-client-4.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.vertx-sql-client-4.0", + "io.vertx:vertx-sql-client", + "java.common.db.query_sanitization.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enables database client spans and database client metrics for Vert.x SQL Client operations.", "display_name": "Vert.x SQL Client", "has_standalone_library": false, "has_telemetry": true, - "name": "vertx-sql-client-5.0" + "name": "vertx-sql-client-5.0", + "search_terms": [ + "DATABASE_CLIENT_METRICS", + "DATABASE_CLIENT_SPANS", + "Duration of database client operations.", + "Enables query sanitization for database queries.", + "db.client.operation.duration", + "io.opentelemetry.vertx-sql-client-5.0", + "io.vertx:vertx-sql-client", + "java.common.db.query_sanitization.enabled", + "otel.instrumentation.common.db.query-sanitization.enabled" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information for Vert.x Web, it does not emit any telemetry on its own.", "display_name": "Vert.x Web", "has_standalone_library": false, "has_telemetry": false, - "name": "vertx-web-3.0" + "name": "vertx-web-3.0", + "search_terms": [ + "HTTP_ROUTE", + "io.opentelemetry.vertx-web-3.0", + "io.vertx:vertx-web" + ] }, { "description": "This instrumentation enables database connection pool metrics for Vibur DBCP data sources.", "display_name": "Vibur DBCP", "has_standalone_library": true, "has_telemetry": true, - "name": "vibur-dbcp-11.0" + "name": "vibur-dbcp-11.0", + "search_terms": [ + "DATABASE_POOL_METRICS", + "The maximum number of open connections allowed.", + "The number of connections that are currently in state described by the state attribute.", + "db.client.connection.count", + "db.client.connection.max", + "db.client.connections.max", + "db.client.connections.usage", + "io.opentelemetry.vibur-dbcp-11.0", + "org.vibur:vibur-dbcp" + ] }, { "description": "This instrumentation enriches HTTP server spans with route information for Apache Wicket applications, it does not emit any telemetry on its own.", "display_name": "Apache Wicket", "has_standalone_library": false, "has_telemetry": false, - "name": "wicket-8.0" + "name": "wicket-8.0", + "search_terms": [ + "HTTP_ROUTE", + "io.opentelemetry.wicket-8.0", + "org.apache.wicket:wicket" + ] }, { "description": "This instrumentation enables spans for XXL-Job task executions.", "display_name": "XXL-Job", "has_standalone_library": false, "has_telemetry": true, - "name": "xxl-job-1.9.2" + "name": "xxl-job-1.9.2", + "search_terms": [ + "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "com.xuxueli:xxl-job-core", + "io.opentelemetry.xxl-job-1.9.2", + "java.xxl_job.experimental_span_attributes/development", + "otel.instrumentation.xxl-job.experimental-span-attributes" + ] }, { "description": "This instrumentation enables spans for XXL-Job task executions.", "display_name": "XXL-Job", "has_standalone_library": false, "has_telemetry": true, - "name": "xxl-job-2.1.2" + "name": "xxl-job-2.1.2", + "search_terms": [ + "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "com.xuxueli:xxl-job-core", + "io.opentelemetry.xxl-job-2.1.2", + "java.xxl_job.experimental_span_attributes/development", + "otel.instrumentation.xxl-job.experimental-span-attributes" + ] }, { "description": "This instrumentation enables spans for XXL-Job task executions.", "display_name": "XXL-Job", "has_standalone_library": false, "has_telemetry": true, - "name": "xxl-job-2.3.0" + "name": "xxl-job-2.3.0", + "search_terms": [ + "Enables experimental span attributes `job.system`, `scheduling.xxl-job.glue.type`, and `scheduling.xxl-job.job.id`.", + "com.xuxueli:xxl-job-core", + "io.opentelemetry.xxl-job-2.3.0", + "java.xxl_job.experimental_span_attributes/development", + "otel.instrumentation.xxl-job.experimental-span-attributes" + ] }, { "description": "This instrumentation provides context propagation for ZIO fibers, it does not emit any telemetry on its own.", "display_name": "ZIO", "has_standalone_library": false, "has_telemetry": false, - "name": "zio-2.0" + "name": "zio-2.0", + "search_terms": [ + "CONTEXT_PROPAGATION", + "dev.zio:zio_2.12", + "dev.zio:zio_2.13", + "dev.zio:zio_3", + "io.opentelemetry.zio-2.0" + ] }, { "description": "This instrumentation does not emit telemetry on its own. Instead, it extracts the HTTP route and attaches it to HTTP server spans and HTTP server metrics.", "display_name": "ZIO HTTP", "has_standalone_library": false, "has_telemetry": false, - "name": "zio-http-3.0" + "name": "zio-http-3.0", + "search_terms": [ + "HTTP_ROUTE", + "dev.zio:zio-http_2.12", + "dev.zio:zio-http_2.13", + "dev.zio:zio-http_3", + "io.opentelemetry.zio-http-3.0" + ] } ], "ecosystem": "javaagent" diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/akka-http-10.0/akka-http-10.0-0dddd9cbe410.json b/ecosystem-explorer/public/data/javaagent/instrumentations/akka-http-10.0/akka-http-10.0-0dddd9cbe410.json new file mode 100644 index 000000000..234224e0a --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/akka-http-10.0/akka-http-10.0-0dddd9cbe410.json @@ -0,0 +1,422 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Akka HTTP client, and HTTP server spans and metrics for the Akka HTTP server.", + "display_name": "Akka HTTP", + "features": [ + "HTTP_ROUTE", + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "javaagent_target_versions": [ + "com.typesafe.akka:akka-http_2.11:[10,)", + "com.typesafe.akka:akka-http_2.12:[10,)", + "com.typesafe.akka:akka-http_2.13:[10,)" + ], + "library_link": "https://doc.akka.io/docs/akka-http/current/index.html", + "name": "akka-http-10.0", + "scope": { + "name": "io.opentelemetry.akka-http-10.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ], + "source_path": "instrumentation/akka/akka-http-10.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/apache-dubbo-2.7/apache-dubbo-2.7-e4b3d12b4ebb.json b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-dubbo-2.7/apache-dubbo-2.7-e4b3d12b4ebb.json new file mode 100644 index 000000000..7f84cf82e --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-dubbo-2.7/apache-dubbo-2.7-e4b3d12b4ebb.json @@ -0,0 +1,255 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "The Apache Dubbo instrumentation provides RPC client spans and metrics, and RPC server spans and metrics for Apache Dubbo RPC calls.", + "display_name": "Apache Dubbo", + "has_javaagent": true, + "javaagent_target_versions": [ + "org.apache.dubbo:dubbo:[2.7,)" + ], + "library_link": "https://github.com/apache/dubbo/", + "name": "apache-dubbo-2.7", + "scope": { + "name": "io.opentelemetry.apache-dubbo-2.7" + }, + "semantic_conventions": [ + "RPC_CLIENT_SPANS", + "RPC_CLIENT_METRICS", + "RPC_SERVER_SPANS", + "RPC_SERVER_METRICS" + ], + "source_path": "instrumentation/apache-dubbo-2.7", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "rpc.method", + "type": "STRING" + }, + { + "name": "rpc.service", + "type": "STRING" + }, + { + "name": "rpc.system", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "The duration of an outbound RPC invocation.", + "instrument": "histogram", + "name": "rpc.client.duration", + "unit": "ms" + }, + { + "attributes": [ + { + "name": "rpc.method", + "type": "STRING" + }, + { + "name": "rpc.service", + "type": "STRING" + }, + { + "name": "rpc.system", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "The duration of an inbound RPC invocation.", + "instrument": "histogram", + "name": "rpc.server.duration", + "unit": "ms" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "rpc.method", + "type": "STRING" + }, + { + "name": "rpc.service", + "type": "STRING" + }, + { + "name": "rpc.system", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "rpc.method", + "type": "STRING" + }, + { + "name": "rpc.service", + "type": "STRING" + }, + { + "name": "rpc.system", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "rpc.method", + "type": "STRING" + }, + { + "name": "rpc.system.name", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Measures the duration of outbound remote procedure calls (RPC).", + "instrument": "histogram", + "name": "rpc.client.call.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "rpc.method", + "type": "STRING" + }, + { + "name": "rpc.system.name", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Measures the duration of inbound remote procedure calls (RPC).", + "instrument": "histogram", + "name": "rpc.server.call.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "rpc.method", + "type": "STRING" + }, + { + "name": "rpc.system.name", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "rpc.method", + "type": "STRING" + }, + { + "name": "rpc.system.name", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "otel.semconv-stability.opt-in=rpc,service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpasyncclient-4.1/apache-httpasyncclient-4.1-d8ab2207447d.json b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpasyncclient-4.1/apache-httpasyncclient-4.1-d8ab2207447d.json new file mode 100644 index 000000000..0106ee7a1 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpasyncclient-4.1/apache-httpasyncclient-4.1-d8ab2207447d.json @@ -0,0 +1,237 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Apache HttpAsyncClient.", + "display_name": "Apache HttpAsyncClient", + "has_javaagent": true, + "javaagent_target_versions": [ + "org.apache.httpcomponents:httpasyncclient:[4.1,)" + ], + "library_link": "https://hc.apache.org/index.html", + "name": "apache-httpasyncclient-4.1", + "scope": { + "name": "io.opentelemetry.apache-httpasyncclient-4.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/apache-httpasyncclient-4.1", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-2.0/apache-httpclient-2.0-17e544f604c0.json b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-2.0/apache-httpclient-2.0-17e544f604c0.json new file mode 100644 index 000000000..047710585 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-2.0/apache-httpclient-2.0-17e544f604c0.json @@ -0,0 +1,229 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for versions 2 and 3 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "javaagent_target_versions": [ + "commons-httpclient:commons-httpclient:[2.0,4.0)" + ], + "library_link": "https://hc.apache.org/index.html", + "name": "apache-httpclient-2.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/apache-httpclient/apache-httpclient-2.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-4.0/apache-httpclient-4.0-9bcf428dd759.json b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-4.0/apache-httpclient-4.0-9bcf428dd759.json new file mode 100644 index 000000000..e6c160205 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-4.0/apache-httpclient-4.0-9bcf428dd759.json @@ -0,0 +1,238 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for version 4 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.dropwizard:dropwizard-client:(,3.0.0)", + "org.apache.httpcomponents:httpclient:[4.0,)" + ], + "library_link": "https://hc.apache.org/index.html", + "name": "apache-httpclient-4.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/apache-httpclient/apache-httpclient-4.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-5.0/apache-httpclient-5.0-cf8ef7ead4c6.json b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-5.0/apache-httpclient-5.0-cf8ef7ead4c6.json new file mode 100644 index 000000000..972b6c2bb --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/apache-httpclient-5.0/apache-httpclient-5.0-cf8ef7ead4c6.json @@ -0,0 +1,237 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for version 5 of the Apache HttpClient.", + "display_name": "Apache HttpClient", + "has_javaagent": true, + "javaagent_target_versions": [ + "org.apache.httpcomponents.client5:httpclient5:[5.0,)" + ], + "library_link": "https://hc.apache.org/index.html", + "name": "apache-httpclient-5.0", + "scope": { + "name": "io.opentelemetry.apache-httpclient-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/apache-httpclient/apache-httpclient-5.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/armeria-1.3/armeria-1.3-409b7466ae59.json b/ecosystem-explorer/public/data/javaagent/instrumentations/armeria-1.3/armeria-1.3-409b7466ae59.json new file mode 100644 index 000000000..9eb884d85 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/armeria-1.3/armeria-1.3-409b7466ae59.json @@ -0,0 +1,453 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Armeria HTTP client, and HTTP server spans and metrics for the Armeria HTTP server.", + "display_name": "Armeria", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "com.linecorp.armeria:armeria:[1.3.0,)" + ], + "library_link": "https://armeria.dev/", + "markdown_hash": "977075160b7e", + "name": "armeria-1.3", + "scope": { + "name": "io.opentelemetry.armeria-1.3", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ], + "source_path": "instrumentation/armeria/armeria-1.3", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/async-http-client-1.9/async-http-client-1.9-a07e7d543793.json b/ecosystem-explorer/public/data/javaagent/instrumentations/async-http-client-1.9/async-http-client-1.9-a07e7d543793.json new file mode 100644 index 000000000..9d9df49cf --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/async-http-client-1.9/async-http-client-1.9-a07e7d543793.json @@ -0,0 +1,221 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", + "display_name": "AsyncHttpClient", + "has_javaagent": true, + "javaagent_target_versions": [ + "com.ning:async-http-client:[1.9.0,)" + ], + "library_link": "https://github.com/AsyncHttpClient/async-http-client", + "name": "async-http-client-1.9", + "scope": { + "name": "io.opentelemetry.async-http-client-1.9", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/async-http-client/async-http-client-1.9", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/async-http-client-2.0/async-http-client-2.0-bc1afec0a594.json b/ecosystem-explorer/public/data/javaagent/instrumentations/async-http-client-2.0/async-http-client-2.0-bc1afec0a594.json new file mode 100644 index 000000000..1af325f73 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/async-http-client-2.0/async-http-client-2.0-bc1afec0a594.json @@ -0,0 +1,253 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the AsyncHttpClient HTTP client.", + "display_name": "AsyncHttpClient", + "has_javaagent": true, + "javaagent_target_versions": [ + "org.asynchttpclient:async-http-client:[2.0.0,)" + ], + "library_link": "https://github.com/AsyncHttpClient/async-http-client", + "name": "async-http-client-2.0", + "scope": { + "name": "io.opentelemetry.async-http-client-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/async-http-client/async-http-client-2.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/google-http-client-1.19/google-http-client-1.19-9fcc197fbd73.json b/ecosystem-explorer/public/data/javaagent/instrumentations/google-http-client-1.19/google-http-client-1.19-9fcc197fbd73.json new file mode 100644 index 000000000..89b56d630 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/google-http-client-1.19/google-http-client-1.19-9fcc197fbd73.json @@ -0,0 +1,148 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Google HTTP Client.", + "display_name": "Google HTTP Client", + "has_javaagent": true, + "javaagent_target_versions": [ + "com.google.http-client:google-http-client:[1.19.0,)" + ], + "library_link": "https://github.com/googleapis/google-http-java-client", + "name": "google-http-client-1.19", + "scope": { + "name": "io.opentelemetry.google-http-client-1.19", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/google-http-client-1.19", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/java-http-client/java-http-client-007cc3aba5d5.json b/ecosystem-explorer/public/data/javaagent/instrumentations/java-http-client/java-http-client-007cc3aba5d5.json new file mode 100644 index 000000000..f37392e74 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/java-http-client/java-http-client-007cc3aba5d5.json @@ -0,0 +1,163 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using the Java HTTP client.", + "display_name": "Java HTTP Client", + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "Java 11+" + ], + "library_link": "https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/package-summary.html", + "markdown_hash": "9215f1c16c24", + "minimum_java_version": 11, + "name": "java-http-client", + "scope": { + "name": "io.opentelemetry.java-http-client", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/java-http-client", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/java-http-server/java-http-server-a17bf077373c.json b/ecosystem-explorer/public/data/javaagent/instrumentations/java-http-server/java-http-server-a17bf077373c.json new file mode 100644 index 000000000..c2cc3fa40 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/java-http-server/java-http-server-a17bf077373c.json @@ -0,0 +1,175 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.body.size` and `http.server.response.body.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for the Java HTTP server.", + "display_name": "Java HTTP Server", + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "Java 8+" + ], + "library_link": "https://docs.oracle.com/en/java/javase/21/docs/api/jdk.httpserver/module-summary.html", + "markdown_hash": "1fbd5c1c2bbc", + "name": "java-http-server", + "scope": { + "name": "io.opentelemetry.java-http-server", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ], + "source_path": "instrumentation/java-http-server", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/jdbc/jdbc-bdf8ce036e38.json b/ecosystem-explorer/public/data/javaagent/instrumentations/jdbc/jdbc-bdf8ce036e38.json new file mode 100644 index 000000000..c20f1c66f --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/jdbc/jdbc-bdf8ce036e38.json @@ -0,0 +1,256 @@ +{ + "configurations": [ + { + "declarative_name": "java.jdbc.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.jdbc.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc.transaction/development.enabled", + "default": false, + "description": "Enables experimental instrumentation to create spans for COMMIT and ROLLBACK operations.", + "name": "otel.instrumentation.jdbc.experimental.transaction.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc.sqlcommenter/development.enabled", + "default": false, + "description": "Enables augmenting queries with a comment containing the tracing information. See [sqlcommenter](https://google.github.io/sqlcommenter/) for more info. WARNING: augmenting queries with tracing context will make query texts unique, which may have adverse impact on database performance. Consult with database experts before enabling.", + "name": "otel.instrumentation.jdbc.experimental.sqlcommenter.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.jdbc.capture_query_parameters/development", + "default": false, + "description": "Sets whether the query parameters should be captured as span attributes named db.query.parameter.<key>. Enabling this option disables the statement sanitization.

WARNING: captured query parameters may contain sensitive information such as passwords, personally identifiable information or protected health info.", + "name": "otel.instrumentation.jdbc.experimental.capture-query-parameters", + "type": "boolean" + }, + { + "declarative_name": "java.jdbc_datasource.enabled", + "default": false, + "description": "Enables instrumentation of JDBC datasource connections.", + "name": "otel.instrumentation.jdbc-datasource.enabled", + "type": "boolean" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for JDBC operations. There is also a datasource instrumentation that creates spans for datasource connections (disabled by default). Note: The instrumentation unwraps pooled connections to cache metadata against the underlying physical connection; without proper unwrapping, repeated metadata extraction can cause performance degradation.", + "display_name": "JDBC", + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "Java 8+" + ], + "library_link": "https://docs.oracle.com/javase/8/docs/api/java/sql/package-summary.html", + "markdown_hash": "1d3448d6135b", + "name": "jdbc", + "scope": { + "name": "io.opentelemetry.jdbc" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ], + "source_path": "instrumentation/jdbc", + "telemetry": [ + { + "spans": [ + { + "attributes": [ + { + "name": "db.connection_string", + "type": "STRING" + }, + { + "name": "db.name", + "type": "STRING" + }, + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.sql.table", + "type": "STRING" + }, + { + "name": "db.statement", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "db.user", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "code.function", + "type": "STRING" + }, + { + "name": "code.namespace", + "type": "STRING" + }, + { + "name": "db.connection_string", + "type": "STRING" + }, + { + "name": "db.name", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "db.user", + "type": "STRING" + } + ], + "span_kind": "INTERNAL" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "db.namespace", + "type": "STRING" + }, + { + "name": "db.query.summary", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of database client operations.", + "instrument": "histogram", + "name": "db.client.operation.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "db.namespace", + "type": "STRING" + }, + { + "name": "db.operation.batch.size", + "type": "LONG" + }, + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.query.summary", + "type": "STRING" + }, + { + "name": "db.query.text", + "type": "STRING" + }, + { + "name": "db.stored_procedure.name", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "service.peer.name", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "code.function", + "type": "STRING" + }, + { + "name": "code.namespace", + "type": "STRING" + }, + { + "name": "db.namespace", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + } + ], + "span_kind": "INTERNAL" + } + ], + "when": "otel.semconv-stability.opt-in=database,service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/jedis-1.4/jedis-1.4-6ae85aee9b36.json b/ecosystem-explorer/public/data/javaagent/instrumentations/jedis-1.4/jedis-1.4-6ae85aee9b36.json new file mode 100644 index 000000000..a141002d5 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/jedis-1.4/jedis-1.4-6ae85aee9b36.json @@ -0,0 +1,149 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", + "display_name": "Jedis", + "has_javaagent": true, + "javaagent_target_versions": [ + "redis.clients:jedis:[1.4.0,3.0.0)" + ], + "library_link": "https://github.com/redis/jedis", + "name": "jedis-1.4", + "scope": { + "name": "io.opentelemetry.jedis-1.4" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ], + "source_path": "instrumentation/jedis/jedis-1.4", + "telemetry": [ + { + "spans": [ + { + "attributes": [ + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.statement", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of database client operations.", + "instrument": "histogram", + "name": "db.client.operation.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.query.text", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=database,service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/jedis-3.0/jedis-3.0-524777a9c710.json b/ecosystem-explorer/public/data/javaagent/instrumentations/jedis-3.0/jedis-3.0-524777a9c710.json new file mode 100644 index 000000000..1410be27a --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/jedis-3.0/jedis-3.0-524777a9c710.json @@ -0,0 +1,177 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Jedis Redis operations.", + "display_name": "Jedis", + "has_javaagent": true, + "javaagent_target_versions": [ + "redis.clients:jedis:[3.0.0,4)" + ], + "library_link": "https://github.com/redis/jedis", + "name": "jedis-3.0", + "scope": { + "name": "io.opentelemetry.jedis-3.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ], + "source_path": "instrumentation/jedis/jedis-3.0", + "telemetry": [ + { + "spans": [ + { + "attributes": [ + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.statement", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.type", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of database client operations.", + "instrument": "histogram", + "name": "db.client.operation.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.query.text", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=database,service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/jetty-httpclient-12.0/jetty-httpclient-12.0-46681b5ebac3.json b/ecosystem-explorer/public/data/javaagent/instrumentations/jetty-httpclient-12.0/jetty-httpclient-12.0-46681b5ebac3.json new file mode 100644 index 000000000..b9aea16d9 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/jetty-httpclient-12.0/jetty-httpclient-12.0-46681b5ebac3.json @@ -0,0 +1,240 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jetty HTTP Client.", + "display_name": "Eclipse Jetty HTTP Client", + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "org.eclipse.jetty:jetty-client:[12,)" + ], + "library_link": "https://eclipse.dev/jetty/", + "markdown_hash": "f1c4f6282b92", + "minimum_java_version": 17, + "name": "jetty-httpclient-12.0", + "scope": { + "name": "io.opentelemetry.jetty-httpclient-12.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/jetty-httpclient/jetty-httpclient-12.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/jetty-httpclient-9.2/jetty-httpclient-9.2-4817f0445d53.json b/ecosystem-explorer/public/data/javaagent/instrumentations/jetty-httpclient-9.2/jetty-httpclient-9.2-4817f0445d53.json new file mode 100644 index 000000000..c97328c23 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/jetty-httpclient-9.2/jetty-httpclient-9.2-4817f0445d53.json @@ -0,0 +1,239 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jetty HTTP Client.", + "display_name": "Eclipse Jetty HTTP Client", + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "org.eclipse.jetty:jetty-client:[9.2,10)" + ], + "library_link": "https://eclipse.dev/jetty/", + "markdown_hash": "bc893ec6a7c1", + "name": "jetty-httpclient-9.2", + "scope": { + "name": "io.opentelemetry.jetty-httpclient-9.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/jetty-httpclient/jetty-httpclient-9.2", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/jodd-http-4.2/jodd-http-4.2-da79597cf8a2.json b/ecosystem-explorer/public/data/javaagent/instrumentations/jodd-http-4.2/jodd-http-4.2-da79597cf8a2.json new file mode 100644 index 000000000..c502c964d --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/jodd-http-4.2/jodd-http-4.2-da79597cf8a2.json @@ -0,0 +1,160 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Jodd HTTP.", + "display_name": "Jodd HTTP", + "has_javaagent": true, + "javaagent_target_versions": [ + "org.jodd:jodd-http:[4.1.1,)" + ], + "library_link": "https://http.jodd.org/", + "name": "jodd-http-4.2", + "scope": { + "name": "io.opentelemetry.jodd-http-4.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/jodd-http-4.2", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/ktor-2.0/ktor-2.0-065f208f0ad4.json b/ecosystem-explorer/public/data/javaagent/instrumentations/ktor-2.0/ktor-2.0-065f208f0ad4.json new file mode 100644 index 000000000..c00fe48ba --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/ktor-2.0/ktor-2.0-065f208f0ad4.json @@ -0,0 +1,320 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation provides HTTP server spans and HTTP server metrics for the Ktor server, and HTTP client spans and HTTP client metrics for the Ktor HTTP client.", + "display_name": "Ktor", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "io.ktor:ktor-client-core:[2.0.0,3.0.0)", + "io.ktor:ktor-server-core:[2.0.0,3.0.0)" + ], + "library_link": "https://ktor.io/", + "markdown_hash": "08a3644d1ffc", + "name": "ktor-2.0", + "scope": { + "name": "io.opentelemetry.ktor-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/ktor/ktor-2.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.request.resend_count", + "type": "LONG" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "CONSUMER" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/ktor-3.0/ktor-3.0-2961302f40b5.json b/ecosystem-explorer/public/data/javaagent/instrumentations/ktor-3.0/ktor-3.0-2961302f40b5.json new file mode 100644 index 000000000..0f30861a7 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/ktor-3.0/ktor-3.0-2961302f40b5.json @@ -0,0 +1,492 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation provides HTTP server spans and HTTP server metrics for the Ktor server, and HTTP client spans and HTTP client metrics for the Ktor HTTP client.", + "display_name": "Ktor", + "features": [ + "HTTP_ROUTE" + ], + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "io.ktor:ktor-client-core:[3.0.0,)", + "io.ktor:ktor-server-core:[3.0.0,)" + ], + "library_link": "https://ktor.io/", + "markdown_hash": "63428c604a7c", + "name": "ktor-3.0", + "scope": { + "name": "io.opentelemetry.ktor-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/ktor/ktor-3.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.request.resend_count", + "type": "LONG" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "LONG_SUM", + "description": "Number of active HTTP server requests.", + "instrument": "updowncounter", + "name": "http.server.active_requests", + "unit": "{requests}" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Size of HTTP server response bodies.", + "instrument": "histogram", + "name": "http.server.response.body.size", + "unit": "By" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.request.resend_count", + "type": "LONG" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "otel.instrumentation.http.server.emit-experimental-telemetry=true" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/kubernetes-client-7.0/kubernetes-client-7.0-9a67bd7c332d.json b/ecosystem-explorer/public/data/javaagent/instrumentations/kubernetes-client-7.0/kubernetes-client-7.0-9a67bd7c332d.json new file mode 100644 index 000000000..d5245fc93 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/kubernetes-client-7.0/kubernetes-client-7.0-9a67bd7c332d.json @@ -0,0 +1,228 @@ +{ + "configurations": [ + { + "declarative_name": "java.kubernetes_client.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `kubernetes-client.namespace` and `kubernetes-client.name` for Kubernetes API requests.", + "name": "otel.instrumentation.kubernetes-client.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Kubernetes Client for Java.", + "display_name": "Kubernetes Client", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.kubernetes:client-java-api:[7.0.0,)" + ], + "library_link": "https://github.com/kubernetes-client/java", + "name": "kubernetes-client-7.0", + "scope": { + "name": "io.opentelemetry.kubernetes-client-7.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/kubernetes-client-7.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "kubernetes-client.name", + "type": "STRING" + }, + { + "name": "kubernetes-client.namespace", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.instrumentation.kubernetes-client.experimental-span-attributes=true" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/lettuce-4.0/lettuce-4.0-a6b14a6c43af.json b/ecosystem-explorer/public/data/javaagent/instrumentations/lettuce-4.0/lettuce-4.0-a6b14a6c43af.json new file mode 100644 index 000000000..442f03c06 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/lettuce-4.0/lettuce-4.0-a6b14a6c43af.json @@ -0,0 +1,178 @@ +{ + "configurations": [ + { + "declarative_name": "java.lettuce.connection_telemetry.enabled", + "default": false, + "description": "Enables connection telemetry spans for Redis connections.", + "name": "otel.instrumentation.lettuce.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.lettuce.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attribute `lettuce.command.cancelled`.", + "name": "otel.instrumentation.lettuce.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", + "display_name": "Lettuce", + "has_javaagent": true, + "javaagent_target_versions": [ + "biz.paluch.redis:lettuce:[4.0.Final,)" + ], + "library_link": "https://github.com/redis/lettuce", + "name": "lettuce-4.0", + "scope": { + "name": "io.opentelemetry.lettuce-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ], + "source_path": "instrumentation/lettuce/lettuce-4.0", + "telemetry": [ + { + "spans": [ + { + "attributes": [ + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "spans": [ + { + "attributes": [ + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "lettuce.command.cancelled", + "type": "BOOLEAN" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.instrumentation.lettuce.experimental-span-attributes=true" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of database client operations.", + "instrument": "histogram", + "name": "db.client.operation.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=database,service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/lettuce-5.0/lettuce-5.0-09ffcb726083.json b/ecosystem-explorer/public/data/javaagent/instrumentations/lettuce-5.0/lettuce-5.0-09ffcb726083.json new file mode 100644 index 000000000..127553112 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/lettuce-5.0/lettuce-5.0-09ffcb726083.json @@ -0,0 +1,201 @@ +{ + "configurations": [ + { + "declarative_name": "java.lettuce.connection_telemetry.enabled", + "default": false, + "description": "Enables connection telemetry spans for Redis connections.", + "name": "otel.instrumentation.lettuce.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.lettuce.experimental_span_attributes/development", + "default": false, + "description": "Enables experimental span attributes `lettuce.command.cancelled` and `lettuce.command.results.count`.", + "name": "otel.instrumentation.lettuce.experimental-span-attributes", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for the Lettuce Redis client.", + "display_name": "Lettuce", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.lettuce:lettuce-core:[5.0.0.RELEASE,5.1.0.RELEASE)" + ], + "library_link": "https://github.com/redis/lettuce", + "name": "lettuce-5.0", + "scope": { + "name": "io.opentelemetry.lettuce-5.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ], + "source_path": "instrumentation/lettuce/lettuce-5.0", + "telemetry": [ + { + "spans": [ + { + "attributes": [ + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.statement", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "spans": [ + { + "attributes": [ + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.statement", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "lettuce.command.cancelled", + "type": "BOOLEAN" + }, + { + "name": "lettuce.command.results.count", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.instrumentation.lettuce.experimental-span-attributes=true" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of database client operations.", + "instrument": "histogram", + "name": "db.client.operation.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.query.text", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=database,service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/netty-3.8/netty-3.8-ec8dc408d61a.json b/ecosystem-explorer/public/data/javaagent/instrumentations/netty-3.8/netty-3.8-ec8dc408d61a.json new file mode 100644 index 000000000..fecdba380 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/netty-3.8/netty-3.8-ec8dc408d61a.json @@ -0,0 +1,277 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.netty:netty:[3.8.0.Final,4)" + ], + "library_link": "https://netty.io/", + "name": "netty-3.8", + "scope": { + "name": "io.opentelemetry.netty-3.8", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ], + "source_path": "instrumentation/netty/netty-3.8", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/netty-4.0/netty-4.0-98a3cad707ba.json b/ecosystem-explorer/public/data/javaagent/instrumentations/netty-4.0/netty-4.0-98a3cad707ba.json new file mode 100644 index 000000000..3cbdf6957 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/netty-4.0/netty-4.0-98a3cad707ba.json @@ -0,0 +1,292 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.netty.connection_telemetry.enabled", + "default": false, + "description": "Enable the creation of Connect and DNS spans.", + "name": "otel.instrumentation.netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.netty.ssl_telemetry.enabled", + "default": false, + "description": "Enable SSL telemetry.", + "name": "otel.instrumentation.netty.ssl-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.netty:netty-all:[4.0.0.Final,4.1.0.Final)", + "io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final)" + ], + "library_link": "https://netty.io/", + "name": "netty-4.0", + "scope": { + "name": "io.opentelemetry.netty-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ], + "source_path": "instrumentation/netty/netty-4.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/netty-4.1/netty-4.1-8c98293310fd.json b/ecosystem-explorer/public/data/javaagent/instrumentations/netty-4.1/netty-4.1-8c98293310fd.json new file mode 100644 index 000000000..c136784d8 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/netty-4.1/netty-4.1-8c98293310fd.json @@ -0,0 +1,294 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.netty.connection_telemetry.enabled", + "default": false, + "description": "Enable the creation of Connect and DNS spans.", + "name": "otel.instrumentation.netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.netty.ssl_telemetry.enabled", + "default": false, + "description": "Enable SSL telemetry.", + "name": "otel.instrumentation.netty.ssl-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans, HTTP client metrics, HTTP server spans, and HTTP server metrics for the Netty framework. Does not currently support capturing HTTP/2 traffic.", + "display_name": "Netty HTTP codec", + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "io.netty:netty-all:[4.1.0.Final,5.0.0)", + "io.netty:netty-codec-http:[4.1.0.Final,5.0.0)" + ], + "library_link": "https://netty.io/", + "markdown_hash": "1aee978bf28a", + "name": "netty-4.1", + "scope": { + "name": "io.opentelemetry.netty-4.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ], + "source_path": "instrumentation/netty/netty-4.1", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/okhttp-2.2/okhttp-2.2-b328a83d388d.json b/ecosystem-explorer/public/data/javaagent/instrumentations/okhttp-2.2/okhttp-2.2-b328a83d388d.json new file mode 100644 index 000000000..746abd5ea --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/okhttp-2.2/okhttp-2.2-b328a83d388d.json @@ -0,0 +1,236 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for OkHttp.", + "display_name": "OkHttp", + "has_javaagent": true, + "javaagent_target_versions": [ + "com.squareup.okhttp:okhttp:[2.2,3)" + ], + "name": "okhttp-2.2", + "scope": { + "name": "io.opentelemetry.okhttp-2.2", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/okhttp/okhttp-2.2", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/okhttp-3.0/okhttp-3.0-f153802de7a7.json b/ecosystem-explorer/public/data/javaagent/instrumentations/okhttp-3.0/okhttp-3.0-f153802de7a7.json new file mode 100644 index 000000000..2f4c14836 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/okhttp-3.0/okhttp-3.0-f153802de7a7.json @@ -0,0 +1,263 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for OkHttp.", + "display_name": "OkHttp", + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "com.squareup.okhttp3:okhttp:[3.0,)" + ], + "library_link": "https://square.github.io/okhttp/", + "markdown_hash": "53eb4d148139", + "name": "okhttp-3.0", + "scope": { + "name": "io.opentelemetry.okhttp-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/okhttp/okhttp-3.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.request.resend_count", + "type": "LONG" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.request.resend_count", + "type": "LONG" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/pekko-http-1.0/pekko-http-1.0-9e1ada2670b0.json b/ecosystem-explorer/public/data/javaagent/instrumentations/pekko-http-1.0/pekko-http-1.0-9e1ada2670b0.json new file mode 100644 index 000000000..30ffe2339 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/pekko-http-1.0/pekko-http-1.0-9e1ada2670b0.json @@ -0,0 +1,270 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and metrics for the Pekko HTTP client, and HTTP server spans and metrics for the Pekko HTTP server.", + "display_name": "Pekko HTTP", + "features": [ + "HTTP_ROUTE", + "CONTEXT_PROPAGATION" + ], + "has_javaagent": true, + "javaagent_target_versions": [ + "com.softwaremill.sttp.tapir:tapir-pekko-http-server_2.12:[1.7,)", + "com.softwaremill.sttp.tapir:tapir-pekko-http-server_2.13:[1.7,)", + "com.softwaremill.sttp.tapir:tapir-pekko-http-server_3:[1.7,)", + "org.apache.pekko:pekko-http_2.12:[1.0,)", + "org.apache.pekko:pekko-http_2.13:[1.0,)", + "org.apache.pekko:pekko-http_3:[1.0,)" + ], + "library_link": "https://pekko.apache.org/docs/pekko-http/current/index.html", + "name": "pekko-http-1.0", + "scope": { + "name": "io.opentelemetry.pekko-http-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS", + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS" + ], + "source_path": "instrumentation/pekko/pekko-http-1.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-1.0/play-ws-1.0-a689fc456615.json b/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-1.0/play-ws-1.0-a689fc456615.json new file mode 100644 index 000000000..f7d4bfbf5 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-1.0/play-ws-1.0-a689fc456615.json @@ -0,0 +1,161 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "javaagent_target_versions": [ + "com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0)", + "com.typesafe.play:play-ahc-ws-standalone_2.12:[1.0.0,2.0.0)" + ], + "library_link": "https://www.playframework.com/", + "name": "play-ws-1.0", + "scope": { + "name": "io.opentelemetry.play-ws-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/play/play-ws/play-ws-1.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-2.0/play-ws-2.0-4494ca629d85.json b/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-2.0/play-ws-2.0-4494ca629d85.json new file mode 100644 index 000000000..bd104edb8 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-2.0/play-ws-2.0-4494ca629d85.json @@ -0,0 +1,162 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "javaagent_target_versions": [ + "com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,]", + "com.typesafe.play:play-ahc-ws-standalone_2.12:[2.0.0,2.1.0)", + "com.typesafe.play:play-ahc-ws-standalone_2.13:[2.0.6,2.1.0)" + ], + "library_link": "https://www.playframework.com/", + "name": "play-ws-2.0", + "scope": { + "name": "io.opentelemetry.play-ws-2.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/play/play-ws/play-ws-2.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-2.1/play-ws-2.1-a4063388835d.json b/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-2.1/play-ws-2.1-a4063388835d.json new file mode 100644 index 000000000..d40204f2b --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/play-ws-2.1/play-ws-2.1-a4063388835d.json @@ -0,0 +1,162 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Play WS.", + "display_name": "Play WS", + "has_javaagent": true, + "javaagent_target_versions": [ + "com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,]", + "com.typesafe.play:play-ahc-ws-standalone_2.13:[2.1.0,]", + "org.playframework:play-ahc-ws-standalone_3:[3.0.0,]" + ], + "library_link": "https://www.playframework.com/", + "name": "play-ws-2.1", + "scope": { + "name": "io.opentelemetry.play-ws-2.1", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/play/play-ws/play-ws-2.1", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/r2dbc-1.0/r2dbc-1.0-45bdda35852b.json b/ecosystem-explorer/public/data/javaagent/instrumentations/r2dbc-1.0/r2dbc-1.0-45bdda35852b.json new file mode 100644 index 000000000..c442b4731 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/r2dbc-1.0/r2dbc-1.0-45bdda35852b.json @@ -0,0 +1,189 @@ +{ + "configurations": [ + { + "declarative_name": "java.r2dbc.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries. Takes precedence over otel.instrumentation.common.db.query-sanitization.enabled.", + "name": "otel.instrumentation.r2dbc.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.r2dbc.sqlcommenter/development.enabled", + "default": false, + "description": "Enables augmenting queries with a comment containing the tracing information. See [sqlcommenter](https://google.github.io/sqlcommenter/) for more info. WARNING: augmenting queries with tracing context will make query texts unique, which may have adverse impact on database performance.", + "name": "otel.instrumentation.r2dbc.experimental.sqlcommenter.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for R2DBC (Reactive Relational Database Connectivity).", + "display_name": "R2DBC", + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "io.r2dbc:r2dbc-spi:[0.9.0.RELEASE,)" + ], + "library_link": "https://r2dbc.io/", + "markdown_hash": "4ef8ee1cb8e6", + "name": "r2dbc-1.0", + "scope": { + "name": "io.opentelemetry.r2dbc-1.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ], + "source_path": "instrumentation/r2dbc-1.0", + "telemetry": [ + { + "spans": [ + { + "attributes": [ + { + "name": "db.connection_string", + "type": "STRING" + }, + { + "name": "db.name", + "type": "STRING" + }, + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.sql.table", + "type": "STRING" + }, + { + "name": "db.statement", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "db.user", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "db.namespace", + "type": "STRING" + }, + { + "name": "db.query.summary", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of database client operations.", + "instrument": "histogram", + "name": "db.client.operation.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "db.namespace", + "type": "STRING" + }, + { + "name": "db.query.summary", + "type": "STRING" + }, + { + "name": "db.query.text", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=database,service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/ratpack-1.7/ratpack-1.7-cc945e5f89f8.json b/ecosystem-explorer/public/data/javaagent/instrumentations/ratpack-1.7/ratpack-1.7-cc945e5f89f8.json new file mode 100644 index 000000000..ba7b865dc --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/ratpack-1.7/ratpack-1.7-cc945e5f89f8.json @@ -0,0 +1,347 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.controller_telemetry/development.enabled", + "default": false, + "description": "Enables the creation of experimental controller spans.", + "name": "otel.instrumentation.common.experimental.controller-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.http.server.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.server.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP server telemetry.", + "name": "otel.instrumentation.http.server.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.http.server.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP server telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.server.request.size` and `http.server.response.size` metrics.", + "name": "otel.instrumentation.http.server.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP server spans and HTTP server metrics for Ratpack servers, HTTP client spans and HTTP client metrics for Ratpack HTTP clients, and enables controller spans for Ratpack handlers (controller spans are disabled by default).", + "display_name": "Ratpack", + "features": [ + "HTTP_ROUTE", + "CONTROLLER_SPANS" + ], + "has_javaagent": true, + "has_standalone_library": true, + "javaagent_target_versions": [ + "io.ratpack:ratpack-core:[1.7.0,)" + ], + "library_link": "https://ratpack.io/", + "markdown_hash": "844428a9adca", + "name": "ratpack-1.7", + "scope": { + "name": "io.opentelemetry.ratpack-1.7", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_SERVER_SPANS", + "HTTP_SERVER_METRICS", + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/ratpack/ratpack-1.7", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + }, + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP server requests.", + "instrument": "histogram", + "name": "http.server.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + }, + { + "attributes": [ + { + "name": "client.address", + "type": "STRING" + }, + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.path", + "type": "STRING" + }, + { + "name": "url.query", + "type": "STRING" + }, + { + "name": "url.scheme", + "type": "STRING" + }, + { + "name": "user_agent.original", + "type": "STRING" + } + ], + "span_kind": "SERVER" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "http.route", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.instrumentation.common.experimental.controller-telemetry.enabled=true" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/reactor-netty-1.0/reactor-netty-1.0-7aca7829f196.json b/ecosystem-explorer/public/data/javaagent/instrumentations/reactor-netty-1.0/reactor-netty-1.0-7aca7829f196.json new file mode 100644 index 000000000..094de2a40 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/reactor-netty-1.0/reactor-netty-1.0-7aca7829f196.json @@ -0,0 +1,180 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "java.reactor_netty.connection_telemetry.enabled", + "default": false, + "description": "Enables the creation of Connect and DNS spans.", + "name": "otel.instrumentation.reactor-netty.connection-telemetry.enabled", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for the Reactor Netty HTTP client.", + "display_name": "Reactor Netty", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.projectreactor.netty:reactor-netty-http:[1.0.0,)", + "io.projectreactor.netty:reactor-netty:[1.0.0,)" + ], + "library_link": "https://projectreactor.io/docs/netty/release/reference/", + "name": "reactor-netty-1.0", + "scope": { + "name": "io.opentelemetry.reactor-netty-1.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/reactor/reactor-netty/reactor-netty-1.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.request.resend_count", + "type": "LONG" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-3.0/vertx-http-client-3.0-b70794f2ab7c.json b/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-3.0/vertx-http-client-3.0-b70794f2ab7c.json new file mode 100644 index 000000000..f8b140197 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-3.0/vertx-http-client-3.0-b70794f2ab7c.json @@ -0,0 +1,213 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for requests made using the Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.vertx:vertx-core:[3.0.0,4.0.0)" + ], + "library_link": "https://vertx.io/docs/vertx-core/java/", + "name": "vertx-http-client-3.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-3.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/vertx/vertx-http-client/vertx-http-client-3.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-4.0/vertx-http-client-4.0-d8937adb634c.json b/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-4.0/vertx-http-client-4.0-d8937adb634c.json new file mode 100644 index 000000000..7195494ee --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-4.0/vertx-http-client-4.0-d8937adb634c.json @@ -0,0 +1,253 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.vertx:vertx-core:[4.0.0,5)" + ], + "library_link": "https://vertx.io/", + "name": "vertx-http-client-4.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-4.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/vertx/vertx-http-client/vertx-http-client-4.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-5.0/vertx-http-client-5.0-95ce5eee367f.json b/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-5.0/vertx-http-client-5.0-95ce5eee367f.json new file mode 100644 index 000000000..79741af70 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-http-client-5.0/vertx-http-client-5.0-95ce5eee367f.json @@ -0,0 +1,254 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.http.known_methods", + "default": "CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE", + "description": "Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.", + "name": "otel.instrumentation.http.known-methods", + "type": "list" + }, + { + "declarative_name": "general.http.client.request_captured_headers", + "default": "", + "description": "List of HTTP request headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-request-headers", + "type": "list" + }, + { + "declarative_name": "general.http.client.response_captured_headers", + "default": "", + "description": "List of HTTP response headers to capture in HTTP client telemetry.", + "name": "otel.instrumentation.http.client.capture-response-headers", + "type": "list" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + }, + { + "declarative_name": "java.common.http.client.emit_experimental_telemetry/development", + "default": false, + "description": "Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.", + "name": "otel.instrumentation.http.client.emit-experimental-telemetry", + "type": "boolean" + }, + { + "declarative_name": "general.sanitization.url.sensitive_query_parameters/development", + "default": "AWSAccessKeyId,Signature,sig,X-Goog-Signature", + "description": "List of URL query parameter names whose values are redacted in URL attributes. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.", + "name": "otel.instrumentation.sanitization.url.experimental.sensitive-query-parameters", + "type": "list" + } + ], + "description": "This instrumentation enables HTTP client spans and HTTP client metrics for Vert.x HTTP client.", + "display_name": "Vert.x HTTP Client", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.vertx:vertx-core:[5.0.0,)" + ], + "library_link": "https://vertx.io/docs/vertx-core/java/", + "minimum_java_version": 11, + "name": "vertx-http-client-5.0", + "scope": { + "name": "io.opentelemetry.vertx-http-client-5.0", + "schema_url": "https://opentelemetry.io/schemas/1.37.0" + }, + "semantic_conventions": [ + "HTTP_CLIENT_SPANS", + "HTTP_CLIENT_METRICS" + ], + "source_path": "instrumentation/vertx/vertx-http-client/vertx-http-client-5.0", + "telemetry": [ + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of HTTP client requests.", + "instrument": "histogram", + "name": "http.client.request.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "error.type", + "type": "STRING" + }, + { + "name": "http.request.method", + "type": "STRING" + }, + { + "name": "http.request.method_original", + "type": "STRING" + }, + { + "name": "http.response.status_code", + "type": "LONG" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "network.protocol.version", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + }, + { + "name": "url.full", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-redis-client-4.0/vertx-redis-client-4.0-016a9ebde237.json b/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-redis-client-4.0/vertx-redis-client-4.0-016a9ebde237.json new file mode 100644 index 000000000..fad0317a8 --- /dev/null +++ b/ecosystem-explorer/public/data/javaagent/instrumentations/vertx-redis-client-4.0/vertx-redis-client-4.0-016a9ebde237.json @@ -0,0 +1,185 @@ +{ + "configurations": [ + { + "declarative_name": "java.common.db.query_sanitization.enabled", + "default": true, + "description": "Enables query sanitization for database queries.", + "name": "otel.instrumentation.common.db.query-sanitization.enabled", + "type": "boolean" + }, + { + "declarative_name": "java.common.service_peer_mapping", + "declarative_schema": { + "properties": { + "peer": { + "description": "Host name or IP address to match against.", + "type": "string" + }, + "service_name": { + "description": "Peer service name to record for matching peers.", + "type": "string" + } + }, + "required": [ + "peer", + "service_name" + ], + "type": "object" + }, + "declarative_type": "structured_list", + "default": "", + "description": "Used to specify a mapping from host names or IP addresses to peer services.", + "name": "otel.instrumentation.common.peer-service-mapping", + "type": "map" + } + ], + "description": "This instrumentation enables database client spans and database client metrics for Redis operations using the Vert.x Redis Client library.", + "display_name": "Vert.x Redis Client", + "has_javaagent": true, + "javaagent_target_versions": [ + "io.vertx:vertx-redis-client:[4.0.0,)" + ], + "library_link": "https://vertx.io/docs/vertx-redis-client/java/", + "name": "vertx-redis-client-4.0", + "scope": { + "name": "io.opentelemetry.vertx-redis-client-4.0" + }, + "semantic_conventions": [ + "DATABASE_CLIENT_SPANS", + "DATABASE_CLIENT_METRICS" + ], + "source_path": "instrumentation/vertx/vertx-redis-client-4.0", + "telemetry": [ + { + "spans": [ + { + "attributes": [ + { + "name": "db.operation", + "type": "STRING" + }, + { + "name": "db.redis.database_index", + "type": "LONG" + }, + { + "name": "db.statement", + "type": "STRING" + }, + { + "name": "db.system", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "peer.service", + "type": "STRING" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "default" + }, + { + "metrics": [ + { + "attributes": [ + { + "name": "db.namespace", + "type": "STRING" + }, + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + } + ], + "data_type": "HISTOGRAM", + "description": "Duration of database client operations.", + "instrument": "histogram", + "name": "db.client.operation.duration", + "unit": "s" + } + ], + "spans": [ + { + "attributes": [ + { + "name": "db.namespace", + "type": "STRING" + }, + { + "name": "db.operation.name", + "type": "STRING" + }, + { + "name": "db.query.text", + "type": "STRING" + }, + { + "name": "db.system.name", + "type": "STRING" + }, + { + "name": "network.peer.address", + "type": "STRING" + }, + { + "name": "network.peer.port", + "type": "LONG" + }, + { + "name": "server.address", + "type": "STRING" + }, + { + "name": "server.port", + "type": "LONG" + }, + { + "name": "service.peer.name", + "type": "STRING" + } + ], + "span_kind": "CLIENT" + } + ], + "when": "otel.semconv-stability.opt-in=database,service.peer" + } + ] +} \ No newline at end of file diff --git a/ecosystem-explorer/public/data/javaagent/versions-index.json b/ecosystem-explorer/public/data/javaagent/versions-index.json index 05679d8ab..d44cff5a3 100644 --- a/ecosystem-explorer/public/data/javaagent/versions-index.json +++ b/ecosystem-explorer/public/data/javaagent/versions-index.json @@ -1,12 +1,12 @@ { "versions": [ { - "bundle_hash": "0f428a6a7ab0", + "bundle_hash": "6c60692b1233", "is_latest": true, "version": "2.28.1" }, { - "bundle_hash": "0f428a6a7ab0", + "bundle_hash": "6c60692b1233", "is_latest": false, "version": "2.28.0" }, diff --git a/ecosystem-explorer/public/data/javaagent/versions/2.28.0-index.json b/ecosystem-explorer/public/data/javaagent/versions/2.28.0-index.json index b98d54409..444f61c58 100644 --- a/ecosystem-explorer/public/data/javaagent/versions/2.28.0-index.json +++ b/ecosystem-explorer/public/data/javaagent/versions/2.28.0-index.json @@ -10,23 +10,23 @@ "activej-http-6.0": "0c06e27be5e8", "akka-actor-2.3": "680dea64d079", "akka-actor-fork-join-2.5": "94ae2a12c235", - "akka-http-10.0": "eebcffa4785d", + "akka-http-10.0": "0dddd9cbe410", "alibaba-druid-1.0": "43776edc3ec0", "apache-dbcp-2.0": "2202802cb837", - "apache-dubbo-2.7": "258376edb0dd", + "apache-dubbo-2.7": "e4b3d12b4ebb", "apache-elasticjob-3.0": "c2f0b6216cb0", - "apache-httpasyncclient-4.1": "87f9c4a990bc", - "apache-httpclient-2.0": "7664e00ae4fa", - "apache-httpclient-4.0": "258ebc805f2c", + "apache-httpasyncclient-4.1": "d8ab2207447d", + "apache-httpclient-2.0": "17e544f604c0", + "apache-httpclient-4.0": "9bcf428dd759", "apache-httpclient-4.3": "3dcc5a41d127", - "apache-httpclient-5.0": "fbe7f0c1edca", + "apache-httpclient-5.0": "cf8ef7ead4c6", "apache-httpclient-5.2": "22e21edf4899", "apache-shenyu-2.4": "6bb7e12351d1", - "armeria-1.3": "facd008ef1ea", + "armeria-1.3": "409b7466ae59", "armeria-grpc-1.14": "7f5d2e603cdc", "async-http-client-1.8": "41830767ee95", - "async-http-client-1.9": "1597cde78b29", - "async-http-client-2.0": "349d9e4e0b33", + "async-http-client-1.9": "a07e7d543793", + "async-http-client-2.0": "bc1afec0a594", "avaje-jex-3.0": "c7ac64a6ed1e", "aws-lambda-core-1.0": "56a1d7dd84c1", "aws-lambda-events-2.2": "51d970f1c67d", @@ -64,7 +64,7 @@ "finagle-http-23.11": "ea8557de777e", "finatra-2.9": "8baad8ec43dd", "geode-1.4": "186963d823c5", - "google-http-client-1.19": "7f1f7bc2417d", + "google-http-client-1.19": "9fcc197fbd73", "grails-3.0": "19984cfa955e", "graphql-java-12.0": "56f44c3c4854", "graphql-java-20.0": "552e7dc417fb", @@ -83,8 +83,8 @@ "hystrix-1.4": "de6743262c34", "iceberg-1.8": "8aa70eb6c51d", "influxdb-2.4": "aba40406b80a", - "java-http-client": "e486adad0456", - "java-http-server": "3e61508d36f9", + "java-http-client": "007cc3aba5d5", + "java-http-server": "a17bf077373c", "java-util-logging": "0876b7033566", "javalin-5.0": "d4b07b0af7cb", "javalin-7.0": "3d777d5b35fb", @@ -104,19 +104,19 @@ "jaxws-jws-api-1.1": "842fd10d6dbf", "jboss-logmanager-appender-1.1": "18ef856aea93", "jboss-logmanager-mdc-1.1": "8bc99ef758f7", - "jdbc": "083ff515c5f7", - "jedis-1.4": "2fae6146e536", - "jedis-3.0": "0f30e7b2d7af", + "jdbc": "bdf8ce036e38", + "jedis-1.4": "6ae85aee9b36", + "jedis-3.0": "524777a9c710", "jedis-4.0": "fdf48eeabdb3", "jetty-11.0": "e2460514236a", "jetty-12.0": "2931cd505e6c", "jetty-8.0": "e4b8bf36dbb7", - "jetty-httpclient-12.0": "cf6ceca0e441", - "jetty-httpclient-9.2": "9f3387857ae9", + "jetty-httpclient-12.0": "46681b5ebac3", + "jetty-httpclient-9.2": "4817f0445d53", "jfinal-3.2": "18d97242945b", "jms-1.1": "56b70119876b", "jms-3.0": "4a792cddc847", - "jodd-http-4.2": "3e08d4f2ab3b", + "jodd-http-4.2": "da79597cf8a2", "jsf-mojarra-1.2": "7694a5f85425", "jsf-mojarra-3.0": "57b30832a4ba", "jsf-myfaces-1.2": "8f5f0a3d340e", @@ -129,11 +129,11 @@ "kotlinx-coroutines-1.0": "11681c195f99", "kotlinx-coroutines-flow-1.3": "8d711eb0c4e4", "ktor-1.0": "5c64be5fb88e", - "ktor-2.0": "0279e1fccf53", - "ktor-3.0": "40f6f5a745a1", - "kubernetes-client-7.0": "4c8f08dc8800", - "lettuce-4.0": "01057576a6d8", - "lettuce-5.0": "65c39f334a8a", + "ktor-2.0": "065f208f0ad4", + "ktor-3.0": "2961302f40b5", + "kubernetes-client-7.0": "9a67bd7c332d", + "lettuce-4.0": "a6b14a6c43af", + "lettuce-5.0": "09ffcb726083", "lettuce-5.1": "8534d4a86010", "liberty-20.0": "621b192ea09c", "liberty-dispatcher-20.0": "2c6399591199", @@ -151,11 +151,11 @@ "mongo-async-3.3": "3b4a223a8642", "mybatis-3.2": "1ea373e38f10", "nats-2.17": "291dbf684200", - "netty-3.8": "aac407fb55d8", - "netty-4.0": "3f3149e5c952", - "netty-4.1": "bd3665e4560e", - "okhttp-2.2": "cd5bd80e6a6d", - "okhttp-3.0": "659dadb73fed", + "netty-3.8": "ec8dc408d61a", + "netty-4.0": "98a3cad707ba", + "netty-4.1": "8c98293310fd", + "okhttp-2.2": "b328a83d388d", + "okhttp-3.0": "f153802de7a7", "openai-java-1.1": "29fd916ae1e0", "opensearch-java-3.0": "1df26a9b41e7", "opensearch-rest-1.0": "cf5d3f44a6ea", @@ -164,25 +164,25 @@ "oshi": "ff10a7a18fe1", "payara": "4f7bc7a7e764", "pekko-actor-1.0": "38975efe462e", - "pekko-http-1.0": "2384b2ce58c5", + "pekko-http-1.0": "9e1ada2670b0", "play-mvc-2.4": "47b49cd73f0e", "play-mvc-2.6": "7a657c9ce726", - "play-ws-1.0": "372f4243dec0", - "play-ws-2.0": "87016e64cfbf", - "play-ws-2.1": "81ebfbd029a0", + "play-ws-1.0": "a689fc456615", + "play-ws-2.0": "4494ca629d85", + "play-ws-2.1": "a4063388835d", "powerjob-4.0": "c69a40bb1bd6", "pulsar-2.8": "924347291ed9", "quarkus-resteasy-reactive": "f7d47cce1aea", "quartz-2.0": "1cec4b3d82d6", - "r2dbc-1.0": "71099930a3e7", + "r2dbc-1.0": "45bdda35852b", "rabbitmq-2.7": "1f9042a90fbc", "ratpack-1.4": "26e5193c9884", - "ratpack-1.7": "102b4eeaad96", + "ratpack-1.7": "cc945e5f89f8", "reactor-3.1": "744460a14938", "reactor-3.4": "e02428d2fa72", "reactor-kafka-1.0": "94bd7a1b68f7", "reactor-netty-0.9": "76e973092411", - "reactor-netty-1.0": "94d08b2e2d16", + "reactor-netty-1.0": "7aca7829f196", "rediscala-1.8": "df6f41868046", "redisson-3.0": "8e52709dce8f", "redisson-3.17": "f70e53e28ef7", @@ -237,11 +237,11 @@ "twilio-6.6": "6a9f28ba01d0", "undertow-1.4": "08862793fcf1", "vaadin-14.2": "8b71d26691bd", - "vertx-http-client-3.0": "105c445ae908", - "vertx-http-client-4.0": "9166c42ac119", - "vertx-http-client-5.0": "bd5151799461", + "vertx-http-client-3.0": "b70794f2ab7c", + "vertx-http-client-4.0": "d8937adb634c", + "vertx-http-client-5.0": "95ce5eee367f", "vertx-kafka-client-3.6": "6e13e08ca91e", - "vertx-redis-client-4.0": "6dfa25c20f79", + "vertx-redis-client-4.0": "016a9ebde237", "vertx-rx-java-3.5": "23160cb34fef", "vertx-sql-client-4.0": "78c932743aab", "vertx-sql-client-5.0": "bf7db354ea12", diff --git a/ecosystem-explorer/public/data/javaagent/versions/2.28.1-index.json b/ecosystem-explorer/public/data/javaagent/versions/2.28.1-index.json index bafc8f726..00012d56a 100644 --- a/ecosystem-explorer/public/data/javaagent/versions/2.28.1-index.json +++ b/ecosystem-explorer/public/data/javaagent/versions/2.28.1-index.json @@ -10,23 +10,23 @@ "activej-http-6.0": "0c06e27be5e8", "akka-actor-2.3": "680dea64d079", "akka-actor-fork-join-2.5": "94ae2a12c235", - "akka-http-10.0": "eebcffa4785d", + "akka-http-10.0": "0dddd9cbe410", "alibaba-druid-1.0": "43776edc3ec0", "apache-dbcp-2.0": "2202802cb837", - "apache-dubbo-2.7": "258376edb0dd", + "apache-dubbo-2.7": "e4b3d12b4ebb", "apache-elasticjob-3.0": "c2f0b6216cb0", - "apache-httpasyncclient-4.1": "87f9c4a990bc", - "apache-httpclient-2.0": "7664e00ae4fa", - "apache-httpclient-4.0": "258ebc805f2c", + "apache-httpasyncclient-4.1": "d8ab2207447d", + "apache-httpclient-2.0": "17e544f604c0", + "apache-httpclient-4.0": "9bcf428dd759", "apache-httpclient-4.3": "3dcc5a41d127", - "apache-httpclient-5.0": "fbe7f0c1edca", + "apache-httpclient-5.0": "cf8ef7ead4c6", "apache-httpclient-5.2": "22e21edf4899", "apache-shenyu-2.4": "6bb7e12351d1", - "armeria-1.3": "facd008ef1ea", + "armeria-1.3": "409b7466ae59", "armeria-grpc-1.14": "7f5d2e603cdc", "async-http-client-1.8": "41830767ee95", - "async-http-client-1.9": "1597cde78b29", - "async-http-client-2.0": "349d9e4e0b33", + "async-http-client-1.9": "a07e7d543793", + "async-http-client-2.0": "bc1afec0a594", "avaje-jex-3.0": "c7ac64a6ed1e", "aws-lambda-core-1.0": "56a1d7dd84c1", "aws-lambda-events-2.2": "51d970f1c67d", @@ -64,7 +64,7 @@ "finagle-http-23.11": "ea8557de777e", "finatra-2.9": "8baad8ec43dd", "geode-1.4": "186963d823c5", - "google-http-client-1.19": "7f1f7bc2417d", + "google-http-client-1.19": "9fcc197fbd73", "grails-3.0": "19984cfa955e", "graphql-java-12.0": "56f44c3c4854", "graphql-java-20.0": "552e7dc417fb", @@ -83,8 +83,8 @@ "hystrix-1.4": "de6743262c34", "iceberg-1.8": "8aa70eb6c51d", "influxdb-2.4": "aba40406b80a", - "java-http-client": "e486adad0456", - "java-http-server": "3e61508d36f9", + "java-http-client": "007cc3aba5d5", + "java-http-server": "a17bf077373c", "java-util-logging": "0876b7033566", "javalin-5.0": "d4b07b0af7cb", "javalin-7.0": "3d777d5b35fb", @@ -104,19 +104,19 @@ "jaxws-jws-api-1.1": "842fd10d6dbf", "jboss-logmanager-appender-1.1": "18ef856aea93", "jboss-logmanager-mdc-1.1": "8bc99ef758f7", - "jdbc": "083ff515c5f7", - "jedis-1.4": "2fae6146e536", - "jedis-3.0": "0f30e7b2d7af", + "jdbc": "bdf8ce036e38", + "jedis-1.4": "6ae85aee9b36", + "jedis-3.0": "524777a9c710", "jedis-4.0": "fdf48eeabdb3", "jetty-11.0": "e2460514236a", "jetty-12.0": "2931cd505e6c", "jetty-8.0": "e4b8bf36dbb7", - "jetty-httpclient-12.0": "cf6ceca0e441", - "jetty-httpclient-9.2": "9f3387857ae9", + "jetty-httpclient-12.0": "46681b5ebac3", + "jetty-httpclient-9.2": "4817f0445d53", "jfinal-3.2": "18d97242945b", "jms-1.1": "56b70119876b", "jms-3.0": "4a792cddc847", - "jodd-http-4.2": "3e08d4f2ab3b", + "jodd-http-4.2": "da79597cf8a2", "jsf-mojarra-1.2": "7694a5f85425", "jsf-mojarra-3.0": "57b30832a4ba", "jsf-myfaces-1.2": "8f5f0a3d340e", @@ -129,11 +129,11 @@ "kotlinx-coroutines-1.0": "11681c195f99", "kotlinx-coroutines-flow-1.3": "8d711eb0c4e4", "ktor-1.0": "5c64be5fb88e", - "ktor-2.0": "0279e1fccf53", - "ktor-3.0": "40f6f5a745a1", - "kubernetes-client-7.0": "4c8f08dc8800", - "lettuce-4.0": "01057576a6d8", - "lettuce-5.0": "65c39f334a8a", + "ktor-2.0": "065f208f0ad4", + "ktor-3.0": "2961302f40b5", + "kubernetes-client-7.0": "9a67bd7c332d", + "lettuce-4.0": "a6b14a6c43af", + "lettuce-5.0": "09ffcb726083", "lettuce-5.1": "8534d4a86010", "liberty-20.0": "621b192ea09c", "liberty-dispatcher-20.0": "2c6399591199", @@ -151,11 +151,11 @@ "mongo-async-3.3": "3b4a223a8642", "mybatis-3.2": "1ea373e38f10", "nats-2.17": "291dbf684200", - "netty-3.8": "aac407fb55d8", - "netty-4.0": "3f3149e5c952", - "netty-4.1": "bd3665e4560e", - "okhttp-2.2": "cd5bd80e6a6d", - "okhttp-3.0": "659dadb73fed", + "netty-3.8": "ec8dc408d61a", + "netty-4.0": "98a3cad707ba", + "netty-4.1": "8c98293310fd", + "okhttp-2.2": "b328a83d388d", + "okhttp-3.0": "f153802de7a7", "openai-java-1.1": "29fd916ae1e0", "opensearch-java-3.0": "1df26a9b41e7", "opensearch-rest-1.0": "cf5d3f44a6ea", @@ -164,25 +164,25 @@ "oshi": "ff10a7a18fe1", "payara": "4f7bc7a7e764", "pekko-actor-1.0": "38975efe462e", - "pekko-http-1.0": "2384b2ce58c5", + "pekko-http-1.0": "9e1ada2670b0", "play-mvc-2.4": "47b49cd73f0e", "play-mvc-2.6": "7a657c9ce726", - "play-ws-1.0": "372f4243dec0", - "play-ws-2.0": "87016e64cfbf", - "play-ws-2.1": "81ebfbd029a0", + "play-ws-1.0": "a689fc456615", + "play-ws-2.0": "4494ca629d85", + "play-ws-2.1": "a4063388835d", "powerjob-4.0": "c69a40bb1bd6", "pulsar-2.8": "924347291ed9", "quarkus-resteasy-reactive": "f7d47cce1aea", "quartz-2.0": "1cec4b3d82d6", - "r2dbc-1.0": "71099930a3e7", + "r2dbc-1.0": "45bdda35852b", "rabbitmq-2.7": "1f9042a90fbc", "ratpack-1.4": "26e5193c9884", - "ratpack-1.7": "102b4eeaad96", + "ratpack-1.7": "cc945e5f89f8", "reactor-3.1": "744460a14938", "reactor-3.4": "e02428d2fa72", "reactor-kafka-1.0": "94bd7a1b68f7", "reactor-netty-0.9": "76e973092411", - "reactor-netty-1.0": "94d08b2e2d16", + "reactor-netty-1.0": "7aca7829f196", "rediscala-1.8": "df6f41868046", "redisson-3.0": "8e52709dce8f", "redisson-3.17": "f70e53e28ef7", @@ -237,11 +237,11 @@ "twilio-6.6": "6a9f28ba01d0", "undertow-1.4": "08862793fcf1", "vaadin-14.2": "8b71d26691bd", - "vertx-http-client-3.0": "105c445ae908", - "vertx-http-client-4.0": "9166c42ac119", - "vertx-http-client-5.0": "bd5151799461", + "vertx-http-client-3.0": "b70794f2ab7c", + "vertx-http-client-4.0": "d8937adb634c", + "vertx-http-client-5.0": "95ce5eee367f", "vertx-kafka-client-3.6": "6e13e08ca91e", - "vertx-redis-client-4.0": "6dfa25c20f79", + "vertx-redis-client-4.0": "016a9ebde237", "vertx-rx-java-3.5": "23160cb34fef", "vertx-sql-client-4.0": "78c932743aab", "vertx-sql-client-5.0": "bf7db354ea12", diff --git a/ecosystem-explorer/src/lib/api/idb-cache.ts b/ecosystem-explorer/src/lib/api/idb-cache.ts index 2d9b1d7cf..db3097d29 100644 --- a/ecosystem-explorer/src/lib/api/idb-cache.ts +++ b/ecosystem-explorer/src/lib/api/idb-cache.ts @@ -16,7 +16,7 @@ import { openDB, type IDBPDatabase } from "idb"; const DB_NAME = "otel-explorer-cache"; -const DB_VERSION = 14; +const DB_VERSION = 15; const CACHE_EXPIRATION_MS = 24 * 60 * 60 * 1000; const PRUNE_INTERVAL_MS = 24 * 60 * 60 * 1000; const PRUNE_KEY = "__internal_last_pruned_at";