# 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.
# Type aliases
No description provided by the author