feat: add metric
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
|||||||
"git.ipao.vip/rogeecn/atom/utils/opt"
|
"git.ipao.vip/rogeecn/atom/utils/opt"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
"go.opentelemetry.io/contrib/instrumentation/runtime"
|
||||||
"go.opentelemetry.io/otel"
|
"go.opentelemetry.io/otel"
|
||||||
"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc"
|
"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc"
|
||||||
"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp"
|
"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp"
|
||||||
@@ -134,6 +135,11 @@ func (o *OTEL) initMeterProvider(ctx context.Context) (err error) {
|
|||||||
)
|
)
|
||||||
otel.SetMeterProvider(meterProvider)
|
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() {
|
container.AddCloseAble(func() {
|
||||||
if err := meterProvider.Shutdown(ctx); err != nil {
|
if err := meterProvider.Shutdown(ctx); err != nil {
|
||||||
otel.Handle(err)
|
otel.Handle(err)
|
||||||
|
|||||||
Reference in New Issue
Block a user