Exigences de compatibilité Java
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

Exigences de compatibilité Java

Compatibilité

La bibliothèque de tracing Datadog Java est open source. Consultez le référentiel GitHub pour en savoir plus.

Datadog prend officiellement en charge l’environnement Java JRE 1.7 et versions ultérieures d’Oracle JDK et OpenJDK. Datadog ne prend pas officiellement en charge toute version de Java en accès anticipé.

Les intégrations bêta sont désactivées par défaut. Vous pouvez cependant les activer individuellement.

  • System Property: -Ddd.integration.<NOM_INTÉGRATION>.enabled=true
  • Variable d’environnement : DD_INTEGRATION_<NOM_INTÉGRATION>_ENABLED=true

Compatibilité des frameworks Web

dd-java-agent prend en charge le tracing automatique des frameworks Web suivants :

Le tracing de frameworks Web offre les fonctionnalités suivantes :

  • Calcul de la durée entre les requêtes HTTP et leur réponse
  • Ajout de tags pour les requêtes HTTP (code de statut, méthode, etc.)
  • Capture des erreurs et des traces de pile
  • Mise en corrélation des tâches créées au sein d’une requête Web et du tracing distribué
ServeurVersionsType de prise en chargeNoms des instrumentations (utilisés pour la configuration)
Serveur Akka-Http10.0+Prise en charge complèteakka-http, akka-http-server
Finatra Web2.9+Prise en charge complètefinatra
Grizzly2.0+Bêtagrizzly
Grizzly-HTTP2.3.20+Bêtagrizzly-filterchain
Servlet Java compatible2.3+, 3.0+Prise en charge complèteservlet, servlet-2, servlet-3
Annotations Jax-RSJSR311-APIPrise en charge complètejax-rs, jaxrs, jax-rs-annotations, jax-rs-filter
Jetty (hors servlet)8+Bêtajetty, jetty-8
Netty HTTP Server3.8+Prise en charge complètenetty, netty-3.8, netty-4.0, netty-4.1
Play2.3 à 2.8Prise en charge complèteplay, play-action
Ratpack1.5+Prise en charge complèteratpack
Spark Java2.3+Bêtasparkjava (nécessite jetty)
Spring Web (MVC)4.0+Prise en charge complètespring-web
Spring WebFlux5.0+Prise en charge complètespring-webflux

Remarque : de nombreux serveurs d’applications sont compatibles avec les servlets et sont automatiquement couverts par cette instrumentation. C’est le cas de Tomcat, Jetty, Websphere, Weblogic et JBoss. En outre, certains frameworks comme Spring Boot sont automatiquement pris en charge car ils utilisent généralement un serveur d’applications intégré compatible avec les servlets (Tomcat/Jetty/Netty).

Vos frameworks Web préférés ne sont pas disponibles ? Datadog élargit continuellement la liste des frameworks pris en charge. Contactez l’assistance Datadog si vous avez besoin d’aide.

Compatibilité des frameworks réseau

dd-java-agent prend en charge le tracing automatique des frameworks réseau suivants :

Le tracing réseau offre les fonctionnalités suivantes :

  • Calcul de la durée entre les requêtes HTTP et leur réponse
  • Ajout de tags pour les requêtes (p. ex., code de réponse)
  • Capture des erreurs et des traces de pile
  • Tracing distribué
FrameworkVersionsType de prise en chargeNoms des instrumentations (utilisés pour la configuration)
Apache HTTP Client4.0+Prise en charge complètehttpclient, apache-httpclient, apache-http-client
Apache HTTP Async Client4.0+Prise en charge complètehttpasyncclient, apache-httpasyncclient
Kit de développement Java AWS1.11+, 2.2+Prise en charge complèteaws-sdk
Commons HTTP Client2.0+Prise en charge complètecommons-http-client
Google HTTP Client1.19.0+Prise en charge complètegoogle-http-client
Grizzly HTTP Client1.9+Bêtagrizzly-client
gRPC1.5+Prise en charge complètegrpc, grpc-client, grpc-server
HttpURLConnectionToutesPrise en charge complètehttpurlconnection, urlconnection
Clients Kafka0.11+Prise en charge complètekafka
Kafka Streams0.11+Prise en charge complètekafka, kafka-streams
Java RMIToutesPrise en charge complètermi, rmi-client, rmi-server
Clients Jax RS2.0+Prise en charge complètejax-rs, jaxrs, jax-rs-client
Jersey Client1.9+Prise en charge complètejax-rs, jaxrs, jax-rs-client
JMS1 et 2Prise en charge complètejms, jms-1, jms-2
Netty HTTP Client4.0+Prise en charge complètenetty, netty-4.0, netty-4.1
Netty HTTP Client4.0+Prise en charge complètenetty, netty-4.0, netty-4.1
Ning HTTP Client1.9.0+Bêtaning
OkHTTP2.2+Prise en charge complèteokhttp, okhttp-2,okhttp-3
Play WSClient1.0+Prise en charge complèteplay-ws
Rabbit AMQP2.7+Prise en charge complèteamqp, rabbitmq
Spring WebClient5.0+Prise en charge complètespring-webflux, spring-webflux-client

Vos frameworks réseau préférés ne sont pas disponibles ? Datadog élargit continuellement la liste des frameworks pris en charge. Contactez l’assistance Datadog si vous avez besoin d’aide.

Compatibilité des datastores

dd-java-agent prend en charge le tracing automatique des frameworks/pilotes de base de données suivants :

Le tracing Datadog offre les fonctionnalités suivantes :

  • Mesure de la durée entre les requêtes HTTP et leur réponse
  • Récupération d’informations sur les requêtes (p. ex., la chaîne de requête expurgée)
  • Capture des erreurs et des traces de pile
Base de donnéesVersionsType de prise en chargeNoms des instrumentations (utilisés pour la configuration)
Couchbase2.0+Prise en charge complètecouchbase
Cassandra3.XPrise en charge complètecassandra
Elasticsearch Transport2.0-6.xPrise en charge complèteelasticsearch, elasticsearch-transport, elasticsearch-transport-{2,5,6} (choisir un nom)
Elasticsearch Rest5.0-6.xPrise en charge complèteelasticsearch, elasticsearch-rest, elasticsearch-rest-5, elasticsearch-rest-6
JDBCS. O.Prise en charge complètejdbc, jdbc-datasource
Jedis1.4+Prise en charge complètejedis, redis
Lettuce4.0+Prise en charge complètelettuce, lettuce-4-async, lettuce-5-rx
MongoDB3.0+Prise en charge complètemongo
RediScala1.5+Prise en charge complèterediscala, redis
SpyMemcached2.12+Prise en charge complètespymemcached

dd-java-agent est également compatible avec les pilotes JDBC courants, notamment :

  • Apache Derby
  • Firebird SQL
  • Moteur de base de données H2
  • HSQLDB
  • IBM DB2
  • MariaDB
  • MSSQL (Microsoft SQL Server)
  • MySQL
  • Oracle
  • Postgres SQL

Vos datastores préférés ne sont pas disponibles ? Datadog élargit continuellement la liste des datastores pris en charge. Contactez l’assistance Datadog si vous avez besoin d’aide.

Compatibilité avec les autres frameworks

dd-java-agent prend en charge le tracing automatique des frameworks suivants :

FrameworkVersionsType de prise en chargeNoms des instrumentations (utilisés pour la configuration)
Dropwizard Views0.7+Prise en charge complètedropwizard, dropwizard-view
Hibernate3.5+Prise en charge complètehibernate, hibernate-core
Hystrix1.4+Prise en charge complètehystrix
JSP Rendering2.3+Prise en charge complètejsp, jsp-render, jsp-compile
Slf4J MDC1+Prise en charge complètemdc (voir également la configuration pour dd.logs.injection)
Project Reactor3.1+Prise en charge complètereactor-core
Spring Data1.8+Prise en charge complètespring-data
Spring Scheduling3.1+Prise en charge complètespring-scheduling
Twilio SDK0+Prise en charge complètetwilio-sdk

Vos frameworks préférés ne sont pas disponibles ? Datadog élargit continuellement la liste des frameworks pris en charge. Pour demander l’ajout d’un framework, contactez notre formidable équipe d’assistance.

Pour profiter d’une meilleure visibilité sur vos applications utilisant des frameworks non pris en charge, vous pouvez :

Désactivation d’intégrations

La plupart des intégrations sont activées par défaut. Le paramètre suivant peut être utilisé pour les désactiver par défaut.

  • Propriété système : -Ddd.integrations.enabled=false
  • Variable d’environnement : DD_INTEGRATIONS_ENABLED=false

Les intégrations peuvent être activées ou désactivées individuellement (ce qui remplace le paramètre par défaut ci-dessus).

  • System Property: -Ddd.integration.<NOM_INTÉGRATION>.enabled=true
  • Variable d’environnement : DD_INTEGRATION_<NOM_INTÉGRATION>_ENABLED=true

(Le nom de chaque intégration est affiché ci-dessous.)

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles: