NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky

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ťTypVýznam
key?stringKľúč z registra alebo null pri ad-hoc metrikách.
rangestringHodnota vyhodnoteného obdobia.
durationMsfloatČas výpočtu v milisekundách.
fromCacheboolČ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 kryptomien

Odoslaní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.