GithubHelp home page GithubHelp logo

isabella232 / pcf-metrics-trace-example-golang Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vmware-archive/pcf-metrics-trace-example-golang

0.0 0.0 0.0 2.04 MB

License: MIT License

Go 92.51% Shell 7.49%

pcf-metrics-trace-example-golang's Introduction

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:

  • Every subsequent request should have X-B3-TraceId and X-B3-SpanId headers with the values from the current request headers (see /middlewares/proxy_middleware)

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

cf login
cd $GOPATH/src/github.com/pivotal-cf/pcf-metrics-trace-example-golang
./scripts/deploy.sh

CURL APPS

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

For example

curl 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

pcf-metrics-trace-example-golang's People

Contributors

pirolf avatar rdy avatar weymanf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.