package noopreceiver
import (
"context"
"go.opentelemetry.io/collector/component"
"go.opentelemetry.io/collector/config"
"go.opentelemetry.io/collector/consumer"
)
const (
TypeStr = "noop"
)
func NewFactory() component.ReceiverFactory {
return component.NewReceiverFactory(
TypeStr,
createDefaultConfig,
component.WithMetricsReceiver(createMetricsReceiver, component.StabilityLevelUndefined),
)
}
type Config struct {
config.Receiver `mapstructure:",squash"`
}
func createDefaultConfig() config.Receiver {
s := config.NewReceiverSettings(config.NewComponentIDWithName(TypeStr, TypeStr))
return &s
}
func createMetricsReceiver(
_ context.Context,
_ component.ReceiverCreateSettings,
_ config.Receiver,
_ consumer.Metrics,
) (component.MetricsReceiver, error) {
return newNoopReceiver(nil, nil, nil), nil
}