rahimi-ali / pulse-slow-mongo-queries
Laravel Pulse 中的慢 MongoDB 查询卡
1.0.0
2024-03-29 14:53 UTC
Requires
- php: ^8.1
- ext-mongodb: *
- illuminate/support: *
- laravel/pulse: ^1.0.0@beta
Requires (Dev)
- mockery/mockery: ^1.5.0
- orchestra/testbench: ^8
- phpunit/phpunit: ^10
This package is auto-updated.
Last update: 2024-09-29 16:04:35 UTC
README
仅为 MongoDB 使用的 Laravel Pulse 慢查询卡。此包不假设您使用任何特定库,唯一的要求是您应该添加一个订阅者到您的应用程序使用的 MongoDB 客户端类,以连接到 mongo 并运行命令。
安装
使用 Composer 安装
composer require rahimi-ali/pulse-slow-mongo-queries
用法
将 MongoCommandSubscriber 添加到您的 mongoDB 客户端
$client = new Client('connection string', []); $client->getManager()->addSubscriber(new \RahimiAli\Pulse\SlowMongoQueries\Util\MongoSubscriber());
将记录器添加到 config/pulse.php
配置文件
'recorders' => [ // ... \RahimiAli\Pulse\SlowMongoQueries\Recorder\SlowMongoQueriesRecorder::class => [ 'threshold' => 100_000, // in microseconds 'sample_rate' => 1, // between 0 and 1 ] ]
将卡片添加到您的 pulse 仪表板
<x-pulse> <livewire:pulse.servers cols="full" /> <livewire:pulse.usage cols="4" rows="3" /> <livewire:pulse.queues cols="4" /> <livewire:pulse.cache cols="4" /> <livewire:pulse.slow-queries cols="8" /> <livewire:slow-mongo-queries cols="8" /> {{-- this is rendered under the slow queries card --}} <livewire:pulse.exceptions cols="6" /> <livewire:pulse.slow-requests cols="6" /> <livewire:pulse.slow-jobs cols="6" /> <livewire:pulse.slow-outgoing-requests cols="6" /> </x-pulse>