• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP QM_Collectors类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中QM_Collectors的典型用法代码示例。如果您正苦于以下问题:PHP QM_Collectors类的具体用法?PHP QM_Collectors怎么用?PHP QM_Collectors使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了QM_Collectors类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: register_qm_output_html_transients

function register_qm_output_html_transients(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('transients')) {
        $output['transients'] = new QM_Output_Html_Transients($collector);
    }
    return $output;
}
开发者ID:pfkellogg,项目名称:hooks_good_one,代码行数:7,代码来源:transients.php


示例2: test_admin_toolbar_for_home_page

 public function test_admin_toolbar_for_home_page()
 {
     $this->go_to_with_template(home_url());
     $this->assertTrue($this->html->is_active());
     $this->assertTrue($this->html->should_dispatch());
     ob_start();
     $this->html->dispatch();
     $output = ob_get_clean();
     $this->assertNotEmpty($output);
     $expected = array('admin' => false, 'assets' => true, 'conditionals' => false, 'db_callers' => true, 'db_components' => true, 'db_queries' => true, 'debug_bar' => false, 'environment' => true, 'hooks' => true, 'http' => true, 'languages' => true, 'overview' => false, 'php_errors' => false, 'redirects' => false, 'request' => true, 'theme' => true, 'transients' => true);
     $collectors = QM_Collectors::init();
     $menu = $this->html->js_admin_bar_menu();
     $this->assertInternalType('array', $menu);
     $this->assertArrayHasKey('top', $menu);
     $this->assertArrayHasKey('sub', $menu);
     $this->assertNotEmpty($menu['sub']);
     foreach ($collectors as $collector) {
         $this->assertArrayHasKey($collector->id, $expected, sprintf('%s is not present in the test menu', $collector->id));
         if ($expected[$collector->id]) {
             $this->assertArrayHasKey('query-monitor-' . $collector->id, $menu['sub']);
         } else {
             $this->assertArrayNotHasKey('query-monitor-' . $collector->id, $menu['sub']);
         }
     }
 }
开发者ID:rene-hermenau,项目名称:query-monitor,代码行数:25,代码来源:test-dispatcher-html.php


示例3: process

 public function process()
 {
     global $wp_actions, $wp_filter;
     $this->hide_qm = (defined('QM_HIDE_SELF') and QM_HIDE_SELF);
     $this->hide_core = (defined('QM_HIDE_CORE_HOOKS') and QM_HIDE_CORE_HOOKS);
     if (is_admin() and $admin = QM_Collectors::get('admin')) {
         $this->data['screen'] = $admin->data['base'];
     } else {
         $this->data['screen'] = '';
     }
     $hooks = $all_parts = $components = array();
     if (has_filter('all')) {
         $hooks['all'] = $this->process_action('all', $wp_filter);
     }
     if (defined('QM_SHOW_ALL_HOOKS') && QM_SHOW_ALL_HOOKS) {
         // Show all hooks
         $hook_names = array_keys($wp_filter);
     } else {
         // Only show action hooks that have been called at least once
         $hook_names = array_keys($wp_actions);
     }
     foreach ($hook_names as $name) {
         $hooks[$name] = $this->process_action($name, $wp_filter);
         $all_parts = array_merge($all_parts, $hooks[$name]['parts']);
         $components = array_merge($components, $hooks[$name]['components']);
     }
     $this->data['hooks'] = $hooks;
     $this->data['parts'] = array_unique(array_filter($all_parts));
     $this->data['components'] = array_unique(array_filter($components));
 }
开发者ID:darbymanning,项目名称:Family-Church,代码行数:30,代码来源:hooks.php


示例4: register_qm_output_headers_redirects

function register_qm_output_headers_redirects(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('redirects')) {
        $output['redirects'] = new QM_Output_Headers_Redirects($collector);
    }
    return $output;
}
开发者ID:giridhar9,项目名称:Portfolio,代码行数:7,代码来源:redirects.php


示例5: register_qm_output_html_rewrites

function register_qm_output_html_rewrites(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('rewrites')) {
        $output['rewrites'] = new QM_Output_Html_Rewrites($collector);
    }
    return $output;
}
开发者ID:johnbillion,项目名称:query-monitor,代码行数:7,代码来源:rewrites.php


示例6: register_qm_output_headers_php_errors

function register_qm_output_headers_php_errors(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('php_errors')) {
        $output['php_errors'] = new QM_Output_Headers_PHP_Errors($collector);
    }
    return $output;
}
开发者ID:pfkellogg,项目名称:hooks_good_one,代码行数:7,代码来源:php_errors.php


示例7: register_qm_output_html_theme

function register_qm_output_html_theme(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('theme')) {
        $output['theme'] = new QM_Output_Html_Theme($collector);
    }
    return $output;
}
开发者ID:giridhar9,项目名称:Portfolio,代码行数:7,代码来源:theme.php


示例8: register_qm_output_html_languages

function register_qm_output_html_languages(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('languages')) {
        $output['languages'] = new QM_Output_Html_Languages($collector);
    }
    return $output;
}
开发者ID:Automattic,项目名称:vip-mu-plugins-public,代码行数:7,代码来源:languages.php


示例9: register_qm_output_headers_overview

function register_qm_output_headers_overview(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('overview')) {
        $output['overview'] = new QM_Output_Headers_Overview($collector);
    }
    return $output;
}
开发者ID:rene-hermenau,项目名称:query-monitor,代码行数:7,代码来源:overview.php


示例10: register_qm_output_html_admin

function register_qm_output_html_admin(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('admin')) {
        $output['admin'] = new QM_Output_Html_Admin($collector);
    }
    return $output;
}
开发者ID:johnbillion,项目名称:query-monitor,代码行数:7,代码来源:admin.php


示例11: register_qm_output_html_conditionals

function register_qm_output_html_conditionals(array $output, QM_Collectors $collectors)
{
    if ($collector = QM_Collectors::get('conditionals')) {
        $output['conditionals'] = new QM_Output_Html_Conditionals($collector);
    }
    return $output;
}
开发者ID:giridhar9,项目名称:Portfolio,代码行数:7,代码来源:conditionals.php


示例12: output

 public function output()
 {
     $data = $this->collector->get_data();
     $db_query_num = null;
     $db_query_types = array();
     $db_queries = QM_Collectors::get('db_queries');
     if ($db_queries) {
         # @TODO: make this less derpy:
         $db_queries_data = $db_queries->get_data();
         if (isset($db_queries_data['types']) && isset($db_queries_data['total_time'])) {
             $db_query_num = $db_queries_data['types'];
         }
     }
     echo '<div class="qm" id="' . esc_attr($this->collector->id()) . '">';
     echo '<table cellspacing="0">';
     echo '<thead>';
     echo '<tr>';
     echo '<th scope="col">' . esc_html__('Page generation time', 'query-monitor') . '</th>';
     echo '<th scope="col">' . esc_html__('Peak memory usage', 'query-monitor') . '</th>';
     if (isset($db_query_num)) {
         echo '<th scope="col">' . esc_html__('Database query time', 'query-monitor') . '</th>';
         echo '<th scope="col">' . esc_html__('Database queries', 'query-monitor') . '</th>';
     }
     echo '</tr>';
     echo '</thead>';
     echo '<tbody>';
     echo '<tr>';
     echo '<td>';
     echo esc_html(number_format_i18n($data['time'], 4));
     echo '<br><span class="qm-info">';
     echo esc_html(sprintf(__('%1$s%% of %2$ss limit', 'query-monitor'), number_format_i18n($data['time_usage'], 1), number_format_i18n($data['time_limit'])));
     echo '</span>';
     echo '</td>';
     if (empty($data['memory'])) {
         echo '<td><em>' . esc_html__('Unknown', 'query-monitor') . '</em></td>';
     } else {
         echo '<td>';
         echo esc_html(sprintf(__('%s kB', 'query-monitor'), number_format_i18n($data['memory'] / 1024)));
         echo '<br><span class="qm-info">';
         echo esc_html(sprintf(__('%1$s%% of %2$s kB limit', 'query-monitor'), number_format_i18n($data['memory_usage'], 1), number_format_i18n($data['memory_limit'] / 1024)));
         echo '</span>';
         echo '</td>';
     }
     if (isset($db_query_num)) {
         echo '<td>';
         echo esc_html(number_format_i18n($db_queries_data['total_time'], 4));
         echo '</td>';
         echo '<td>';
         foreach ($db_query_num as $type_name => $type_count) {
             $db_query_types[] = sprintf('%1$s: %2$s', $type_name, number_format_i18n($type_count));
         }
         echo implode('<br>', array_map('esc_html', $db_query_types));
         echo '</td>';
     }
     echo '</tr>';
     echo '</tbody>';
     echo '</table>';
     echo '</div>';
 }
开发者ID:L0k1slnk,项目名称:weddly,代码行数:59,代码来源:overview.php


示例13: register_output

 static function register_output(array $output, QM_Collectors $collectors)
 {
     if ($collector = QM_Collectors::get('variable_checking')) {
         require_once QMCV_CLASS_DIR . 'query_monitor/output.php';
         $output['variable_checking'] = new QMCV_Output_Variable_Checking($collector);
     }
     return $output;
 }
开发者ID:alpipego,项目名称:query-monitor-variable-values,代码行数:8,代码来源:collector.php


示例14: register_qm_output

function register_qm_output(array $output, \QM_Collectors $collectors)
{
    if ($collector = \QM_Collectors::get('flamegraph')) {
        include_once dirname(__FILE__) . '/inc/class-qm-output-html.php';
        $output['flamegraph'] = new QM_Output_Html($collector);
    }
    return $output;
}
开发者ID:humanmade,项目名称:query-monitor-flamegraph,代码行数:8,代码来源:query-monitor-flamegraph.php


示例15: get_theme_data

 protected static function get_theme_data($item)
 {
     // @TODO this should be abstracted into a more general method which can be used for any of the collectors
     $theme = QM_Collectors::get('theme');
     $theme->process();
     $data = $theme->get_data();
     return $data[$item];
 }
开发者ID:johnbillion,项目名称:query-monitor,代码行数:8,代码来源:test-collector-theme.php


示例16: admin_menu

 public function admin_menu(array $menu)
 {
     if ($dbq = QM_Collectors::get('db_dupes')) {
         $dbq_data = $dbq->get_data();
         if (isset($dbq_data['dupes']) && count($dbq_data['dupes'])) {
             $menu[] = $this->menu(array('title' => esc_html(sprintf(__('Duplicate Queries (%s)', 'query-monitor'), count($dbq_data['dupes'])))));
         }
     }
     return $menu;
 }
开发者ID:wplib,项目名称:wplib-box,代码行数:10,代码来源:db_dupes.php


示例17: admin_menu

 public function admin_menu(array $menu)
 {
     if ($dbq = QM_Collectors::get('db_queries')) {
         $dbq_data = $dbq->get_data();
         if (isset($dbq_data['component_times'])) {
             $menu[] = $this->menu(array('title' => __('Queries by Component', 'query-monitor')));
         }
     }
     return $menu;
 }
开发者ID:pfkellogg,项目名称:hooks_good_one,代码行数:10,代码来源:db_components.php


示例18: get_outputters

 public function get_outputters($outputter_id)
 {
     $out = array();
     $collectors = QM_Collectors::init();
     $collectors->process();
     $this->outputters = apply_filters("qm/outputter/{$outputter_id}", array(), $collectors);
     /* @var QM_Output[] */
     foreach ($this->outputters as $id => $outputter) {
         $out[$id] = $outputter;
     }
     return $out;
 }
开发者ID:giridhar9,项目名称:Portfolio,代码行数:12,代码来源:Dispatcher.php


示例19: process

 public function process()
 {
     if ($dbq = QM_Collectors::get('db_queries')) {
         if (isset($dbq->data['component_times'])) {
             $this->data['times'] = $dbq->data['component_times'];
             usort($this->data['times'], 'QM_Collector::sort_ltime');
         }
         if (isset($dbq->data['types'])) {
             $this->data['types'] = $dbq->data['types'];
         }
     }
 }
开发者ID:giridhar9,项目名称:Portfolio,代码行数:12,代码来源:db_components.php


示例20: process

 public function process()
 {
     global $wp_version;
     $mysql_vars = array('key_buffer_size' => true, 'max_allowed_packet' => false, 'max_connections' => false, 'query_cache_limit' => true, 'query_cache_size' => true, 'query_cache_type' => 'ON');
     if ($dbq = QM_Collectors::get('db_queries')) {
         foreach ($dbq->db_objects as $id => $db) {
             $variables = $db->get_results("\n\t\t\t\t\tSHOW VARIABLES\n\t\t\t\t\tWHERE Variable_name IN ( '" . implode("', '", array_keys($mysql_vars)) . "' )\n\t\t\t\t");
             if (is_resource($db->dbh)) {
                 # Standard mysql extension
                 $driver = 'mysql';
             } else {
                 if (is_object($db->dbh)) {
                     # mysqli or PDO
                     $driver = get_class($db->dbh);
                 } else {
                     # Who knows?
                     $driver = '<span class="qm-warn">' . __('Unknown', 'query-monitor') . '</span>';
                 }
             }
             if (method_exists($db, 'db_version')) {
                 $version = $db->db_version();
             } else {
                 $version = '<span class="qm-warn">' . __('Unknown', 'query-monitor') . '</span>';
             }
             $this->data['db'][$id] = array('version' => $version, 'driver' => $driver, 'user' => $db->dbuser, 'host' => $db->dbhost, 'name' => $db->dbname, 'vars' => $mysql_vars, 'variables' => $variables);
         }
     }
     $this->data['php']['version'] = phpversion();
     $this->data['php']['user'] = self::get_current_user();
     foreach ($this->php_vars as $setting) {
         $this->data['php']['variables'][$setting]['after'] = ini_get($setting);
     }
     $this->data['php']['error_reporting'] = error_reporting();
     $this->data['wp'] = array('version' => $wp_version, 'WP_DEBUG' => self::format_bool_constant('WP_DEBUG'), 'WP_DEBUG_DISPLAY' => self::format_bool_constant('WP_DEBUG_DISPLAY'), 'WP_DEBUG_LOG' => self::format_bool_constant('WP_DEBUG_LOG'), 'SCRIPT_DEBUG' => self::format_bool_constant('SCRIPT_DEBUG'), 'WP_CACHE' => self::format_bool_constant('WP_CACHE'), 'CONCATENATE_SCRIPTS' => self::format_bool_constant('CONCATENATE_SCRIPTS'), 'COMPRESS_SCRIPTS' => self::format_bool_constant('COMPRESS_SCRIPTS'), 'COMPRESS_CSS' => self::format_bool_constant('COMPRESS_CSS'), 'WP_LOCAL_DEV' => self::format_bool_constant('WP_LOCAL_DEV'));
     if (is_multisite()) {
         $this->data['wp']['SUNRISE'] = self::format_bool_constant('SUNRISE');
     }
     $server = explode(' ', $_SERVER['SERVER_SOFTWARE']);
     $server = explode('/', reset($server));
     if (isset($server[1])) {
         $server_version = $server[1];
     } else {
         $server_version = null;
     }
     if (isset($_SERVER['SERVER_ADDR'])) {
         $address = $_SERVER['SERVER_ADDR'];
     } else {
         $address = null;
     }
     $this->data['server'] = array('name' => $server[0], 'version' => $server_version, 'address' => $address, 'host' => php_uname('n'));
 }
开发者ID:pfkellogg,项目名称:hooks_good_one,代码行数:51,代码来源:environment.php



注:本文中的QM_Collectors类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP QM_Output_Html类代码示例发布时间:2022-05-23
下一篇:
PHP QDateTime类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap