Cronario\Facade::getManagersStats PHP Method

getManagersStats() public static method

Get all managers statistic
public static getManagersStats ( ) : array
return array
    public static function getManagersStats()
    {
        $managersStats = [];
        foreach (static::$producers as $appId => $producer) {
            /** @var $producer Producer */
            $redis = $producer->getRedis();
            $keys = ['stat' => $redis->keys(Manager::REDIS_NS_STATS . '*'), 'live' => $redis->keys(Manager::REDIS_NS_LIVE . '*')];
            foreach ($keys as $type => $statsKeys) {
                foreach ($statsKeys as $statsKey) {
                    $parse = Manager::parseManagerStatKey($statsKey);
                    if ($appId != $parse['appId']) {
                        continue;
                    }
                    $statsItemData = $redis->hgetall($statsKey);
                    $statsItemData['workerClass'] = $parse['workerClass'];
                    $statsItemData['appId'] = $parse['appId'];
                    $managersStats[$parse['appId']][$type][] = $statsItemData;
                }
            }
        }
        return $managersStats;
    }