Všetky balíky
Metrics for Laravel
Udalosti
RoundlyConsulting\Metrics\Events\MetricCalculated sa spustí pri každom vyhodnotení metriky — ad-hoc aj zaregistrovanej, vypočítanej aj načítanej z cache. Jej readonly vlastnosti:
| Vlastnosť | Typ | Význam |
|---|---|---|
key | ?string | Kľúč z registra alebo null pri ad-hoc metrikách. |
range | string | Hodnota vyhodnoteného obdobia. |
durationMs | float | Čas výpočtu v milisekundách. |
fromCache | bool | Či bol výsledok načítaný z cache. |
Logovanie pomalých metrík
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Metrics\Events\MetricCalculated;
Event::listen(function (MetricCalculated $event): void {
if ($event->durationMs > 500) {
logger()->warning("Slow metric [{$event->key}] took {$event->durationMs}ms");
}
});Meranie zásahov do cache
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Log;
use RoundlyConsulting\Metrics\Events\MetricCalculated;
Event::listen(function (MetricCalculated $event): void {
Log::info('metric resolved', [
'key' => $event->key, // null for ad-hoc metrics
'range' => $event->range,
'ms' => round($event->durationMs, 1),
'cached' => $event->fromCache,
]);
});Udalosť sa spustí raz na každé vyhodnotenie — pri dashboarde raz za každú metriku.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.