github.com/pinpoint-apm/pinpoint-go-agent (go): Package pinpoint provides the APIs to instrument Go applications for Pinpoint (https://github.com/pinpoint-apm/pinpoint).  This package enables you to monitor Go applications using Pinpoint. Go applications must be instrumented manually at the source code level, because Go is a compiled language and does not have a virtual machine like Java. Developers can instrument Go applications using the APIs provided in this package. It has support for instrumenting Go’s built-in http package, database/sql drivers and plug-ins for popular frameworks and toolkits (like Gin and gRPC, ...).  In Pinpoint, a transaction consists of a group of Spans. Each span represents a trace of a single logical node where the transaction has gone through. A span records important function invocations and their related data(arguments, return value, etc.) before encapsulating them as SpanEvents in a call stack like representation. The span itself and each of its SpanEvents represents a function invocation. Find out more about the concept of Pinpoint at the links below:
Keywords: agent|apm|distributed-tracing|go|monitoring|performance|pinpoint