Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 1.4 KB

README.md

File metadata and controls

52 lines (34 loc) · 1.4 KB

Build Status GoDoc 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.