Skip to content

By Minute

The ->byMinute() method is used to get per minute trend data, it will start at the beginning of the given minute (XX:XX:00) and end at the end of the given minute (XX:XX:59).

php
use App\Models\MyModel;
use Beacon\Metrics\Metrics;

$metrics = Metrics::query(MyModel::query())
    ->byMinute()
    ->...

You can also pass in a count argument to specify how many minutes you want to rollup data for. The default is 1 minute.

php
use App\Models\MyModel;
use Beacon\Metrics\Metrics;

$metrics = Metrics::query(MyModel::query())
    ->byMinute(30) // Rollup every thirty hours
    ->...

Aliases

The ->byMinute() method has the following aliases:

AliasEquivalent
->countByMinute($column, $count = 1)->count($column)->byMinute($count)
->sumByMinute($column, $count = 1)->sum($column)->byMinute($count)
->averageByMinute($column, $count = 1)->average($column)->byMinute($count)
->minByMinute($column, $count = 1)->min($column)->byMinute($count)
->maxByMinute($column, $count = 1)->max($column)->byMinute($count)

Made with 🦁💖🏳️‍🌈 by Davey Shafik.