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. |
events
Package events provides security event types that appsec can return in function calls it monitors when blocking them.
|
Package events provides security event types that appsec can return in function calls it monitors when blocking them. |
All of these libraries are supported by our https://www.datadoghq.com/apm/.
|
All of these libraries are supported by our https://www.datadoghq.com/apm/. |
99designs/gqlgen
Module
|
|
IBM/sarama
Module
|
|
IBM/sarama.v1
Module
|
|
Shopify/sarama
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
|
|
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 graphqlsec is the GraphQL instrumentation API and contract for AppSec defining an abstract run-time representation of AppSec middleware.
|
Package graphqlsec 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. |
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 |
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. |
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 |
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 |
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. |
v1internal
|
|
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.