Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
DEPRECATED StackImpact Go Profiler - Production-Grade Performance Profiler: CPU, memory allocations, blocking calls, errors, metrics, and more
| Date | Stars |
|---|---|
| 2026-07-24 | 289 |
| 2026-07-25 | 289 |
| 2026-07-28 | 289 |
| 2026-07-30 | 289 |
| 2026-08-06 | 289 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# StackImpact Go Profiler
## Overview
StackImpact is a production-grade performance profiler built for both production and development environments. It gives developers continuous and historical code-level view of application performance that is essential for locating CPU, memory allocation and I/O hot spots as well as latency bottlenecks. Included runtime metrics and error monitoring complement profiles for extensive performance analysis. Learn more at [stackimpact.com](https://stackimpact.com/).

#### Features
* Continuous hot spot profiling of CPU usage, memory allocation and blocking calls.
* Continuous latency bottleneck tracing.
* Error and panic monitoring.
* Health monitoring including CPU, memory, garbage collection and other runtime metrics.
* Alerts on profile anomalies.
* Team access.
Learn more on the [features](https://stackimpact.com/features/) page (with screenshots).
#### How it works
The StackImpact profiler agent is imported into a program and used as a normal package. When the program runs, various sampling profilers are started and stopped automatically by the agent and/or programmatically using the agent methods. The agent periodically reports recorded profiles and metrics to the StackImpact Dashboard. The agent can also operate in manual mode, which should be used in development only.
#### Documentation
See full [documentation](https://stackimpact.com/docs/) for reference.
## Requirements
Linux, OS X or Windows. Go version 1.5+.
## Getting started
#### Create StackImpact account
Sign up for a free trial account at [stackimpact.com](https://stackimpact.com) (also with GitHub login).
#### Installing the agent
Install the Go agent by running
```
go get github.com/stackimpact/stackimpact-go
```
And import the package `github.com/stackimpact/stackimpact-go` in your application.
#### Configuring the agent
Start the agent by specifying the agent key and application name. The agent key can be found in your account's Configuration section.
```go
agent := stackimpact.Start(stackimpact.Options{
AgentKey: "agent key here",
AppName: "MyGoApp",
})
```
All initialization options:
* `AgentKey` (Required) The access key for communication with the StackImpact servers.
* `AppName` (Required) A name to identify and group application data. Typically, a single codebase, deployable unit or executable module corresponds to one application. Sometimes also referred as a service.
* `AppVersion` (Optional) Sets application version, which can be used to associate profiling information with the source code release.
* `AppEnvironment` (Optional) Used to differentiate applications in different environments.
* `HostName` (Optional) By default, host name will be the OS hostname.
* `ProxyAddress` (Optional) Proxy server URL to use when connecting to the Dashboard servers.
* `HTTPClient` (Optional) An `http.Client` instance to be used instead of the default client for reporting data to Dashboard servers.
* `DisableAutoProfiling` (Optional) If set to `true`, disables the default automatic profiling and reporting. Focused or manual profiling should be used instead. Useful for environments without support for timers or background tasks.
* `Debug` (Optional) Enables debug logging.
* `Logger` (Optional) A `log.Logger` instance to be used instead of default `STDOUT` logger.
#### Basic example
```go
package main
import (
"fmt"
"net/http"
"github.com/stackimpact/stackimpact-go"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello world!")
}
func main() {
agent := stackimpact.Start(stackimpact.Options{
AgentKey: "agent key here",
AppName: "Basic Go Server",
AppVersion: "1.0.0",
AppEnvironment: "production",
})
http.HandleFunc(agent.ProfileHandlerFunc("/", handler))
http.ListenAndServe(":8080", nil)
}
```
#### Focused profiling
Focused profiling is suitable for repeating code, such as requestExcerpt of 7,476 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:bb20bfd3caef160a, topic:tracing, topic:monitoring