class InstrumentNameCriteria
Hierarchy
- class \OpenTelemetry\SDK\Metrics\View\SelectionCriteria\InstrumentNameCriteria implements \OpenTelemetry\SDK\Metrics\View\SelectionCriteriaInterface
Expanded class hierarchy of InstrumentNameCriteria
File
-
vendor/
open-telemetry/ sdk/ Metrics/ View/ SelectionCriteria/ InstrumentNameCriteria.php, line 15
Namespace
OpenTelemetry\SDK\Metrics\View\SelectionCriteriaView source
final class InstrumentNameCriteria implements SelectionCriteriaInterface {
private readonly string $pattern;
/**
* @param non-empty-string $name
*/
public function __construct(string $name) {
$this->pattern = sprintf('/^%s$/', strtr(preg_quote($name, '/'), [
'\\?' => '.',
'\\*' => '.*',
]));
}
/**
* @psalm-suppress ArgumentTypeCoercion
*/
public function accepts(Instrument $instrument, InstrumentationScopeInterface $instrumentationScope) : bool {
return (bool) preg_match($this->pattern, $instrument->name);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
InstrumentNameCriteria::$pattern | private | property | ||
InstrumentNameCriteria::accepts | public | function | @psalm-suppress ArgumentTypeCoercion | Overrides SelectionCriteriaInterface::accepts |
InstrumentNameCriteria::__construct | public | function |