tracer

Dapper-style tracing in Go

  • 所有者: tracer/tracer
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Tracer – Zipping through time

Tracer is a distributed tracing system, designed after
Dapper. The
instrumentation is compatible with the
OpenTracing specification.

Status

Tracer is currently in alpha state. It is in a working state, but very
much unfinished, hardly tested and will contain bugs. You're welcome
to test it, though!

Quickstart

The following steps will install Tracer, the Tracer UI and set up
PostgreSQL to be used as a storage backend.

The following software is required:

  • Go 1.6 or later for building Tracer
  • PostgreSQL 9.5 or later for the storage engine

Installation

go get github.com/tracer/tracer/cmd/tracer
go get github.com/tracer/tracer-ui/cmd/tracer-ui

Configuration

Create a PostgreSQL user and schema for Tracer and import the file
$GOPATH/src/github.com/tracer/tracer/storage/postgres/schema.sql.
The example configuration uses the username and password tracer and
the database postgres, but you're free to edit the config.

Now you can start Tracer and its UI:

cp $GOPATH/src/github.com/tracer/tracer/cmd/tracer/example.conf .
# possibly edit example.conf
$GOPATH/bin/tracer -c example.conf &
$GOPATH/bin/tracer-ui -t $GOPATH/src/github.com/tracer/tracer-ui/zipkin-ui &

To insert a basic demo trace, run

go run $GOPATH/src/github.com/tracer/tracer/cmd/demo/demo.go

To view the UI, point your browser at http://localhost:9997/.

If you want to add instrumentation to your own code, check out
OpenTracing and
opentracing-go
for the API. To instantiate a Tracer instance that logs to the server
you just started, write something like this:

import "github.com/tracer/tracer"

...

storage, err := tracer.NewGRPC("localhost:9999", &tracer.GRPCOptions{
	QueueSize:     1024,
   	FlushInterval: 1 * time.Second,
}, grpc.WithInsecure())
if err != nil {
	log.Fatal(err)
}
t := tracer.NewTracer("frontend", storage, tracer.RandomID{})

This will create a tracer t that sends traces via gRPC to your server.

For more information on Tracer's instrumentation API check
godoc.org.

主要指標

概覽
名稱與所有者tracer/tracer
主編程語言Go
編程語言Go (語言數: 3)
平台
許可證MIT License
所有者活动
創建於2016-06-21 15:25:31
推送於2017-01-19 14:21:32
最后一次提交2016-09-17 11:21:07
發布數0
用户参与
星數176
關注者數11
派生數14
提交數143
已啟用問題?
問題數22
打開的問題數13
拉請求數0
打開的拉請求數2
關閉的拉請求數4
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?