MCPcopy
hub / github.com/grafana/tempo / validateExtensionKey

Function validateExtensionKey

modules/overrides/extension.go:104–117  ·  view source on GitHub ↗

validateExtensionKey checks that key does not conflict with any reserved name. Must be called with extensionRegistry.Lock held.

(key string)

Source from the content-addressed store, hash-verified

102// validateExtensionKey checks that key does not conflict with any reserved name.
103// Must be called with extensionRegistry.Lock held.
104func validateExtensionKey(key string) {
105 if _, exists := extensionRegistry.entries[key]; exists {
106 panic(fmt.Sprintf("overrides: extension %q already registered", key))
107 }
108 if _, conflict := knownOverridesJSONFields()[key]; conflict {
109 panic(fmt.Sprintf("overrides: extension key %q conflicts with a built-in Overrides field; choose a different key", key))
110 }
111 if isKnownLegacyOverridesField(key) {
112 panic(fmt.Sprintf("overrides: extension key %q conflicts with a built-in LegacyOverrides field; choose a different key", key))
113 }
114 if _, conflict := extensionRegistry.allLegacyKeys[key]; conflict {
115 panic(fmt.Sprintf("overrides: extension key %q conflicts with a legacy key of an already-registered extension; choose a different key", key))
116 }
117}
118
119// validateExtensionLegacyKeys checks that legacyKeys declared by extension key are valid.
120// Must be called with extensionRegistry.Lock held.

Callers 1

RegisterExtensionFunction · 0.85

Calls 1

Tested by

no test coverage detected