github.com/go-srvc/mods/metermod
go get github.com/go-srvc/mods/metermod@v0.2.2
README
metermod
Using metermod takes care of exporting metrics to otel endpoint and flushing buffers before the application exits.
package main
import (
"github.com/go-srvc/mods/metermod"
"github.com/go-srvc/srvc"
)
func main() {
srvc.RunAndExit(
// By default metermod exports go runtime metrics to otel endpoint.
metermod.New(),
)
}
Overview
Package metermod provides OpenTelemetry meter provider as a module.
Constants
const (
ErrMissingProvider = errStr("meter provider not set")
ErrFlushFailed = errStr("failed to flush remaining metrics")
)const ID = "metermod"Types
type Opt
type Opt func(*Provider) errortype Provider
type Provider struct {
// contains filtered or unexported fields
}func (*Provider) ID
func (p *Provider) ID() stringfunc (*Provider) Init
func (p *Provider) Init() errorfunc (*Provider) Run
func (p *Provider) Run() errorfunc (*Provider) Stop
func (p *Provider) Stop() errorExamples
ExampleNew
package main
import (
"github.com/go-srvc/mods/metermod"
"github.com/go-srvc/srvc"
)
func main() {
srvc.RunAndExit(
metermod.New(),
)
}