Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. InstrumentNameCriteria.php

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\SelectionCriteria
View 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
RSS feed
Powered by Drupal