Skip to content
Snippets Groups Projects
Heartbeat.php 849 B
<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

namespace App\Sensor;

/**
 * Description of Reboot
 *
 * @author tibo
 */
class Heartbeat extends \App\AbstractSensor
{
    //put your code here
    public function report()
    {
        return "<p>Last heartbeat received "
        . $this->getServer()->lastRecordTime()->diffForHumans() . "</p>";
    }


    public function status()
    {
        $record = $this->getServer()->lastRecord();

        if ($record === null) {
            $delta = PHP_INT_MAX;
        } else {
            $delta = \time() - $record->time;
        }

        if ($delta > 900) {
            return self::STATUS_WARNING;
        }

        return self::STATUS_OK;
    }
}