\FireGento_MageMonitoring_Helper_Data
Data helper
- Author: FireGento Team <team@firegento.com>
Synopsis
- // constants
- const VERSIONS_REGEXP = '#[\d\.\*]+#ims';
- const CHECK_NODE = 'global/healthcheck/%s';
- const WARN_CSSCLASS = '_cssClasses';
- const WARN_TYPE_OK = 'health-ok';
- const WARN_TYPE_WARNING = 'health-warning';
- const WARN_TYPE_ERROR = 'health-error';
- // methods
- public array getActiveWidgets()
- public multitype:Ambigous getConfiguredWidgets()
- public array getConfiguredWatchDogs()
- public array getConfiguredTabs()
- protected number compareWidgetDisplayPrio()
- protected number compareTabDisplayPrio()
- protected boolean filterVisibleTabs()
- public void requireAll()
- public int|string getValueInByte()
- public string formatByteSize()
- public number|false getTotalSize()
- public array|mixed getPhpInfoArray()
- public string tailFile()
- public string getWidgetUrl()
- public array|false validateEmail()
- public string|false stampFileName()
- public string getConfigKey()
- public string getConfigKeyById()
- public array extractVersions()
- public mixed getConst()
Hierarchy
Extends
- Mage_Core_Helper_Data
Violations
PHPMessDetector
Line | Rule | Message |
---|---|---|
47 - 107 | CyclomaticComplexity | The method getActiveWidgets() has a Cyclomatic Complexity of 13. The configured cyclomatic complexity threshold is 10. |
47 - 107 | NPathComplexity | The method getActiveWidgets() has an NPath complexity of 210. The configured NPath complexity threshold is 200. |
118 - 158 | CyclomaticComplexity | The method getConfiguredWidgets() has a Cyclomatic Complexity of 14. The configured cyclomatic complexity threshold is 10. |
436 - 488 | NPathComplexity | The method tailFile() has an NPath complexity of 240. The configured NPath complexity threshold is 200. |
Constants
Name | Value |
---|---|
VERSIONS_REGEXP | '#[\d\.\*]+#ims' |
CHECK_NODE | 'global/healthcheck/%s' |
WARN_CSSCLASS | '_cssClasses' |
WARN_TYPE_OK | 'health-ok' |
WARN_TYPE_WARNING | 'health-warning' |
WARN_TYPE_ERROR | 'health-error' |
Methods
protected
- compareTabDisplayPrio() — Compare function for uasort(). Sorts by tab display_prio. Entries without display_prio go to the bottom.
- compareWidgetDisplayPrio() — Compare function for uasort(). Sorts by widget display_prio.
- filterVisibleTabs() — Filter function for array_filter(). Returns array where tabs have visible != 0.
public
- extractVersions() — Extract versions from csv versions string with wildcards
- formatByteSize() — Format size from Byte to KB, MB or GB
- getActiveWidgets() — Returns array with implementations of $baseInterface that return isActive() == true.
- getConfigKey() — Returns unique config key for widget configs.
- getConfigKeyById() — Returns unique config key for widget configs.
- getConfiguredTabs() — Returns tab config array. Filters invisible and sorts by display_prio.
- getConfiguredWatchDogs() — Returns active watch dogs as flattened and indexed array.
- getConfiguredWidgets() — Returns widget(s) configuration. Filters invisible/inactive widgets and sorts by display_prio.
- getConst() — Get value of constant
- getPhpInfoArray() — Returns an array with PHP information
- getTotalSize() — Returns total size in bytes of $dir, also supports files.
- getValueInByte() — Returns a value in byte
- getWidgetUrl() — Get widget url
- requireAll() — Calls require_once on all files found in $path.
- stampFileName() — Adds $dateString to $fileName, takes care of file extension handling.
- tailFile() — tail -n in php, kindly lifted from https://gist.github.com/lorenzos/1711e81a9162320fde20
- validateEmail() — If $email is valid returns it with default rec. name, else tries to treat $email as magento trans email code.
History
-
2015-05-15T11:06:15+02:00 (commit #1b13d79)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
Rename Firegento to case sensitive FireGento
-
2015-05-13T23:46:13+02:00 (commit #6d2184c)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
Replace Hackathon namespace to Firegento into all code files
-
2015-05-13T23:34:26+02:00 (commit #3cf482b)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
Replace Hackathon namespace to Firegento for the main code folder
-
2015-05-13T23:20:49+02:00 (commit #2534802)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
Move source code of the extension to the src folder and set modman with firegento namespace
-
2015-05-10T11:09:54+02:00 (commit #2c495ad)
Author: Daniel Zohm (daniel.zohm@aoe.com) / Commiter: Daniel Zohm (daniel.zohm@aoe.com)
Code standard fixings
-
2015-05-09T18:14:45+02:00 (commit #68a4545)
Author: Daniel Zohm (daniel.zohm@aoe.com) / Commiter: Daniel Zohm (daniel.zohm@aoe.com)
first bunch of fixings from code sniffer
-
2015-04-29T20:49:02+02:00 (commit #7594e37)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Already filter for base interface in getConfiguredWidgets(), improves performance a bit.
-
2015-04-29T20:45:40+02:00 (commit #ecae221)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Fix watch dog config regression. #29
-
2014-05-26T20:23:22+02:00 (commit #17de9a9)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Added faster getTotalSize(). Added safeguard before using slow _getDirectorySize(). #20
-
2014-05-26T17:26:29+02:00 (commit #1932ce2)
Author: diglin (sly@diglin.com) / Commiter: diglin (sly@diglin.com)
Improve performance of Healthcheck, check if a widget is collapsed and block rendering in this case (ajax call will do the job when opening the widget)
-
2014-05-23T01:54:30+02:00 (commit #0228f7e)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Unified healthcheck/monitoring plugins. #14
-
2014-05-22T02:41:24+02:00 (commit #5d1964f)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Finished tab config functionality. Still needs some more refactoring.
-
2014-05-11T11:08:03+02:00 (commit #eb58544)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Added tab config. Refactored widgets to support multiple instances per tab.
-
2014-03-02T02:59:09+01:00 (commit #1a70b8b)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
[+TASK] Finalize the merge of HealthCheck Extension and MageMonitoring. Still Work in Progress. Known issue button "Execute Check" reload the complete page instead of doing an ajax call
-
2014-03-02T02:45:54+01:00 (commit #b8c70aa)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
Merge branch 'develop' of https://github.com/magento-hackathon/Hackathon_MageMonitoring into develop Merge HealthCheck Project Conflicts: app/code/community/Hackathon/MageMonitoring/Block/System/Overview/Read/Tabs.php app/code/community/Hackathon/MageMonitoring/Model/Widget/CacheStat/Abstract.php
-
2014-02-24T23:09:35+01:00 (commit #2bb195a)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Decoupled tabs, configurable via config.xml. Widget config supports scoping.
-
2014-02-14T14:57:17+01:00 (commit #12d080a)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Refactored tabs to one template. Some preparations for watch dogs.
-
2014-02-08T07:23:31+01:00 (commit #1a4309b)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Added support for configurable display priority per widget.
-
2014-02-08T01:37:11+01:00 (commit #7301076)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Widgets now support generic callbacks on buttons.
-
2014-02-07T00:31:53+01:00 (commit #cee00a1)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Refactored observer. Yea it's gone. :p
-
2014-02-06T17:44:37+01:00 (commit #2b1c688)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
Deactivate dummy dashboard (enable it again if you are developing but please do not push in develop branch) Fix an error division per zero when cache doesn't provide correct value. That's the case when using APC on Zend Server. It doesn't implement APC correctly, it's just an "empty box".
-
2014-02-05T02:24:35+01:00 (commit #745030a)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Moar refactoring. CacheStat uses new widget interface. Other modules can subscribe their widgets.
-
2014-02-03T22:35:44+01:00 (commit #287b390)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Missing php doc header.
-
2014-02-02T03:04:43+01:00 (commit #84324bf)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Added debug/exception log tab.
-
2014-02-01T20:01:18+01:00 (commit #7511f1c)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
getValueInByte() now returns rounded value if is set.
-
2014-02-01T19:02:05+01:00 (commit #04fc853)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
implement button and logic to flush per cache, fix an issue with Memcache class if not exist
-
2014-02-01T17:37:36+01:00 (commit #e238e92)
Author: Alexander Turiak (alex@hexbrain.com) / Commiter: Alexander Turiak (alex@hexbrain.com)
Fixed undefined variable and a small typo
-
2014-02-01T17:31:02+01:00 (commit #93cac19)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Fixed missing variable init.
-
2014-02-01T15:54:28+01:00 (commit #4e276ef)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
add phpinfo view and fix some display issue
-
2014-02-01T14:24:55+01:00 (commit #694f4e0)
Author: Alexander Turiak (alex@hexbrain.com) / Commiter: Alexander Turiak (alex@hexbrain.com)
Code style fixes
-
2014-02-01T14:18:49+01:00 (commit #ef6da26)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
add missing Helper update
-
2014-02-01T01:12:44+01:00 (commit #7ce89bb)
Author: Erik Dannenberg (erik.dannenberg@bbe-consulting.de) / Commiter: Erik Dannenberg (erik.dannenberg@bbe-consulting.de)
Added helper method to get active caches.
-
2014-01-31T22:13:03+01:00 (commit #777526f)
Author: Nick Kravchuk (nick@hexbrain.com) / Commiter: Nick Kravchuk (nick@hexbrain.com)
Code style fixes
-
2014-01-31T21:31:28+01:00 (commit #3d916f5)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
add gitignore
-
2014-01-31T21:28:35+01:00 (commit #0c56d02)
Author: Sylvain Rayé (sly@diglin.com) / Commiter: Sylvain Rayé (sly@diglin.com)
Change Namespace (problem may occurred not tested )