Directories
¶
| Path | Synopsis |
|---|---|
|
Package appsec provides application security features in the form of SDK functions that can be manually called to monitor specific code paths and data.
|
Package appsec provides application security features in the form of SDK functions that can be manually called to monitor specific code paths and data. |
|
contrib
|
|
|
99designs/gqlgen
module
|
|
|
IBM/sarama
module
|
|
|
IBM/sarama.v1
module
|
|
|
Shopify/sarama
module
|
|
|
aws
module
|
|
|
aws/aws-sdk-go
module
|
|
|
aws/aws-sdk-go-v2
module
|
|
|
bradfitz/gomemcache
module
|
|
|
database/sql
module
|
|
|
dimfeld/httptreemux.v5
module
|
|
|
elastic/go-elasticsearch.v6
module
|
|
|
emicklei/go-restful.v3
module
|
|
|
gin-gonic/gin
module
|
|
|
globalsign/mgo
module
|
|
|
go-chi/chi
module
|
|
|
go-chi/chi.v5
module
|
|
|
go-pg/pg.v10
module
|
|
|
go-redis/redis
module
|
|
|
go-redis/redis.v7
module
|
|
|
go-redis/redis.v8
module
|
|
|
go.mongodb.org/mongo-driver
module
|
|
|
gocql/gocql
module
|
|
|
gofiber/fiber.v2
module
|
|
|
gomodule/redigo
module
|
|
|
google.golang.org/api
module
|
|
|
google.golang.org/grpc
module
|
|
|
gorilla/mux
module
|
|
|
gorm.io/gorm.v1
module
|
|
|
graph-gophers/graphql-go
module
|
|
|
graphql-go/graphql
module
|
|
|
hashicorp/consul
module
|
|
|
hashicorp/vault
module
|
|
|
jackc/pgx.v5
module
|
|
|
jmoiron/sqlx
module
|
|
|
julienschmidt/httprouter
module
|
|
|
k8s.io/client-go
module
|
|
|
labstack/echo.v4
module
|
|
|
miekg/dns
module
|
|
|
net/http
module
|
|
|
olivere/elastic
module
|
|
|
olivere/elastic.v5
module
|
|
|
redis/go-redis.v9
module
|
|
|
segmentio/kafka-go
module
|
|
|
segmentio/kafka.go.v0
module
|
|
|
sirupsen/logrus
module
|
|
|
syndtr/goleveldb
module
|
|
|
tidwall/buntdb
module
|
|
|
twitchtv/twirp
module
|
|
|
urfave/negroni
module
|
|
|
valyala/fasthttp
module
|
|
|
valyala/fasthttp.v1
module
|
|
|
Package ddtrace contains the interfaces that specify the implementations of Datadog's tracing library, as well as a set of sub-packages containing various implementations: our native implementation ("tracer") and a mock tracer to be used for testing ("mocktracer").
|
Package ddtrace contains the interfaces that specify the implementations of Datadog's tracing library, as well as a set of sub-packages containing various implementations: our native implementation ("tracer") and a mock tracer to be used for testing ("mocktracer"). |
|
ext
Package ext contains a set of Datadog-specific constants.
|
Package ext contains a set of Datadog-specific constants. |
|
mocktracer
Package mocktracer provides a mock implementation of the tracer used in testing.
|
Package mocktracer provides a mock implementation of the tracer used in testing. |
|
opentelemetry
Package opentelemetry provides a wrapper on top of the Datadog tracer that can be used with OpenTelemetry.
|
Package opentelemetry provides a wrapper on top of the Datadog tracer that can be used with OpenTelemetry. |
|
tracer
Package tracer contains Datadog's core tracing client.
|
Package tracer contains Datadog's core tracing client. |
|
appsec/dyngo
Package dyngo is the Go implementation of Datadog's Instrumentation Gateway which provides an event-based instrumentation API based on a stack representation of instrumented functions along with nested event listeners.
|
Package dyngo is the Go implementation of Datadog's Instrumentation Gateway which provides an event-based instrumentation API based on a stack representation of instrumented functions along with nested event listeners. |
|
appsec/emitter
Package emitter provides functions and types used to instrument go libraries to integrate them with Datadog AppSec features.
|
Package emitter provides functions and types used to instrument go libraries to integrate them with Datadog AppSec features. |
|
appsec/emitter/graphqlsec
Package graphql is the GraphQL instrumentation API and contract for AppSec defining an abstract run-time representation of AppSec middleware.
|
Package graphql is the GraphQL instrumentation API and contract for AppSec defining an abstract run-time representation of AppSec middleware. |
|
appsec/emitter/grpcsec
Package grpcsec is the gRPC instrumentation API and contract for AppSec defining an abstract run-time representation of gRPC handlers.
|
Package grpcsec is the gRPC instrumentation API and contract for AppSec defining an abstract run-time representation of gRPC handlers. |
|
appsec/emitter/httpsec
Package httpsec defines is the HTTP instrumentation API and contract for AppSec.
|
Package httpsec defines is the HTTP instrumentation API and contract for AppSec. |
|
appsec/listener
Package listener provides functions and types used to listen to AppSec instrumentation events produced by code usintrumented using the functions and types found in github.com/DataDog/dd-trace-go/v2/internal/appsec/emitter.
|
Package listener provides functions and types used to listen to AppSec instrumentation events produced by code usintrumented using the functions and types found in github.com/DataDog/dd-trace-go/v2/internal/appsec/emitter. |
|
appsec/trace
Package trace provides functions to annotate trace spans with AppSec related information.
|
Package trace provides functions to annotate trace spans with AppSec related information. |
|
contrib/httptrace
Package httptrace provides functionalities to trace HTTP requests that are commonly required and used across contrib/** integrations.
|
Package httptrace provides functionalities to trace HTTP requests that are commonly required and used across contrib/** integrations. |
|
contrib/namingschematest
Package namingschematest provides utilities to test naming schemas across different integrations.
|
Package namingschematest provides utilities to test naming schemas across different integrations. |
|
globalconfig
Package globalconfig stores configuration which applies globally to both the tracer and integrations.
|
Package globalconfig stores configuration which applies globally to both the tracer and integrations. |
|
hostname/cachedfetch
Package cachedfetch provides a read-through cache for fetched values.
|
Package cachedfetch provides a read-through cache for fetched values. |
|
hostname/validate
Package validate provides hostname validation helpers
|
Package validate provides hostname validation helpers |
|
httpmem
Package httpmem provides an in-memory HTTP server and client, for testing
|
Package httpmem provides an in-memory HTTP server and client, for testing |
|
log
Package log provides logging utilities for the tracer.
|
Package log provides logging utilities for the tracer. |
|
namingschema
Package namingschema allows to use the naming schema from the integrations to set different service and span/operation names based on the value of the DD_TRACE_SPAN_ATTRIBUTE_SCHEMA environment variable.
|
Package namingschema allows to use the naming schema from the integrations to set different service and span/operation names based on the value of the DD_TRACE_SPAN_ATTRIBUTE_SCHEMA environment variable. |
|
normalizer
Package normalizer provides tag normalization
|
Package normalizer provides tag normalization |
|
osinfo
Package osinfo provides information about the current operating system release
|
Package osinfo provides information about the current operating system release |
|
telemetry
Package telemetry implements a client for sending telemetry information to Datadog regarding usage of an APM library such as tracing or profiling.
|
Package telemetry implements a client for sending telemetry information to Datadog regarding usage of an APM library such as tracing or profiling. |
|
telemetry/telemetrytest
Package telemetrytest provides a mock implementation of the telemetry client for testing purposes
|
Package telemetrytest provides a mock implementation of the telemetry client for testing purposes |
|
traceprof
Package traceprof contains shared logic for cross-cutting tracer/profiler features.
|
Package traceprof contains shared logic for cross-cutting tracer/profiler features. |
|
traceprof/testapp
Package testapp has the protbuf/grpc definitions for the test application implemented in traceproftest.
|
Package testapp has the protbuf/grpc definitions for the test application implemented in traceproftest. |
|
Package profiler periodically collects and sends profiles to the Datadog API.
|
Package profiler periodically collects and sends profiles to the Datadog API. |
|
internal/fastdelta
Package fastdelta tries to match up samples between two pprof profiles and take their difference.
|
Package fastdelta tries to match up samples between two pprof profiles and take their difference. |
|
internal/immutable
Package immutable provides read-only types
|
Package immutable provides read-only types |
|
internal/pproflite
Package pproflite implements zero-allocation pprof encoding and decoding.
|
Package pproflite implements zero-allocation pprof encoding and decoding. |
|
internal/pprofutils
Package pprofutils is a fork of github.com/felixge/pprofutils, see README.
|
Package pprofutils is a fork of github.com/felixge/pprofutils, see README. |
|
Package v1internal provides support for v1 as frontend of v2 implementation.
|
Package v1internal provides support for v1 as frontend of v2 implementation. |
|
globalconfig
Package globalconfig stores configuration which applies globally to both the tracer and integrations.
|
Package globalconfig stores configuration which applies globally to both the tracer and integrations. |
|
namingschema
Package namingschema allows to use the naming schema from the integrations to set different service and span/operation names based on the value of the DD_TRACE_SPAN_ATTRIBUTE_SCHEMA environment variable.
|
Package namingschema allows to use the naming schema from the integrations to set different service and span/operation names based on the value of the DD_TRACE_SPAN_ATTRIBUTE_SCHEMA environment variable. |
|
namingschematest
Package namingschematest provides support for automated testing of Go packages using the v1 API.
|
Package namingschematest provides support for automated testing of Go packages using the v1 API. |
|
normalizer
Package normalizer provides tag normalization This package is not intended for use by external consumers, no API stability is guaranteed.
|
Package normalizer provides tag normalization This package is not intended for use by external consumers, no API stability is guaranteed. |
|
telemetry
Package telemetry implements a client for sending telemetry information to Datadog regarding usage of an APM library such as tracing or profiling.
|
Package telemetry implements a client for sending telemetry information to Datadog regarding usage of an APM library such as tracing or profiling. |
Click to show internal directories.
Click to hide internal directories.