29 lines
771 B
Go
29 lines
771 B
Go
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package builders // import "go.opentelemetry.io/collector/service/internal/builders"
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"go.uber.org/zap"
|
|
|
|
"go.opentelemetry.io/collector/component"
|
|
)
|
|
|
|
var (
|
|
errNilNextConsumer = errors.New("nil next Consumer")
|
|
NopType = component.MustNewType("nop")
|
|
)
|
|
|
|
// logStabilityLevel logs the stability level of a component. The log level is set to info for
|
|
// undefined, unmaintained, deprecated and development. The log level is set to debug
|
|
// for alpha, beta and stable.
|
|
func logStabilityLevel(logger *zap.Logger, sl component.StabilityLevel) {
|
|
if sl >= component.StabilityLevelAlpha {
|
|
logger.Debug(sl.LogMessage())
|
|
} else {
|
|
logger.Info(sl.LogMessage())
|
|
}
|
|
}
|