o11y-8.x-1.x-dev/modules/o11y_metrics/src/Commands/PrometheusExporterCommands.php

modules/o11y_metrics/src/Commands/PrometheusExporterCommands.php
<?php

namespace Drupal\o11y_metrics\Commands;

use Drush\Commands\DrushCommands;
use Drupal\o11y_metrics\Bridge\PrometheusBridgeInterface;

/**
 * A Drush commandfile for Prometheus Exporter.
 */
class PrometheusExporterCommands extends DrushCommands {

  /**
   * The promPHP bridge.
   *
   * @var \Drupal\o11y_metrics\Bridge\PrometheusBridgeInterface
   */
  protected $promBridge;

  /**
   * PrometheusExporterCommands constructor.
   */
  public function __construct(PrometheusBridgeInterface $promBridge) {
    $this->promBridge = $promBridge;
    parent::__construct();
  }

  /**
   * Export prometheus metrics.
   *
   * @usage prometheus:export
   *   Export prometheus metrics.
   *
   * @command prometheus:export
   */
  public function export() {
    $this->io()->write($this->promBridge->render());
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc