2017 © Pedro Peláez
 

symfony-bundle metrics-bundle

FlagbitMetricsBundle provides easy integration of metrics collector services for the Symfony Framework

image

flagbit/metrics-bundle

FlagbitMetricsBundle provides easy integration of metrics collector services for the Symfony Framework

  • Friday, May 22, 2015
  • by flagbit
  • Repository
  • 28 Watchers
  • 1 Stars
  • 332 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 4 Versions
  • 2 % Grown

The README.md

FlagbitMetricsBundle Build Status Scrutinizer Code Quality SensioLabsInsight

About

The FlagbitMetricsBundle provides easy integration for the metrics collector library of Bejamin Eberlei into Symfony2., (*1)

Installation

Using Composer

Add the following lines to your composer.json:, (*2)

{
    "require": {
        "flagbit/metrics-bundle": "1.*"
    }
}

Register the bundle

measure('foo.bar', $value);
    }
}
```

### Create your Service

Once you have created your metric provider class, lets go to create the service. In order the metric collector service 
automatically to collect all the metrics of your metric provider service, you just need to use the "metrics.provider" 
service tag and select so many collectors as you want.

#### YAML

```yml
services:
    my_mailer:
        class:  Flagbit\ExampleBundle\MetricProvider\Provider
        tags:
            - { name: metrics.provider, collector: statsd }
            - { name: metrics.provider, collector: librato }
```
#### XML

```xml

<container xmlns="http://symfony.com/schema/dic/services"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://symfony.com/schema/dic/services
        http://symfony.com/schema/dic/services/services-1.0.xsd"
>
    <services>
        <service id="my_mailer" class="Flagbit\ExampleBundle\MetricProvider\Provider">
            <tag name="metrics.provider" collector="statsd" />
            <tag name="metrics.provider" collector="librato" />
        </service>
    </services>
</container>

Collect your Metrics

You can collect all metrics by yourself and after flush them to your metric servers or use the command that does it for you instead., (*3)

<?php

// Collects the metrics of all your tagged services
$container->get('flagbit_metrics.provider_invoker')->collectMetrics();

// Just necessary if this is a cli task or symfony is running as a daemon
// Otherwise Symfony will do it automatically for you 
$container->get('beberlei_metrics.flush_service')->onTerminate();

Command

$ php app/console flagbit:metrics:flush

The Versions

22/05 2015

dev-improvements

dev-improvements https://www.flagbit.de

FlagbitMetricsBundle provides easy integration of metrics collector services for the Symfony Framework

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

logging metrics

27/02 2015

dev-master

9999999-dev https://github.com/Flagbit/FlagbitMetricsBundle

FlagbitMetricsBundle provides easy integration of metrics collector services for the Symfony Framework

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

logging metrics

23/10 2014

1.0.1

1.0.1.0 https://github.com/Flagbit/FlagbitMetricsBundle

FlagbitMetricsBundle for the Symfony Framework

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

logging metrics

17/10 2014

1.0.0

1.0.0.0 https://github.com/Flagbit/FlagbitMetricsBundle

FlagbitMetricsBundle for the Symfony Framework

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

logging metrics