# README
OpenCensus wrappers
OpenCensus wrappers propagate traces (spans) accross services.
Usage
service := micro.NewService(
micro.Name("go.micro.srv.greeter"),
micro.WrapClient(opencensus.NewClientWrapper()),
micro.WrapHandler(opencensus.NewHandlerWrapper()),
micro.WrapSubscriber(opencensus.NewSubscriberWrapper()),
)
Views
The OpenCensus package exposes some convenience views. Don't forget to register these views:
// Register to all RPC server views.
if err := view.Register(opencensus.DefaultServerViews...); err != nil {
log.Fatal(err)
}
// Register to all RPC client views.
if err := view.Register(opencensus.DefaultClientViews...); err != nil {
log.Fatal(err)
}
# Functions
NewClientWrapper returns a client.Wrapper that adds monitoring to outgoing requests.
NewHandlerWrapper returns a server.HandlerWrapper that adds tracing to incoming requests.
NewSubscriberWrapper returns a server.SubscriberWrapper that adds tracing to subscription requests.
# Constants
TracePropagationField is the key for the tracing context that will be injected in go-micro's metadata.
# Variables
The following client RPC measures are supported for use in custom views.
This package provides some convenience views.
ClientProfile is used for RPC clients.
The following client RPC measures are supported for use in custom views.
This package provides some convenience views.
This package provides some convenience views.
This package provides some convenience views.
DefaultClientViews are the default client views provided by this package.
Default distributions used by views in this package.
DefaultServerViews are the default server views provided by this package.
Method is the service method called.
The following server RPC measures are supported for use in custom views.
This package provides some convenience views.
ServerProfile is used for RPC servers.
The following server RPC measures are supported for use in custom views.
This package provides some convenience views.
This package provides some convenience views.
This package provides some convenience views.
Service is the name of the micro-service.
StatusCode is the RPC status code.
# Structs
StatsProfile groups metrics-related data.