paulgoughbooks_old
This repository has no backups
This repository's network speed is throttled to 100KB/sec
Upgrade your account to fix these warnings, or use backups.vc for automated backups
@ 2
paulgoughbooks_old / trunk / system / ThirdParty / Kint / Renderer / Text / MicrotimePlugin.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
<?php /* * The MIT License (MIT) * * Copyright (c) 2013 Jonathan Vollebregt (jnvsor@gmail.com), Rokas Šleinius (raveren@gmail.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy of * this software and associated documentation files (the "Software"), to deal in * the Software without restriction, including without limitation the rights to * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of * the Software, and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ namespace Kint\Renderer\Text; use Kint\Object\BasicObject; use Kint\Object\Representation\MicrotimeRepresentation; use Kint\Renderer\PlainRenderer; use Kint\Renderer\Rich\MicrotimePlugin as RichPlugin; use Kint\Renderer\TextRenderer; use Kint\Utils; class MicrotimePlugin extends Plugin { protected $useJs = false; public function __construct(TextRenderer $r) { parent::__construct($r); if ($this->renderer instanceof PlainRenderer) { $this->useJs = true; } } public function render(BasicObject $o) { $r = $o->getRepresentation('microtime'); if (!$r instanceof MicrotimeRepresentation) { return false; } $out = ''; if (0 == $o->depth) { $out .= $this->renderer->colorTitle($this->renderer->renderTitle($o)).PHP_EOL; } $out .= $this->renderer->renderHeader($o); $out .= $this->renderer->renderChildren($o).PHP_EOL; $indent = \str_repeat(' ', ($o->depth + 1) * $this->renderer->indent_width); if ($this->useJs) { $out .= '<span data-kint-microtime-group="'.$r->group.'">'; } $out .= $indent.$this->renderer->colorType('TIME:').' '; $out .= $this->renderer->colorValue($r->getDateTime()->format('Y-m-d H:i:s.u')).PHP_EOL; if (null !== $r->lap) { $out .= $indent.$this->renderer->colorType('SINCE LAST CALL:').' '; $lap = \round($r->lap, 4); if ($this->useJs) { $lap = '<span class="kint-microtime-lap">'.$lap.'</span>'; } $out .= $this->renderer->colorValue($lap.'s').'.'.PHP_EOL; } if (null !== $r->total) { $out .= $indent.$this->renderer->colorType('SINCE START:').' '; $out .= $this->renderer->colorValue(\round($r->total, 4).'s').'.'.PHP_EOL; } if (null !== $r->avg) { $out .= $indent.$this->renderer->colorType('AVERAGE DURATION:').' '; $avg = \round($r->avg, 4); if ($this->useJs) { $avg = '<span class="kint-microtime-avg">'.$avg.'</span>'; } $out .= $this->renderer->colorValue($avg.'s').'.'.PHP_EOL; } $bytes = Utils::getHumanReadableBytes($r->mem); $mem = $r->mem.' bytes ('.\round($bytes['value'], 3).' '.$bytes['unit'].')'; $bytes = Utils::getHumanReadableBytes($r->mem_real); $mem .= ' (real '.\round($bytes['value'], 3).' '.$bytes['unit'].')'; $out .= $indent.$this->renderer->colorType('MEMORY USAGE:').' '; $out .= $this->renderer->colorValue($mem).'.'.PHP_EOL; $bytes = Utils::getHumanReadableBytes($r->mem_peak); $mem = $r->mem_peak.' bytes ('.\round($bytes['value'], 3).' '.$bytes['unit'].')'; $bytes = Utils::getHumanReadableBytes($r->mem_peak_real); $mem .= ' (real '.\round($bytes['value'], 3).' '.$bytes['unit'].')'; $out .= $indent.$this->renderer->colorType('PEAK MEMORY USAGE:').' '; $out .= $this->renderer->colorValue($mem).'.'.PHP_EOL; if ($this->useJs) { $out .= '</span>'; } return $out; } public static function renderJs() { return RichPlugin::renderJs(); } } |
Commits for paulgoughbooks_old/trunk/system/ThirdParty/Kint/Renderer/Text/MicrotimePlugin.php
Revision | Author | Commited | Message |
---|---|---|---|
2 | tporter | Tue 03 Nov, 2020 08:50:21 +0000 | Migration of Paul Goughs Books site to Codeignitor 4 |