debug

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 18, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package debug provides debug helpers.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnvVars

func EnvVars(trimAfter int) map[string]string

EnvVars dumps env vars trimming tail part for security.

func Index

func Index(cfg RouterConfig) *chi.Mux

Index is a http handler that provides a page with debug tools.

func Links(links map[string]string) func(config *RouterConfig)

Links adds a map of href to title to show in debug index.

func Prefix

func Prefix(prefix string) func(config *RouterConfig)

Prefix is a DebugHandler option.

Types

type Config

type Config struct {
	// TraceSamplingProbability is probability of exporting of OpenCensus trace.
	TraceSamplingProbability float64 `split_words:"true" default:"0.1"`

	// TraceURL allows providing URL to {trace_id}, example http://jaeger.myservice.com/trace/{trace_id}.
	TraceURL string `split_words:"true"`

	// DevTools enables developer tools for documentation and debug.
	DevTools bool `split_words:"true" default:"true"`

	// RouterConfig allows control of developer tools router.
	RouterConfig []func(options *RouterConfig) `ignored:"true"`

	// DevPassword enables password protection for dev tools.
	DevPassword string `split_words:"true"`

	// URL used as an entry point to mount dev tools debug router.
	URL string `split_words:"true" default:"/debug"`

	// ExposePanics allows showing panic messages and traces in API response.
	ExposePanics bool `split_words:"true"`

	OnPanic []func(ctx context.Context, rcv interface{}, stack []byte) `ignored:"true"`
}

Config keeps debug settings.

type RouterConfig

type RouterConfig struct {
	// Prefix sets mounting path for debug index page, default "/debug".
	Prefix string

	// Links is an additional map of href to title to show in debug index.
	Links map[string]string

	// Routes are executed on debug router.
	Routes []func(r *chi.Mux)

	// TraceToURL allows converting sampled trace ids into clickable links using function result as URL.
	// URL may point to Jaeger UI for example.
	TraceToURL func(traceID string) string
}

RouterConfig defines debug tools router options.

Directories

Path Synopsis
Package zpages provides OpenCensus zpages handlers.
Package zpages provides OpenCensus zpages handlers.

Jump to

Keyboard shortcuts

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