hagmonk / go-aws-sdk

OpenTracing support for AWS SDK in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Apache-2.0 license

OpenTracing support for AWS SDK in Go

The otaws package makes it easy to add OpenTracing support for AWS SDK in Go.

Installation

go get github.com/opentracing-contrib/go-aws-sdk

Documentation

See the basic usage examples below and the package documentation on godoc.org.

Usage

// You must have some sort of OpenTracing Tracer instance on hand
var tracer opentracing.Tracer = ...

// Optionally set Tracer as global 
opentracing.SetGlobalTracer(tracer)

// Create AWS Session
sess := session.NewSession(...)

// Create AWS service client e.g. DynamoDB client
dbCient := dynamodb.New(sess)

// Add OpenTracing handlers using global tracer
AddOTHandlers(dbClient.Client)

// Or specify tracer explicitly
AddOTHandlers(dbClient.Client, WithTracer(tracer))

// Call AWS client
result, err := dbClient.ListTables(&dynamodb.ListTablesInput{})

License

Apache 2.0 License.

About

OpenTracing support for AWS SDK in Go

License:Apache License 2.0


Languages

Language:Go 100.0%