ts3phpframework
Loading...
Searching...
No Matches
Profiler.php
Go to the documentation of this file.
1<?php
2
3namespace PlanetTeamSpeak\TeamSpeak3Framework\Helper;
4
5use PlanetTeamSpeak\TeamSpeak3Framework\Helper\Profiler\Timer;
6
14{
20 protected static array $timers = [];
21
28 public static function init(string $name = "default"): void
29 {
30 self::$timers[$name] = new Timer($name);
31 }
32
39 public static function start(string $name = "default"): void
40 {
41 if (array_key_exists($name, self::$timers)) {
42 self::$timers[$name]->start();
43 } else {
44 self::$timers[$name] = new Timer($name);
45 }
46 }
47
54 public static function stop(string $name = "default"): void
55 {
56 if (!array_key_exists($name, self::$timers)) {
57 self::init($name);
58 }
59
60 self::$timers[$name]->stop();
61 }
62
69 public static function get(string $name = "default"): Timer
70 {
71 if (!array_key_exists($name, self::$timers)) {
72 self::init($name);
73 }
74
75 return self::$timers[$name];
76 }
77}
Helper class providing profiler timers.
Definition Timer.php:12