feat: add metric
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user