From 5a3ff53d11c396b5b2453c2caa995381ff00f8c4 Mon Sep 17 00:00:00 2001
From: Thibault Debatty <thibault.debatty@gmail.com>
Date: Thu, 11 Apr 2019 11:25:34 +0200
Subject: [PATCH] Default name of sensor is short class name

---
 web/app/AbstractSensor.php                | 4 ++++
 web/app/Sensor.php                        | 6 ++++++
 web/resources/views/server/show.blade.php | 2 +-
 3 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/web/app/AbstractSensor.php b/web/app/AbstractSensor.php
index e413ff9..022c3e1 100644
--- a/web/app/AbstractSensor.php
+++ b/web/app/AbstractSensor.php
@@ -22,6 +22,10 @@ abstract class AbstractSensor implements Sensor {
         return $this->server;
     }
 
+    public function getName() : string {
+        return (new \ReflectionClass($this))->getShortName();
+    }
+
     /**
      * Return the last record if it contains the field $field,
      * otherwise return null.
diff --git a/web/app/Sensor.php b/web/app/Sensor.php
index f276f38..b63e36c 100644
--- a/web/app/Sensor.php
+++ b/web/app/Sensor.php
@@ -12,4 +12,10 @@ interface Sensor
     public function __construct(Server $server);
     public function status();
     public function report();
+
+    /**
+     * Get the name of this sensor (e.g meminfo, cpuload, heartbeat)
+     * @return string
+     */
+    public function getName() : string;
 }
\ No newline at end of file
diff --git a/web/resources/views/server/show.blade.php b/web/resources/views/server/show.blade.php
index 883e49f..f96b9d0 100644
--- a/web/resources/views/server/show.blade.php
+++ b/web/resources/views/server/show.blade.php
@@ -82,7 +82,7 @@ window.monitorServerToken = "{{ $server->read_token }}";
             @foreach ($server->getSensors() as $sensor)
             <div class="card">
                 <div class="card-header">
-                    {{ get_class($sensor) }}
+                    {{ $sensor->getName() }}
 
                     <div class="float-right">
                         {!! $sensor->getBadge() !!}
-- 
GitLab