Documentation ¶
Overview ¶
Package tracing provides helpers for dealing with Open Tracing and Distributed Tracing.
Index ¶
- Constants
- Variables
- func AddConfigSchema(c interface{ ... }) error
- func RoundTripper(tracer opentracing.Tracer, delegate http.RoundTripper) http.RoundTripper
- type Config
- type JaegerConfig
- type JaegerSampling
- type ProvidersConfig
- type RoundTripperFunc
- type TracedBCrypt
- type TracedPKDBF2
- type Tracer
- type ZipkinConfig
Constants ¶
const ( // BCryptHashOpName is the operation name for bcrypt hashing operations. BCryptHashOpName = "bcrypt.hash" // BCryptCompareOpName is the operation name for bcrypt comparation operations. BCryptCompareOpName = "bcrypt.compare" // BCryptWorkFactorTagName is the operation name for bcrypt workfactor settings. BCryptWorkFactorTagName = "bcrypt.workfactor" )
const ( // PKDBF2HashOpName is the operation name for pkdbf2 hashing operations. PKDBF2HashOpName = "pkdbf2.hash" // PKDBF2CompareOpName is the operation name for pkdbf2 comparation operations. PKDBF2CompareOpName = "pkdbf2.compare" // PKDBFIterationsTagName is the operation name for pkdbf2 iterations settings. PKDBFIterationsTagName = "pkdbf2.iterations" // PKDBFKeyLengthTagName is the operation name for pkdbf2 keylength settings. PKDBFKeyLengthTagName = "pkdbf2.keylength" )
const ConfigSchemaID = "ory://tracing-config"
Variables ¶
var ConfigSchema string
Functions ¶
func AddConfigSchema ¶
AddConfigSchema adds the tracing schema to the compiler. The interface is specified instead of `jsonschema.Compiler` to allow the use of any jsonschema library fork or version.
func RoundTripper ¶
func RoundTripper(tracer opentracing.Tracer, delegate http.RoundTripper) http.RoundTripper
Types ¶
type Config ¶
type Config struct { ServiceName string `json:"service_name"` Provider string `json:"provider"` Providers *ProvidersConfig `json:"providers"` }
type JaegerConfig ¶
type JaegerConfig struct { LocalAgentAddress string `json:"local_agent_address"` Sampling *JaegerSampling `json:"sampling"` Propagation string `json:"propagation"` MaxTagValueLength int `json:"max_tag_value_length"` }
JaegerConfig encapsulates jaeger's configuration.
type JaegerSampling ¶
type ProvidersConfig ¶
type ProvidersConfig struct { Jaeger *JaegerConfig `json:"jaeger"` Zipkin *ZipkinConfig `json:"zipkin"` }
type RoundTripperFunc ¶
The RoundTripperFunc type is an adapter to allow the use of ordinary functions as RoundTrippers. If f is a function with the appropriate signature, RountTripperFunc(f) is a RoundTripper that calls f.
type TracedBCrypt ¶
TracedBCrypt implements the Hasher interface.
type TracedPKDBF2 ¶
type TracedPKDBF2 struct {
// contains filtered or unexported fields
}
TracedPKDBF2 implements the Hasher interface.
func NewTracedPKDBF2 ¶
func NewTracedPKDBF2( Salt []byte, GetIterations func(context.Context) int, GetKeyLength func(context.Context) int) *TracedPKDBF2
NewTracedPKDBF2 returns a new TracedPKDBF2 instance.
type Tracer ¶
type Tracer struct { Config *Config // contains filtered or unexported fields }
Tracer encapsulates tracing abilities.
func (*Tracer) ServeHTTP ¶
func (t *Tracer) ServeHTTP(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc)
type ZipkinConfig ¶
type ZipkinConfig struct {
ServerURL string `json:"server_url"`
}
ZipkinConfig encapsulates zipkin's configuration.