func/vendor/contrib.go.opencensus.io/exporter/ocagent
David Simansky c7b1bce369
chore(deps): update Knative dependencies to v1.4 @dsimansk (#1194)
* Update to Golang 1.17

* Update Knative dependencies to v1.4

* Update vendor dir

* Update go version in GH actions

* Fix go.mod

* fixup: update deps

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* fixup: update deps

Signed-off-by: Matej Vasek <mvasek@redhat.com>

* fixup: update deps

Signed-off-by: Matej Vasek <mvasek@redhat.com>

Signed-off-by: Matej Vasek <mvasek@redhat.com>
Co-authored-by: Matej Vasek <mvasek@redhat.com>
2022-08-25 16:32:19 +00:00
..
.gitignore Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
.travis.yml Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
CONTRIBUTING.md Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
LICENSE Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
README.md Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
common.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
connection.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
nodeinfo.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
ocagent.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
options.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
span_config.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
transform_spans.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
transform_stats_to_metrics.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00
version.go Vendor dependencies (#531) 2021-09-16 04:42:39 -07:00

README.md

OpenCensus Agent Go Exporter

Build Status GoDoc

This repository contains the Go implementation of the OpenCensus Agent (OC-Agent) Exporter. OC-Agent is a deamon process running in a VM that can retrieve spans/stats/metrics from OpenCensus Library, export them to other backends and possibly push configurations back to Library. See more details on OC-Agent Readme.

Note: This is an experimental repository and is likely to get backwards-incompatible changes. Ultimately we may want to move the OC-Agent Go Exporter to OpenCensus Go core library.

Installation

$ go get -u contrib.go.opencensus.io/exporter/ocagent

Usage

import (
	"context"
	"fmt"
	"log"
	"time"

	"contrib.go.opencensus.io/exporter/ocagent"
	"go.opencensus.io/trace"
)

func Example() {
	exp, err := ocagent.NewExporter(ocagent.WithInsecure(), ocagent.WithServiceName("your-service-name"))
	if err != nil {
		log.Fatalf("Failed to create the agent exporter: %v", err)
	}
	defer exp.Stop()

	// Now register it as a trace exporter.
	trace.RegisterExporter(exp)

	// Then use the OpenCensus tracing library, like we normally would.
	ctx, span := trace.StartSpan(context.Background(), "AgentExporter-Example")
	defer span.End()

	for i := 0; i < 10; i++ {
		_, iSpan := trace.StartSpan(ctx, fmt.Sprintf("Sample-%d", i))
		<-time.After(6 * time.Millisecond)
		iSpan.End()
	}
}