grafana/pkg/semconv/plugins.go
2025-12-17 09:08:17 -05:00

19 lines
436 B
Go

package semconv
import (
"fmt"
"go.opentelemetry.io/otel/attribute"
)
// PluginSourceClass converts a plugin source class to the corresponding semantic convention attribute.
func PluginSourceClass(class fmt.Stringer) attribute.KeyValue {
switch class.String() {
case "core":
return GrafanaPluginSourceClassCore
case "external":
return GrafanaPluginSourceClassExternal
default:
return GrafanaPluginSourceClassUnknown
}
}