Categorygithub.com/itzmanish/go-micro-plugins/wrapper/trace/awsxray/v2
modulepackage
2.10.0
Repository: https://github.com/itzmanish/go-micro-plugins.git
Documentation: pkg.go.dev

# README

AWS X-Ray Wrappers

AWS X-Ray wrappers make use of either the AWS API or the X-Ray Daemon.

Usage

opts := []awsxray.Option{
	// Used as segment name
	awsxray.WithName("go.micro.srv.greeter"),
	// Specify X-Ray Daemon Address
	awsxray.WithDaemon("localhost:2000"),
	// Or X-Ray Client
	awsxray.WithClient(xray.New(awsSession)),
}

service := micro.NewService(
	micro.Name("go.micro.srv.greeter"),
	micro.WrapCall(awsxray.NewCallWrapper(opts...)),
	micro.WrapClient(awsxray.NewClientWrapper(opts...)),
	micro.WrapHandler(awsxray.NewHandlerWrapper(opts...)),
)

Example

# Functions

NewCallWrapper accepts Options and returns a Trace Call Wrapper for individual node calls made by the client.
NewClientWrapper accepts Options and returns a Trace Client Wrapper which tracks high level service calls.
NewHandlerWrapper accepts Options and returns a Trace Handler Wrapper.
WithClient sets the XRay Client to use to send segments.
WithDaemon sets the address of the XRay Daemon to send segements.
WithName sets the name used for each segment.

# Structs

No description provided by the author

# Type aliases

No description provided by the author