rahimi-ali/pulse-slow-mongo-queries

Laravel Pulse 中的慢 MongoDB 查询卡

1.0.0 2024-03-29 14:53 UTC

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>