Nodejs 互換性要件
Dash が新機能を発表!インシデントマネジメント、Continuous Profiler など多数の機能が追加されました! Dash イベントで発表された新機能!

Nodejs 互換性要件

Nodejs Datadog Trace ライブラリはオープンソースです。詳細については、Github リポジトリをご覧ください。

Node 8 以降がこのライブラリのサポート対象です。8.x や 10.x など、偶数バージョンのみが公式なサポート対象です。9.x や 11.x などの奇数バージョンは動作しますが、公式なサポート対象ではありません。

サポート対象のインテグレーション

APM は、プラグインシステムを使用することで追加設定なしで使用できる装置を多くの一般的なフレームワークやライブラリ向けに提供しています。一覧にないモジュールのサポートをご希望の場合は、サポートチームまでお問い合わせください。

プラグインの切り替え方法と構成方法の詳細については、API ドキュメントをご確認ください。

Web フレームワークの互換性

モジュールバージョンサポートの種類
connect2 以降完全対応
express4 以降完全対応Sails、Loopback、その他に対応
fastify1 以降完全対応
graphql0.10 以降完全対応Apollo Server および express-graphql に対応
gRPC>=1.13完全対応
hapi2 以降完全対応対応 [@hapi/hapi] バージョン 17.9 以降
koa2 以降完全対応
microgateway-core2.1 以降完全対応Apigee Edge 用のコアライブラリ。edgemicro CLI への対応には @datadog/cli を使用した静的パッチが必要。
paperplane2.3 以降完全対応serverless-mode では非対応
restify3 以降完全対応

ネイティブモジュールの互換性

モジュールサポートの種類
dns完全対応
fs完全対応
http完全対応
https完全対応
http2一部対応現在、HTTP2 クライアントのみ対応。サーバーは非対応。
net完全対応

データストアの互換性

モジュールバージョンサポートの種類
cassandra-driver3 以降完全対応
couchbase2.4.2 以降完全対応
elasticsearch10 以降完全対応バージョン 5 以降の @elastic/elasticsearch に対応
ioredis2 以降完全対応
knex0.8 以降完全対応このインテグレーションはコンテキストの伝搬のみが目的
memcached2.2 以降完全対応
mongodb-core2 以降完全対応Mongoose に対応
mysql2 以降完全対応
mysql21 以降完全対応
pg4 以降完全対応pg と共に使用した場合 pg-native に対応
redis0.12 以降完全対応
tedious1 以降完全対応mssql および sequelize 用の SQL Server ドライバー

ワーカーの互換性

モジュールバージョンサポートの種類
@google-cloud/pubsub1.2 以降完全対応
amqp103 以降完全対応AMQP 1.0 ブローカー (ActiveMQ、Apache Qpid など) に対応
amqplib0.5 以降完全対応AMQP 0.9 ブローカー (RabbitMQ、Apache Qpid など) に対応
generic-pool2 以降完全対応
kafka-node間もなく対応
rhea1 以降完全対応

SDK の互換性

モジュールバージョンサポートの種類
aws-sdk>=2.1.35完全対応CloudWatch、DynamoDB、Kinesis、Redshift、S3、SNS、SQS、一般的なリクエスト。

Promise ライブラリの互換性

モジュールバージョンサポートの種類
bluebird2 以降完全対応
promise7 以降完全対応
promise-js0.0.3 以降完全対応
q1 以降完全対応
when3 以降完全対応

ロガーの互換性

モジュールバージョンサポートの種類
bunyan1 以降完全対応
paperplane2.3.2 以降完全対応
pino2 以降完全対応
winston1 以降完全対応

その他の参考資料

お役に立つドキュメント、リンクや記事: