pivotal-cf/pcf-metrics-trace-example-golang

Name: pcf-metrics-trace-example-golang

Owner: Pivotal Cloud Foundry

Description: null

Created: 2017-02-01 18:14:01.0

Updated: 2017-02-07 00:01:06.0

Pushed: 2017-07-31 20:09:24.0

Homepage: null

Size: 2088

Language: Go

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Build Status

PCF Metrics Go Tracer Example

This is a Go repository with three apps: shopping-cart, orders, and payments. These apps use custom middleware that carries X-B3-TraceId and X-B3-SpanId headers that the CF router injects to trace the calls between them. The traces can then be viewed in PCF-Metrics.

Creating your own tracer apps

To add tracing the following is necessary:

Using the example apps
SET UP

Make sure GOPATH is set up. (e.g. export GOPATH=$HOME/go)

go get github.com/pivotal-cf/pcf-metrics-trace-example-golang

DEPLOY

To use the script, you must login as a user that has the ability to assign space permissions and make spaces. It will create a shopping-cart, orders, and payments app that can be used to preview an example trace. You will also need to set the SUFFIX environment variable to a unique identifier for your tracer applications.

For example
ogin
GOPATH/src/github.com/pivotal-cf/pcf-metrics-trace-example-golang
ripts/deploy.sh
CURL APPS

Curl the /checkout endpoint for the given shopping cart app.

For example
 shopping-cart-test.cfapps.io/checkout
Viewing in PCF-Metrics

To view the trace in PCF-Metrics, go to the shopping-cart app in PCF-Metrics. Find the log corresponding to the /checkout endpoint and click the 'View in Trace Explorer' icon.

For example

metrics-trace-example


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.