Skip to content

pavel-paulau/gotracers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gotracers

codebeat badge Go Report Card Build Status Coverage Status GoDoc

gotracer provides emitters for Sysdig tracers.

Usage

Auto-generated span identifiers:

func myFunc() {
	spanID, err := tracers.Start("mytag")
	handleErr(err)
	defer tracers.End("mytag", spanID)

	...
}

Custom span identifiers:

func myFunc(uniqueId uint64) {
	err := tracers.StartInt("mytag", uniqueId)
	handleErr(err)
	defer tracers.End("mytag", uniqueId)

	...
}
func myFunc(uniqueId string) {
	spanID, err := tracers.StartStr("mytag", uniqueId)
	handleErr(err)
	defer tracers.End("mytag", spanID)

	...
}

Benchmarks

BenchmarkStart-8          	 3000000	       386 ns/op	      32 B/op	       1 allocs/op
BenchmarkStartInt-8       	 5000000	       329 ns/op	      16 B/op	       1 allocs/op
BenchmarkStartStr-8       	 3000000	       523 ns/op	      88 B/op	       3 allocs/op
BenchmarkEnd-8            	 5000000	       363 ns/op	      16 B/op	       1 allocs/op

Releases

No releases published

Packages

No packages published