DolMemoryCollector.php 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. use \DebugBar\DataCollector\MemoryCollector;
  3. /**
  4. * DolMemoryCollector class
  5. */
  6. class DolMemoryCollector extends MemoryCollector
  7. {
  8. /**
  9. * Return value of indicator
  10. *
  11. * @return void
  12. */
  13. public function collect()
  14. {
  15. global $conf, $langs;
  16. $this->updatePeakUsage();
  17. return array(
  18. 'peak_usage' => $this->peakUsage,
  19. //'peak_usage_str' => $this->getDataFormatter()->formatBytes($this->peakUsage, 2)
  20. 'peak_usage_str' => (empty($conf->dol_optimize_smallscreen) ? dol_print_size($this->peakUsage, 0) : dol_print_size($this->peakUsage, 1))
  21. );
  22. }
  23. /**
  24. * Return widget settings
  25. *
  26. * @return void
  27. */
  28. public function getWidgets()
  29. {
  30. global $langs;
  31. $langs->load("other");
  32. return array(
  33. "memory" => array(
  34. "icon" => "cogs",
  35. "tooltip" => $langs->transnoentities('MemoryUsage'),
  36. "map" => "memory.peak_usage_str",
  37. "default" => "'0B'"
  38. )
  39. );
  40. }
  41. }