Exigences de compatibilité Ruby
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é Ruby

Compatibilité

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

Interpréteurs Ruby pris en charge :

TypeDocumentationVersionType de prise en chargeVersion du gem prise en charge
MRIhttps://www.ruby-lang.org/2.7ComplèteDernière
2.6ComplèteDernière
2.5ComplèteDernière
2.4ComplèteDernière
2.3ComplèteDernière
2.2ComplèteDernière
2.1ComplèteDernière
2.0ComplèteDernière
1.9.3Maintenance (jusqu’au 6 août 2020)< 0.27.0
1.9.1Maintenance (jusqu’au 6 août 2020)< 0.27.0
JRubyhttp://jruby.org/9.2.0.0AlphaDernière

Serveurs Web pris en charge :

TypeDocumentationVersionType de prise en charge
Pumahttp://puma.io/2.16+/3.6+Complète
Unicornhttps://bogomips.org/unicorn/4.8+/5.1+Complète
Passengerhttps://www.phusionpassenger.com/5.0+Complète

Frameworks de tracing pris en charge :

TypeDocumentationVersionVersion du gem prise en charge
OpenTracinghttps://github.com/opentracing/opentracing-ruby0.4.1+ (avec Ruby 2.1+)>= 0.16.0

Complète indique que Datadog prend en charge toutes les fonctionnalités du traceur.

Obsolète indique que la prise en charge par Datadog passera à Maintenance dans une prochaine version.

Maintenance indique que Datadog corrigera uniquement les bugs critiques.

Fin de vie indique que le service n’est plus pris en charge par Datadog.

Instrumenter des intégrations

Un vaste nombre de bibliothèques et de frameworks sont pris en charge par défaut, ce qui signifie qu’ils peuvent être instrumentés automatiquement. Ces instrumentations ne sont pas activées par défaut, mais elles peuvent facilement être activées et configurées avec l’API Datadog.configure :

Datadog.configure do |c|
  # Activer et configurer une intégration
  c.use :integration_name, options
end

options est un hash des paramètres de configuration spécifiques à l’intégration.

Vous trouverez ci-dessous la liste des intégrations disponibles ainsi que leurs options de configuration :

NomCléVersions prises en chargeConfigurationSource Gem
Action Cableaction_cable>= 5.0LienLien
Action Viewaction_view>= 3.0LienLien
Active Model Serializersactive_model_serializers>= 0.9LienLien
Action Packaction_pack>= 3.0LienLien
Active Recordactive_record>= 3.0LienLien
Active Supportactive_support>= 3.0LienLien
AWSaws>= 2.0LienLien
Concurrent Rubyconcurrent_ruby>= 0.9LienLien
Dallidalli>= 2.0LienLien
DelayedJobdelayed_job>= 4.1LienLien
Elasticsearchelasticsearch>= 1.0LienLien
Ethonethon>= 0.11LienLien
Exconexcon>= 0.50LienLien
Faradayfaraday>= 0.14LienLien
Grapegrape>= 1.0LienLien
GraphQLgraphql>= 1.7.9LienLien
gRPCgrpc>= 1.7LienLien
MongoDBmongo>= 2.1LienLien
MySQL2mysql2>= 0.3.21LienLien
Net/HTTPhttp(Toute version de Ruby prise en charge)LienLien
Prestopresto>= 0.5.14LienLien
Racecarracecar>= 0.3.5LienLien
Rackrack>= 1.1LienLien
Railsrails>= 3.0LienLien
Rakerake>= 12.0LienLien
Redisredis>= 3.2LienLien
Resqueresque>= 1.0, < 2.0LienLien
Client Restrest-client>= 1.8LienLien
Sequelsequel>= 3.41LienLien
Shoryukenshoryuken>= 3.2LienLien
Sidekiqsidekiq>= 3.5.4LienLien
Sinatrasinatra>= 1.4LienLien
Sucker Punchsucker_punch>= 2.0LienLien

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles: