Skip to content

Commit

Permalink
spanner: enable OpenCensus for tracing and metric collection
Browse files Browse the repository at this point in the history
Manual root and child spans needs to be created and OpenCensus
exporters need to be registered to export the collected data.

OpenCensus stats views need to be registered by the user
in order to enable metric collection.

Change-Id: I5805925b9fe68839f988aedbb64e2fd1fce65fbd
Reviewed-on: https://code-review.googlesource.com/20130
Reviewed-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
  • Loading branch information
rakyll committed Nov 28, 2017
1 parent e943e4a commit 28b507a
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion spanner/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import (
"time"

"cloud.google.com/go/internal/version"
ocgrpc "go.opencensus.io/plugin/grpc"
"golang.org/x/net/context"
"google.golang.org/api/option"
gtransport "google.golang.org/api/transport/grpc"
Expand Down Expand Up @@ -125,7 +126,17 @@ func NewClientWithConfig(ctx context.Context, database string, config ClientConf
resourcePrefixHeader, database,
xGoogHeaderKey, xGoogHeaderVal),
}
allOpts := []option.ClientOption{option.WithEndpoint(prodAddr), option.WithScopes(Scope), option.WithGRPCDialOption(grpc.WithDefaultCallOptions(grpc.MaxCallSendMsgSize(100<<20), grpc.MaxCallRecvMsgSize(100<<20)))}
allOpts := []option.ClientOption{
option.WithEndpoint(prodAddr),
option.WithScopes(Scope),
option.WithGRPCDialOption(
grpc.WithDefaultCallOptions(
grpc.MaxCallSendMsgSize(100<<20),
grpc.MaxCallRecvMsgSize(100<<20),
),
),
option.WithGRPCDialOption(grpc.WithStatsHandler(ocgrpc.NewClientStatsHandler())),
}
allOpts = append(allOpts, opts...)
// Prepare gRPC channels.
if config.NumChannels == 0 {
Expand Down

0 comments on commit 28b507a

Please sign in to comment.