prometheusio_exporter-8.x-1.x-dev/prometheusio_exporter.services.yml
prometheusio_exporter.services.yml
services:
prometheusio_exporter.prometheus_bridge:
class: Drupal\prometheusio_exporter\Bridge\PrometheusBridge
arguments:
- '@prometheus_client.storage.drupalcache'
calls:
- [setContainer, ['@service_container']]
plugin.manager.metrics_collector:
class: Drupal\prometheusio_exporter\MetricsCollectorPluginManager
parent: default_plugin_manager
prometheusio_exporter.metrics_collector_manager:
class: Drupal\prometheusio_exporter\MetricsCollectorManager
arguments: ['@plugin.manager.metrics_collector', '@config.factory']
prometheus_client.storage.drupalcache:
class: Drupal\prometheusio_exporter\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]
