├── .github ├── PULL_REQUEST_TEMPLATE │ ├── default.md │ └── release.md └── workflows │ ├── build.yml │ ├── coverage.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .golangci.toml ├── CHANGELOG.md ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── assets ├── alertmanager-alert-example.png ├── codium-screenshot-example.png ├── prometheus-alert-example.png ├── prometheus-exemplars.png └── slack-alert-example.png ├── cmd └── autometrics │ ├── doc.go │ └── main.go ├── configs ├── alertmanager.yml └── pre-commit ├── docker-compose.open-telemetry-example.yaml ├── docker-compose.prometheus-example.yaml ├── examples ├── .gitignore ├── otel │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── cmd │ │ └── main.go │ ├── configs │ │ ├── alertmanager.yml │ │ ├── autometrics.rules.yml │ │ └── prometheus.yaml │ ├── go.mod │ ├── go.sum │ ├── load.Dockerfile │ └── scripts │ │ ├── build_server │ │ └── poll_server └── web │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── cmd │ ├── main.go │ └── main.go.orig │ ├── configs │ ├── alertmanager.yml │ ├── autometrics.rules.yml │ └── prometheus.yaml │ ├── go.mod │ ├── go.sum │ ├── load.Dockerfile │ └── scripts │ ├── build_server │ └── poll_server ├── go.mod ├── go.sum ├── go.work ├── go.work.sum ├── internal ├── .gitignore ├── autometrics │ ├── ctx.go │ └── prometheus_link_gen.go ├── build │ └── build.go └── generate │ ├── context.go │ ├── defer.go │ ├── defer_test.go │ ├── documentation.go │ ├── generate.go │ ├── generate_test.go │ ├── imports.go │ └── utils.go ├── otel ├── autometrics │ ├── ctx.go │ ├── doc.go │ ├── init.go │ ├── instrument.go │ ├── otel.go │ └── utils.go └── midhttp │ └── http.go ├── pkg ├── .gitignore ├── autometrics │ ├── ctx.go │ ├── ctx_opt.go │ ├── doc.go │ ├── global_state.go │ ├── helpers.go │ ├── instrument.go │ ├── log │ │ └── log.go │ └── main.go └── midhttp │ └── middleware.go ├── prometheus ├── autometrics │ ├── ctx.go │ ├── doc.go │ ├── init.go │ ├── instrument.go │ ├── prometheus.go │ └── utils.go └── midhttp │ └── http.go └── scripts └── build_generator /.github/PULL_REQUEST_TEMPLATE/default.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/.github/PULL_REQUEST_TEMPLATE/default.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/.github/PULL_REQUEST_TEMPLATE/release.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/.gitmodules -------------------------------------------------------------------------------- /.golangci.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/.golangci.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/README.md -------------------------------------------------------------------------------- /assets/alertmanager-alert-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/assets/alertmanager-alert-example.png -------------------------------------------------------------------------------- /assets/codium-screenshot-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/assets/codium-screenshot-example.png -------------------------------------------------------------------------------- /assets/prometheus-alert-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/assets/prometheus-alert-example.png -------------------------------------------------------------------------------- /assets/prometheus-exemplars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/assets/prometheus-exemplars.png -------------------------------------------------------------------------------- /assets/slack-alert-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/assets/slack-alert-example.png -------------------------------------------------------------------------------- /cmd/autometrics/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/cmd/autometrics/doc.go -------------------------------------------------------------------------------- /cmd/autometrics/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/cmd/autometrics/main.go -------------------------------------------------------------------------------- /configs/alertmanager.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/configs/alertmanager.yml -------------------------------------------------------------------------------- /configs/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/configs/pre-commit -------------------------------------------------------------------------------- /docker-compose.open-telemetry-example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/docker-compose.open-telemetry-example.yaml -------------------------------------------------------------------------------- /docker-compose.prometheus-example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/docker-compose.prometheus-example.yaml -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/otel/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/.gitignore -------------------------------------------------------------------------------- /examples/otel/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/Dockerfile -------------------------------------------------------------------------------- /examples/otel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/README.md -------------------------------------------------------------------------------- /examples/otel/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/cmd/main.go -------------------------------------------------------------------------------- /examples/otel/configs/alertmanager.yml: -------------------------------------------------------------------------------- 1 | ../../../configs/alertmanager.yml -------------------------------------------------------------------------------- /examples/otel/configs/autometrics.rules.yml: -------------------------------------------------------------------------------- 1 | ../../../configs/shared/autometrics.rules.yml -------------------------------------------------------------------------------- /examples/otel/configs/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/configs/prometheus.yaml -------------------------------------------------------------------------------- /examples/otel/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/go.mod -------------------------------------------------------------------------------- /examples/otel/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/go.sum -------------------------------------------------------------------------------- /examples/otel/load.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/load.Dockerfile -------------------------------------------------------------------------------- /examples/otel/scripts/build_server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/scripts/build_server -------------------------------------------------------------------------------- /examples/otel/scripts/poll_server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/otel/scripts/poll_server -------------------------------------------------------------------------------- /examples/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/.gitignore -------------------------------------------------------------------------------- /examples/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/Dockerfile -------------------------------------------------------------------------------- /examples/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/README.md -------------------------------------------------------------------------------- /examples/web/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/cmd/main.go -------------------------------------------------------------------------------- /examples/web/cmd/main.go.orig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/cmd/main.go.orig -------------------------------------------------------------------------------- /examples/web/configs/alertmanager.yml: -------------------------------------------------------------------------------- 1 | ../../../configs/alertmanager.yml -------------------------------------------------------------------------------- /examples/web/configs/autometrics.rules.yml: -------------------------------------------------------------------------------- 1 | ../../../configs/shared/autometrics.rules.yml -------------------------------------------------------------------------------- /examples/web/configs/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/configs/prometheus.yaml -------------------------------------------------------------------------------- /examples/web/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/go.mod -------------------------------------------------------------------------------- /examples/web/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/go.sum -------------------------------------------------------------------------------- /examples/web/load.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/load.Dockerfile -------------------------------------------------------------------------------- /examples/web/scripts/build_server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/scripts/build_server -------------------------------------------------------------------------------- /examples/web/scripts/poll_server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/examples/web/scripts/poll_server -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/go.sum -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/go.work -------------------------------------------------------------------------------- /go.work.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/go.work.sum -------------------------------------------------------------------------------- /internal/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/autometrics/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/autometrics/ctx.go -------------------------------------------------------------------------------- /internal/autometrics/prometheus_link_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/autometrics/prometheus_link_gen.go -------------------------------------------------------------------------------- /internal/build/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/build/build.go -------------------------------------------------------------------------------- /internal/generate/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/generate/context.go -------------------------------------------------------------------------------- /internal/generate/defer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/generate/defer.go -------------------------------------------------------------------------------- /internal/generate/defer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/generate/defer_test.go -------------------------------------------------------------------------------- /internal/generate/documentation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/generate/documentation.go -------------------------------------------------------------------------------- /internal/generate/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/generate/generate.go -------------------------------------------------------------------------------- /internal/generate/generate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/generate/generate_test.go -------------------------------------------------------------------------------- /internal/generate/imports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/generate/imports.go -------------------------------------------------------------------------------- /internal/generate/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/internal/generate/utils.go -------------------------------------------------------------------------------- /otel/autometrics/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/otel/autometrics/ctx.go -------------------------------------------------------------------------------- /otel/autometrics/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/otel/autometrics/doc.go -------------------------------------------------------------------------------- /otel/autometrics/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/otel/autometrics/init.go -------------------------------------------------------------------------------- /otel/autometrics/instrument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/otel/autometrics/instrument.go -------------------------------------------------------------------------------- /otel/autometrics/otel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/otel/autometrics/otel.go -------------------------------------------------------------------------------- /otel/autometrics/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/otel/autometrics/utils.go -------------------------------------------------------------------------------- /otel/midhttp/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/otel/midhttp/http.go -------------------------------------------------------------------------------- /pkg/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/autometrics/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/autometrics/ctx.go -------------------------------------------------------------------------------- /pkg/autometrics/ctx_opt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/autometrics/ctx_opt.go -------------------------------------------------------------------------------- /pkg/autometrics/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/autometrics/doc.go -------------------------------------------------------------------------------- /pkg/autometrics/global_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/autometrics/global_state.go -------------------------------------------------------------------------------- /pkg/autometrics/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/autometrics/helpers.go -------------------------------------------------------------------------------- /pkg/autometrics/instrument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/autometrics/instrument.go -------------------------------------------------------------------------------- /pkg/autometrics/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/autometrics/log/log.go -------------------------------------------------------------------------------- /pkg/autometrics/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/autometrics/main.go -------------------------------------------------------------------------------- /pkg/midhttp/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/pkg/midhttp/middleware.go -------------------------------------------------------------------------------- /prometheus/autometrics/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/prometheus/autometrics/ctx.go -------------------------------------------------------------------------------- /prometheus/autometrics/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/prometheus/autometrics/doc.go -------------------------------------------------------------------------------- /prometheus/autometrics/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/prometheus/autometrics/init.go -------------------------------------------------------------------------------- /prometheus/autometrics/instrument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/prometheus/autometrics/instrument.go -------------------------------------------------------------------------------- /prometheus/autometrics/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/prometheus/autometrics/prometheus.go -------------------------------------------------------------------------------- /prometheus/autometrics/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/prometheus/autometrics/utils.go -------------------------------------------------------------------------------- /prometheus/midhttp/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/prometheus/midhttp/http.go -------------------------------------------------------------------------------- /scripts/build_generator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-go/HEAD/scripts/build_generator --------------------------------------------------------------------------------