From 61d99613a7b6d86fda87633c6c9cd647c676b2a4 Mon Sep 17 00:00:00 2001 From: Rogee Date: Tue, 7 Jan 2025 17:24:05 +0800 Subject: [PATCH] feat: add metric --- templates/project/providers/otel/provider.go.tpl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/templates/project/providers/otel/provider.go.tpl b/templates/project/providers/otel/provider.go.tpl index 1930d2f..0c606ca 100644 --- a/templates/project/providers/otel/provider.go.tpl +++ b/templates/project/providers/otel/provider.go.tpl @@ -9,6 +9,7 @@ import ( "git.ipao.vip/rogeecn/atom/utils/opt" "github.com/pkg/errors" + "go.opentelemetry.io/contrib/instrumentation/runtime" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc" "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp" @@ -134,6 +135,11 @@ func (o *OTEL) initMeterProvider(ctx context.Context) (err error) { ) otel.SetMeterProvider(meterProvider) + err = runtime.Start(runtime.WithMinimumReadMemStatsInterval(time.Second * 5)) + if err != nil { + return errors.Wrapf(err, "Failed to start runtime metrics") + } + container.AddCloseAble(func() { if err := meterProvider.Shutdown(ctx); err != nil { otel.Handle(err)