Go 互換性要件

Go 互換性要件

互換性

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

Go アプリケーションのトレースを開始するには、まず環境が次の要件を満たしている必要があります。

  • Datadog Agent >= 5.21.1 を実行している
  • Go 1.12+ を使用している

インテグレーション

フレームワークの互換性

次のヘルパーパッケージのいずれかを使用して、Go トレーサーと次のリストのウェブフレームワークを統合します。

: インテグレーションドキュメントは、サポートされているパッケージとその API の詳細な概要を使用例とともに提供します。

フレームワーク サポートの種類 GoDoc Datadog ドキュメント
Gin 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/gin-gonic/gin
Gorilla Mux 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/gorilla/mux
gRPC 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/grpc
gRPC v1.2 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/grpc.v12
chi 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/go-chi/chi
echo 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/labstack/echo

ライブラリの互換性

Go トレーサーには、次のデータストアとライブラリのサポートが含まれています。

ライブラリ サポートの種類 例とドキュメント
AWS SDK 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/aws/aws-sdk-go/aws
Elasticsearch 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/olivere/elastic
Cassandra 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/gocql/gocql
GraphQL 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/graph-gophers/graphql-go
HTTP 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/net/http
HTTP ルーター 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/julienschmidt/httprouter
Redis (go-redis) 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/go-redis/redis
Redis (redigo) 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/garyburd/redigo
Redis (new redigo) 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/gomodule/redigo
SQL 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql
SQLx 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/jmoiron/sqlx
MongoDB 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/go.mongodb.org/mongo-driver/mongo
[MongoDB (mgo)[73] 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/globalsign/mgo
BuntDB 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/tidwall/buntdb
LevelDB 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/syndtr/goleveldb/leveldb
miekg/dns 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/miekg/dns
Kafka (confluent) 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/confluentinc/confluent-kafka-go
Kafka (sarama) 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/Shopify/sarama
Google API 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/google.golang.org/api
go-restful 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/emicklei/go-restful
Twirp 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/twitchtv/twirp
Vault 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/hashicorp/vault
Consul 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/hashicorp/consul
Gorm 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/jinzhu/gorm
Kubernetes 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/k8s.io/client-go/kubernetes
Memcache 完全対応 gopkg.in/DataDog/dd-trace-go.v1/contrib/bradfitz/gomemcache/memcache

パッケージをインポートする必要があります。つまり:

import "gopkg.in/DataDog/dd-trace-go.v1/contrib/<パッケージディレクトリ>/<パッケージ名>"

その他の参考資料

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