Skip to content

v1.3.0

Compare
Choose a tag to compare
@butschster butschster released this 02 Sep 07:19
293c526

What's Changed

RoadRunner metrics support

Add Spiral\RoadRunnerBridge\Bootloader\MetricsBootloader to application bootloaders list:

use Spiral\RoadRunnerBridge\Bootloader as RoadRunnerBridge;

protected const LOAD = [
    // ...
    RoadRunnerBridge\MetricsBootloader::class, 
    // ...
];

First, you have to register a metric in your configuration file:

metrics:
  address: localhost:2112
  collect:
    app_metric_counter:
      type: counter
      help: "Application counter."

or declare metrics in PHP code

use Spiral\RoadRunner\Metrics\MetricsInterface;
use Spiral\RoadRunner\Metrics\Collector;

class AppBootloader extends Bootloader
{
    //...

    public function boot(MetricsInterface $metrics): void
    {
        $metrics->declare(
            'app_metric_counter',
            Collector::counter()->withHelp('Application counter.')
        );
    }
}

Jobs serializers

  • Adding the ability to configure jobs serializers with Spiral Framework 2.14 by @msmakouz in #26
 // file app/app/config/queue.php
return [
    'defaultSerializer' => \Spiral\Queue\PhpSerializer::class,
    // ...
    'registry' => [
        'serializers' => [
            \App\Job\Ping::class => \Spiral\Queue\PhpSerializer::class,
            // other ways
            // \App\Job\Ping::class => new \Spiral\Queue\PhpSerializer(),
            // \App\Job\Ping::class => new \Spiral\Core\Container\Autowire(\Spiral\Queue\PhpSerializer::class),
        ]
    ],
];

Warning
Queue serializers configuration will only work with Spiral Framework 2.14

Full Changelog: 1.2.0...1.3.0