o11y-8.x-1.x-dev/modules/o11y_metrics/o11y_metrics.services.yml
modules/o11y_metrics/o11y_metrics.services.yml
services:
o11y_metrics.prometheus_bridge:
class: Drupal\o11y_metrics\Bridge\PrometheusBridge
arguments:
- '@prometheus_client.storage.drupalcache'
calls:
- [setContainer, ['@service_container']]
plugin.manager.metrics_collector:
class: Drupal\o11y_metrics\MetricsCollectorPluginManager
parent: default_plugin_manager
o11y_metrics.metrics_collector_manager:
class: Drupal\o11y_metrics\MetricsCollectorManager
arguments: ['@plugin.manager.metrics_collector', '@config.factory']
prometheus_client.storage.drupalcache:
class: Drupal\o11y_metrics\Prometheus\Storage\DrupalCache
arguments:
- '@cache.prometheusio_bin'
# Actual backend can only be one of these:
# cache.backend.permanent_database
# cache.backend.permanent_redis
# cache.backend.permanent_memcache
cache.prometheusio_bin:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin, default_backend: cache.backend.permanent_database }
factory: cache_factory:get
arguments: [prometheusio_bin]
