context

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2022 License: MIT Imports: 10 Imported by: 4

Documentation

Overview

Package context ...

Package context ...

Package context ...

Package context ...

Index

Constants

View Source
const (
	// TraceIDKey ...
	TraceIDKey = "header-rid"
	// SpanIDKey ...
	SpanIDKey = "header-spanid"
	// HintCodeKey ...
	HintCodeKey = "header-hint-code"
	// HintContentKey ...
	HintContentKey = "header-hint-content"

	// RPCTimeoutMsKey ...
	RPCTimeoutMsKey = "rpc-timeout-ms"
)

Variables

This section is empty.

Functions

func AddMysqlElapsed

func AddMysqlElapsed(ctx stdctx.Context, cost time.Duration)

AddMysqlElapsed add some elapsed to ctx

func AddRedisElapsed

func AddRedisElapsed(ctx stdctx.Context, cost time.Duration)

AddRedisElapsed add some elapsed to ctx

func AppendAPPTraceInfo

func AppendAPPTraceInfo(ctx stdctx.Context, info string)

AppendAPPTraceInfo ...

func CheckSLA

func CheckSLA(ctx stdctx.Context) bool

CheckSLA return whether time is enough for feature proc if HintContent set it

func GetAPPTraceInfo

func GetAPPTraceInfo(ctx stdctx.Context) []string

GetAPPTraceInfo ...

func GetCaller

func GetCaller(ctx stdctx.Context) string

GetCaller ...

func GetDegrade

func GetDegrade(ctx stdctx.Context) int

GetDegrade ...

func GetMysqlElapsed

func GetMysqlElapsed(ctx stdctx.Context) string

GetMysqlElapsed ...

func GetRPCElapsed

func GetRPCElapsed(ctx stdctx.Context) fmt.Stringer

GetRPCElapsed ...

func GetRedisElapsed

func GetRedisElapsed(ctx stdctx.Context) string

GetRedisElapsed ...

func SetAPPTraceInfo

func SetAPPTraceInfo(ctx stdctx.Context, info string) stdctx.Context

SetAPPTraceInfo ...

func SetCaller

func SetCaller(ctx stdctx.Context, uri *url.URL) stdctx.Context

SetCaller ...

func SetDegrade

func SetDegrade(ctx stdctx.Context, sed int) stdctx.Context

SetDegrade ...

func SetMysqlElapsed

func SetMysqlElapsed(ctx stdctx.Context) stdctx.Context

SetMysqlElapsed ...

func SetRPCElapsed

func SetRPCElapsed(ctx stdctx.Context, rpcStr fmt.Stringer) stdctx.Context

SetRPCElapsed ...

func SetRedisElapsed

func SetRedisElapsed(ctx stdctx.Context) stdctx.Context

SetRedisElapsed ...

func SetTrace

func SetTrace(ctx stdctx.Context, r *http.Request)

SetTrace set trace_info with http request

func TraceString

func TraceString(ctx stdctx.Context) string

TraceString dump trace info

Types

type Header struct {
	// TraceID ...
	TraceID string
	// SpanID ...
	SpanID string
	// HintCode ...
	HintCode int
	// HintContent ...
	HintContent string
	// Elapsed ...
	Elapsed map[string]time.Duration
}

Header ...

func GetTrace

func GetTrace(ctx stdctx.Context) *Header

GetTrace ...

func (Header) CheckSLA

func (h Header) CheckSLA() bool

CheckSLA ...

Jump to

Keyboard shortcuts

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