innmind/homeostasis-bundle

该软件包已被废弃,不再维护。没有建议的替代软件包。

应用程序健康监管包

2.0.0 2017-10-07 12:21 UTC

This package is auto-updated.

Last update: 2022-02-01 13:08:07 UTC


README

master develop
Scrutinizer Code Quality Scrutinizer Code Quality
Code Coverage Code Coverage
Build Status Build Status

安装

composer require innmind/homeostasis-bundle

通过在您的项目中的app/AppKernel.php文件中添加以下行来启用该包

// app/AppKernel.php

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Innmind\HomeostasisBundle\InnmindHomeostasisBundle,
        );
        // ...
    }
    // ...
}

然后您需要指定一个执行器

innmind_homeostasis:
    actuator: service_id

执行器服务需要实现接口 Innmind\Homeostasis\Actuator

默认情况下,它使用CPU和symfony日志作为因素,但您可以通过factors配置键使用自己的因素。要添加一个因素,您需要创建一个带有innmind.homeostasis.factor标签和alias属性的服务,这个别名需要在factors配置中是一个键。如果您在服务中定义了一个工厂,则配置中的别名下的数据将被注入到工厂服务中。

用法

要触发整个机制,只需在您的应用程序中的某个位置调用以下代码(例如,在console.terminate上,当amqp消费者完成工作)。

$container->get('innmind.homeostasis.regulator')();