Skip to content

Commit 0f81c0f

Browse files
committed
Remove isEnabled from the config model interface
Signed-off-by: Bogdan Drutu <[email protected]>
1 parent 24c1569 commit 0f81c0f

28 files changed

+99
-392
lines changed

config/config.go

Lines changed: 20 additions & 125 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ func DecodeTypeAndName(key string) (typeStr configmodels.Type, fullName string,
197197
typeStr = configmodels.Type(strings.TrimSpace(items[0]))
198198
}
199199

200-
if len(items) < 1 || typeStr == "" {
200+
if len(items) == 0 || typeStr == "" {
201201
err = errors.New("type/name key must have the type part")
202202
return
203203
}
@@ -599,36 +599,31 @@ func ValidateConfig(cfg *configmodels.Config, logger *zap.Logger) error {
599599
// invalid cases that we currently don't check for but which we may want to add in
600600
// the future (e.g. disallowing receiving and exporting on the same endpoint).
601601

602-
if err := validateService(cfg, logger); err != nil {
602+
if err := validateReceivers(cfg); err != nil {
603603
return err
604604
}
605-
606-
if err := validatePipelines(cfg, logger); err != nil {
605+
if err := validateExporters(cfg); err != nil {
607606
return err
608607
}
609608

610-
if err := validateReceivers(cfg); err != nil {
609+
if err := validateService(cfg); err != nil {
611610
return err
612611
}
613-
if err := validateExporters(cfg); err != nil {
612+
613+
if err := validatePipelines(cfg); err != nil {
614614
return err
615615
}
616-
validateProcessors(cfg)
617616

618617
return nil
619618
}
620619

621-
func validateService(cfg *configmodels.Config, logger *zap.Logger) error {
620+
func validateService(cfg *configmodels.Config) error {
622621
// Currently only to validate extensions.
623-
return validateServiceExtensions(cfg, &cfg.Service, logger)
622+
return validateServiceExtensions(cfg, &cfg.Service)
624623
}
625624

626-
func validateServiceExtensions(
627-
cfg *configmodels.Config,
628-
service *configmodels.Service,
629-
logger *zap.Logger,
630-
) error {
631-
if len(cfg.Service.Extensions) < 1 {
625+
func validateServiceExtensions(cfg *configmodels.Config, service *configmodels.Service) error {
626+
if len(cfg.Service.Extensions) == 0 {
632627
return nil
633628
}
634629

@@ -643,64 +638,41 @@ func validateServiceExtensions(
643638
}
644639
}
645640

646-
// Remove disabled extensions.
647-
extensions := service.Extensions[:0]
648-
for _, ref := range service.Extensions {
649-
ext := cfg.Extensions[ref]
650-
if ext.IsEnabled() {
651-
// The extension is enabled. Keep it in the pipeline.
652-
extensions = append(extensions, ref)
653-
} else {
654-
logger.Info("service references a disabled extension. Ignoring the extension.",
655-
zap.String("extension", ref))
656-
}
657-
}
658-
659-
service.Extensions = extensions
660-
661641
return nil
662642
}
663643

664-
func validatePipelines(cfg *configmodels.Config, logger *zap.Logger) error {
644+
func validatePipelines(cfg *configmodels.Config) error {
665645
// Must have at least one pipeline.
666-
if len(cfg.Service.Pipelines) < 1 {
646+
if len(cfg.Service.Pipelines) == 0 {
667647
return &configError{code: errMissingPipelines, msg: "must have at least one pipeline"}
668648
}
669649

670650
// Validate pipelines.
671651
for _, pipeline := range cfg.Service.Pipelines {
672-
if err := validatePipeline(cfg, pipeline, logger); err != nil {
652+
if err := validatePipeline(cfg, pipeline); err != nil {
673653
return err
674654
}
675655
}
676656
return nil
677657
}
678658

679-
func validatePipeline(
680-
cfg *configmodels.Config,
681-
pipeline *configmodels.Pipeline,
682-
logger *zap.Logger,
683-
) error {
684-
if err := validatePipelineReceivers(cfg, pipeline, logger); err != nil {
659+
func validatePipeline(cfg *configmodels.Config, pipeline *configmodels.Pipeline) error {
660+
if err := validatePipelineReceivers(cfg, pipeline); err != nil {
685661
return err
686662
}
687663

688-
if err := validatePipelineExporters(cfg, pipeline, logger); err != nil {
664+
if err := validatePipelineExporters(cfg, pipeline); err != nil {
689665
return err
690666
}
691667

692-
if err := validatePipelineProcessors(cfg, pipeline, logger); err != nil {
668+
if err := validatePipelineProcessors(cfg, pipeline); err != nil {
693669
return err
694670
}
695671

696672
return nil
697673
}
698674

699-
func validatePipelineReceivers(
700-
cfg *configmodels.Config,
701-
pipeline *configmodels.Pipeline,
702-
logger *zap.Logger,
703-
) error {
675+
func validatePipelineReceivers(cfg *configmodels.Config, pipeline *configmodels.Pipeline) error {
704676
if len(pipeline.Receivers) == 0 {
705677
return &configError{
706678
code: errPipelineMustHaveReceiver,
@@ -719,30 +691,10 @@ func validatePipelineReceivers(
719691
}
720692
}
721693

722-
// Remove disabled receivers.
723-
rs := pipeline.Receivers[:0]
724-
for _, ref := range pipeline.Receivers {
725-
rcv := cfg.Receivers[ref]
726-
if rcv.IsEnabled() {
727-
// The receiver is enabled. Keep it in the pipeline.
728-
rs = append(rs, ref)
729-
} else {
730-
logger.Info("pipeline references a disabled receiver. Ignoring the receiver.",
731-
zap.String("pipeline", pipeline.Name),
732-
zap.String("receiver", ref))
733-
}
734-
}
735-
736-
pipeline.Receivers = rs
737-
738694
return nil
739695
}
740696

741-
func validatePipelineExporters(
742-
cfg *configmodels.Config,
743-
pipeline *configmodels.Pipeline,
744-
logger *zap.Logger,
745-
) error {
697+
func validatePipelineExporters(cfg *configmodels.Config, pipeline *configmodels.Pipeline) error {
746698
if len(pipeline.Exporters) == 0 {
747699
return &configError{
748700
code: errPipelineMustHaveExporter,
@@ -761,29 +713,10 @@ func validatePipelineExporters(
761713
}
762714
}
763715

764-
// Remove disabled exporters.
765-
rs := pipeline.Exporters[:0]
766-
for _, ref := range pipeline.Exporters {
767-
exp := cfg.Exporters[ref]
768-
if exp.IsEnabled() {
769-
// The exporter is enabled. Keep it in the pipeline.
770-
rs = append(rs, ref)
771-
} else {
772-
logger.Info("pipeline references a disabled exporter. Ignoring the exporter.",
773-
zap.String("pipeline", pipeline.Name),
774-
zap.String("exporter", ref))
775-
}
776-
}
777-
pipeline.Exporters = rs
778-
779716
return nil
780717
}
781718

782-
func validatePipelineProcessors(
783-
cfg *configmodels.Config,
784-
pipeline *configmodels.Pipeline,
785-
logger *zap.Logger,
786-
) error {
719+
func validatePipelineProcessors(cfg *configmodels.Config, pipeline *configmodels.Pipeline) error {
787720
if len(pipeline.Processors) == 0 {
788721
return nil
789722
}
@@ -799,32 +732,10 @@ func validatePipelineProcessors(
799732
}
800733
}
801734

802-
// Remove disabled processors.
803-
rs := pipeline.Processors[:0]
804-
for _, ref := range pipeline.Processors {
805-
proc := cfg.Processors[ref]
806-
if proc.IsEnabled() {
807-
// The processor is enabled. Keep it in the pipeline.
808-
rs = append(rs, ref)
809-
} else {
810-
logger.Info("pipeline references a disabled processor. Ignoring the processor.",
811-
zap.String("pipeline", pipeline.Name),
812-
zap.String("processor", ref))
813-
}
814-
}
815-
pipeline.Processors = rs
816-
817735
return nil
818736
}
819737

820738
func validateReceivers(cfg *configmodels.Config) error {
821-
// Remove disabled receivers.
822-
for name, rcv := range cfg.Receivers {
823-
if !rcv.IsEnabled() {
824-
delete(cfg.Receivers, name)
825-
}
826-
}
827-
828739
// Currently there is no default receiver enabled. The configuration must specify at least one enabled receiver to
829740
// be valid.
830741
if len(cfg.Receivers) == 0 {
@@ -837,13 +748,6 @@ func validateReceivers(cfg *configmodels.Config) error {
837748
}
838749

839750
func validateExporters(cfg *configmodels.Config) error {
840-
// Remove disabled exporters.
841-
for name, rcv := range cfg.Exporters {
842-
if !rcv.IsEnabled() {
843-
delete(cfg.Exporters, name)
844-
}
845-
}
846-
847751
// There must be at least one enabled exporter to be considered a valid configuration.
848752
if len(cfg.Exporters) == 0 {
849753
return &configError{
@@ -854,15 +758,6 @@ func validateExporters(cfg *configmodels.Config) error {
854758
return nil
855759
}
856760

857-
func validateProcessors(cfg *configmodels.Config) {
858-
// Remove disabled processors.
859-
for name, rcv := range cfg.Processors {
860-
if !rcv.IsEnabled() {
861-
delete(cfg.Processors, name)
862-
}
863-
}
864-
}
865-
866761
// expandEnvConfig creates a new viper config with expanded values for all the values (simple, list or map value).
867762
// It does not expand the keys.
868763
func expandEnvConfig(v *viper.Viper) {

0 commit comments

Comments
 (0)