class ConfigurationRegistry
Hierarchy
- class \OpenTelemetry\API\Instrumentation\AutoInstrumentation\ConfigurationRegistry implements \OpenTelemetry\API\Configuration\ConfigProperties
Expanded class hierarchy of ConfigurationRegistry
File
-
vendor/
open-telemetry/ api/ Instrumentation/ AutoInstrumentation/ ConfigurationRegistry.php, line 9
Namespace
OpenTelemetry\API\Instrumentation\AutoInstrumentationView source
final class ConfigurationRegistry implements ConfigProperties {
private array $configurations = [];
public function add(InstrumentationConfiguration $configuration) : self {
$this->configurations[$configuration::class] = $configuration;
return $this;
}
/**
* @template C of InstrumentationConfiguration
* @psalm-suppress MoreSpecificImplementedParamType
* @param class-string<C> $id
* @return C|null
*/
public function get(string $id) : ?InstrumentationConfiguration {
return $this->configurations[$id] ?? null;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
ConfigurationRegistry::$configurations | private | property | ||
ConfigurationRegistry::add | public | function | ||
ConfigurationRegistry::get | public | function | @template C of InstrumentationConfiguration @psalm-suppress MoreSpecificImplementedParamType |
Overrides ConfigProperties::get |