feat: add metric

This commit is contained in:
Rogee
2025-01-07 17:24:05 +08:00
parent c5d0b643cf
commit 61d99613a7

View File

@@ -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)