- End to end example
The OpenCensus Service allows you to export traces that are collected from client libraries and receivers to Stackdriver.
For assistance setting up Stackdriver, Click here for a guided codelab.
In the Service’s YAML configuration file, under section “exporters” and sub-section “stackdriver” and configure fields:
exporters: stackdriver: project: "<google_cloud_platform_project_id>" enable_tracing: <true or false>
End to end example
In this end-to-end example, we’ll have the OpenCensus Service running and a couple of Go applications that use the Go ocagent-exporter to send over traces to the OpenCensus Service and then to Stackdriver.
Running OpenCensus Service
On starting the OpenCensus Service with the configuration below:
exporters: stackdriver: project: "census-demos" enable_tracing: true
Before running the OpenCensus Service, we need to make sure that we have our Google Application Credentials resolvable either locally or after following Application Authentication
GOOGLE_APPLICATION_CREDENTIALS=gcp_creds.json ./bin/ocagent --config oca.yaml
Running Application Code
And then running the
ocagent-go-exporter main.go application
ocagent.WithAddress can be changed in main.go to point to the OpenCensus Collector directly if desired.
$ GO111MODULE=on go run example/main.go #0: LineLength: 469By #1: LineLength: 794By Latency: 132.649ms #0: LineLength: 448By #1: LineLength: 420By #2: LineLength: 486By #3: LineLength: 473By Latency: 1066.808ms
On navigating to the Stackdriver Trace UI at https://console.cloud.google.com/traces
|Stackdriver Trace home||https://cloud.google.com/trace/|
|Go ocagent-exporter demo||ocagent-demo|