• Home
  • Technology support
  • Runtimes
  • Go

Go

Go is a programming language created by Robert Griesemer, Rob Pike, and Ken Thompson. Go is the cloud-native programming language of choice for many organizations.

Dynatrace provides extensive Go monitoring capabilities:

  • Automatic injection and instrumentation of 64-bit Go executables
  • Always-on 24x7 production-grade CPU profiling
  • Go-specific metrics:
    • Suspension
    • Committed, used, idle, and live heap memory sizes
    • Application and system Goroutines
    • Go managed memory heaps: Offheap, Stack, and overall committed or used memory
    • Allocated Go objects
    • Garbage collector invocation count
    • Go runtime system calls
    • Go to C language (cgo) calls
    • Global Goroutine run queue size
    • Parked, out of work, and overall worker threads
    • Idle scheduling context count
  • Incoming and outgoing web request monitoring
  • gRPC end-to-end service tracing
  • Custom service monitoring
  • database/sql service tracing
    For the list of supported drivers, see Go technology support
  • OpenTelemetry support for capturing traces.
    For more information, see Instrument Go applications with OpenTelemetry

Support

  • Supported Go versions
  • Known limitations for Go support

Configuration and analysis

  • Enable Go monitoring
  • Analyze Go metrics
  • End-to-end request monitoring
  • Full code-level visibility
  • Custom Go services

See also

Blog: Introducing fully automated support for Go-based application monitoring
Blog: End-to-end request monitoring for Go applications: No code changes required
Blog: Full code-level visibility now available for Go-application monitoring
Blog: Introducing custom services for Go applications
Blog: Get automatic code-level insights into your Go applications and cloud platform components
Blog: World’s first and only fully automatic observability for Golang services now extended to statically linked Go applications