sentry

package module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2021 License: MIT Imports: 5 Imported by: 0

README

sentry-go-exporter-opencensus

Build Status Coverage Status GoDevDoc Time Tracker Code lines Comments

Provides OpenCensus exporter support for Sentry.

Sentry Trace

OpenCensus has tracing instrumentations for a variety of technologies (databases, services, caches, etc...), this library enables those instrumentations for Sentry performance tools with zero effort.

Usage

package main

import (
	"log"
	"time"

	sen "github.com/getsentry/sentry-go"
	"github.com/vearutop/sentry-go-exporter-opencensus"
	"go.opencensus.io/trace"
)

func main() {
	// Initialize Sentry.
	err := sen.Init(sen.ClientOptions{
		Dsn:        "https://abc123abc123abc123abc123@o123456.ingest.sentry.io/1234567",
		ServerName: "my-service",
		Release:    "v1.2.3",
	})
	if err != nil {
		log.Fatal(err)
	}

	defer func() {
		sen.Flush(time.Second)
	}()

	// Setup OC sampling.
	trace.ApplyConfig(trace.Config{
		DefaultSampler: trace.ProbabilitySampler(0.01),
	})

	// Enable Sentry exporter.
	trace.RegisterExporter(sentry.NewExporter())

	// Use OpenCensus integrations.
}

Documentation

Overview

Package sentry provides OpenCensus traces exporter for Sentry.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Exporter

type Exporter struct {
	// contains filtered or unexported fields
}

Exporter is an implementation of trace.Exporter that uploads spans to Jaeger.

func NewExporter

func NewExporter() *Exporter

NewExporter creates Sentry Trace Exporter.

Example
// Initialize Sentry.
err := sen.Init(sen.ClientOptions{
	Dsn:        "https://abc123abc123abc123abc123@o123456.ingest.sentry.io/1234567",
	ServerName: "my-service",
	Release:    "v1.2.3",
})
if err != nil {
	log.Fatal(err)
}

defer func() {
	sen.Flush(time.Second)
}()

// Setup OC sampling.
trace.ApplyConfig(trace.Config{
	DefaultSampler: trace.ProbabilitySampler(0.01),
})

// Enable Sentry exporter.
trace.RegisterExporter(sentry.NewExporter())
Output:

func (*Exporter) ExportSpan

func (e *Exporter) ExportSpan(data *trace.SpanData)

ExportSpan exports SpanData to Sentry.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL