package integrations
import (
"context"
"net/http"
"github.com/grafana/agent/pkg/util"
)
type FuncIntegration func(ctx context.Context) error
func (fi FuncIntegration) RunIntegration(ctx context.Context) error { return fi(ctx) }
func (fi FuncIntegration) Handler(prefix string) (http.Handler, error) {
return nil, nil
}
var NoOpIntegration = FuncIntegration(func(ctx context.Context) error {
<-ctx.Done()
return nil
})
func CompareConfigs(a, b Config) bool {
if a, ok := a.(ComparableConfig); ok {
return a.ConfigEquals(b)
}
if b, ok := b.(ComparableConfig); ok {
return b.ConfigEquals(a)
}
return util.CompareYAML(a, b)
}