v1.3.0
What's Changed
RoadRunner metrics support
- Added RoadRunner metrics support by @butschster in #21
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
// 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