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

PHP XHProfRuns_Default类代码示例

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

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



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

示例1: stop

 /**
  * Stops XHProf profiling and saves profile data in var/log/xhprof
  *
  * @return mixed false|string (the run_id)|true (when nosave==true)
  */
 public static function stop($dosave = true)
 {
     if (!extension_loaded('xhprof')) {
         eZPerfLoggerDebug::writeWarning('Extension xhprof not loaded, can not stop profiling', __METHOD__);
         return false;
     }
     if (!self::$profilingRunning) {
         return false;
     }
     $xhprofData = xhprof_disable();
     self::$profilingRunning = false;
     if (!$dosave) {
         return true;
     }
     if (!is_dir(self::$logdir)) {
         mkdir(self::$logdir);
     }
     $logger = new XHProfRuns_Default(self::$logdir);
     $runId = $logger->save_run($xhprofData, "xhprof");
     if ($runId) {
         // beside profiling data, save extra info in another file to make it more useful later
         file_put_contents(self::$logdir . "/{$runId}.info", eZPerfLoggerApacheLogger::apacheLogLine('combined'));
         self::$runs[] = $runId;
     }
     return $runId;
 }
开发者ID:gggeek,项目名称:ezperformancelogger,代码行数:31,代码来源:ezxhproflogger.php


示例2: indexAction

 public function indexAction()
 {
     $m_article = $this->load('Article');
     $userID = $this->getSession('userID');
     if ($userID) {
         $buffer['username'] = $this->getSession('username');
         // User Aritcles
         $where = array('userID' => USER_ID);
         $total = $m_article->Where($where)->Total();
         $page = $this->get('page');
         $page = $page ? $page : 1;
         $size = 10;
         $pages = ceil($total / $size);
         $order = array('addTime' => 'DESC');
         $start = ($page - 1) * $size;
         $limit = $start . ',' . $size;
         $url = '/user/profile';
         $buffer['pageNav'] = generatePageLink($page, $pages, $url, $total);
         $buffer['articles'] = $m_article->Where($where)->Order($order)->Limit($limit)->Select();
     } else {
         $this->redirect('/');
     }
     // 如果有 xhprof 则开启跟踪功能
     if (function_exists('xhprof_disable')) {
         $data = xhprof_disable();
         include_once LIB_PATH . '/xhprof_lib/utils/xhprof_lib.php';
         include_once LIB_PATH . '/xhprof_lib/utils/xhprof_runs.php';
         $objXhprofRun = new XHProfRuns_Default();
         $run_id = $objXhprofRun->save_run($data, 'xhprof');
     }
     $buffer['run_id'] = $run_id;
     $this->getView()->assign($buffer);
 }
开发者ID:GobYang,项目名称:thaidh,代码行数:33,代码来源:Profile.php


示例3: end

 public function end()
 {
     $xhprof_data = xhprof_disable();
     $xhprof_runs = new XHProfRuns_Default();
     $run_id = $xhprof_runs->save_run($xhprof_data, $this->name);
     return "<a href='http://localhost:8080/xhprof/xhprof_html/index.php?run={$run_id}&source=" . $this->name . "'>See result</a>";
 }
开发者ID:manishkhanchandani,项目名称:mkgxy,代码行数:7,代码来源:XHPProfiling.php


示例4: stop_xhprof_profiling

 function stop_xhprof_profiling()
 {
     $xhprofData = xhprof_disable();
     $xhprofNameSpace = 'predict';
     $xhprofRuns = new XHProfRuns_Default();
     $xhprofRunID = $xhprofRuns->save_run($xhprofData, $xhprofNameSpace);
 }
开发者ID:stml,项目名称:auspex,代码行数:7,代码来源:benchmark.php


示例5: profilingFinalize

function profilingFinalize($pre)
{
    include_once "/usr/share/php5-xhprof/xhprof_lib/utils/xhprof_lib.php";
    include_once "/usr/share/php5-xhprof/xhprof_lib/utils/xhprof_runs.php";
    $xhprof_runs = new XHProfRuns_Default();
    $xhprof_runs->save_run(xhprof_disable(), 'nagvis-' . $pre);
}
开发者ID:rlugojr,项目名称:nagvis,代码行数:7,代码来源:debug.php


示例6: testSearchEvents

 public function testSearchEvents()
 {
     $allUsers = Tinebase_User::getInstance()->getFullUsers('');
     xhprof_enable();
     $numSearches = 0;
     foreach ($allUsers as $user) {
         if ($numSearches > 5) {
             break;
         }
         echo "getting month view for {$user->accountDisplayName}\n";
         $filterData = array(array('field' => 'container_id', 'operator' => 'in', 'value' => array('/personal/' . $user->getId(), '/shared')), array('field' => 'period', 'operator' => 'within', 'value' => array('from' => '2010-03-01 00:00:00', 'until' => '2010-04-01 00:00:00')));
         //            $filter = new Calendar_Model_EventFilter($filterData);
         //            $events = Calendar_Controller_Event::getInstance()->search($filter, NULL, FALSE);
         $this->_json->searchEvents($filterData, NULL);
         $numSearches += 1;
     }
     $xhprof_data = xhprof_disable();
     //Tinebase_Core::getDbProfiling();
     $XHPROF_ROOT = '/opt/local/www/php5-xhprof';
     include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
     include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
     $xhprof_runs = new XHProfRuns_Default();
     $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_tine20");
     echo "http://localhost/xhprof_html/index.php?run={$run_id}&source=xhprof_tine20 \n";
     print_r(Tinebase_Record_Abstract::$cns);
 }
开发者ID:ingoratsdorf,项目名称:Tine-2.0-Open-Source-Groupware-and-CRM,代码行数:26,代码来源:performanceTests.php


示例7: endProf

 public static function endProf()
 {
     $xhprof_data = xhprof_disable();
     $xhprof_runs = new XHProfRuns_Default();
     $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
     echo '<a href="/xhprof_html/index.php?run=' . $run_id . '&source=xhprof_foo" target="_blank">count</a>';
 }
开发者ID:zhaozhiliang,项目名称:emblog531,代码行数:7,代码来源:XHProf.class.php


示例8: register

 private function register()
 {
     register_shutdown_function(function () {
         $execTime = microtime(true) - START_TIME;
         $memoryUsage = round((memory_get_usage() - START_MEMORY_USAGE) / 1024, 2);
         $info = '执行时间: ' . round($execTime, 2) . 's, 内存使用: ' . $memoryUsage . 'KB';
         $info .= ", 查询次数: " . Db::$queryCount . ", 慢查询数量: " . Db::$slowCount;
         if ($this->xhporfEnabled) {
             $route = str_replace('/', '_', CUR_ROUTE);
             $xhprofData = xhprof_disable();
             $dir = DATA_PATH . 'xhprof/';
             if (is_dir($dir) || @mkdir($dir)) {
                 $xhprofRuns = new \XHProfRuns_Default($dir);
                 $runId = $xhprofRuns->save_run($xhprofData, $route);
                 $info .= ', 性能分析: <a href="' . $this->xhprofUrl . '?run=' . $runId . '&source=' . $route . '" target="_blank">' . $runId . '</a>';
             }
         }
         $isAjax = isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest';
         $isGet = !empty($_SERVER['REQUEST_METHOD']) && strtolower($_SERVER['REQUEST_METHOD']) === 'get';
         if ($this->showStatusBar && $isGet && !$isAjax) {
             echo '<div style="padding:5px 0;background:#faebcc;text-align:center;">';
             echo $info;
             echo '</div>';
         }
     });
 }
开发者ID:saoyor,项目名称:php-framework,代码行数:26,代码来源:Profiler.php


示例9: finish

 /**
  * Stop and save the xhprof profiler run
  *
  * @return string Saved run id
  */
 public static function finish()
 {
     // Stop profiling
     $data = self::stop();
     // Save the run
     $xhprof = new XHProfRuns_Default();
     $runId = $xhprof->save_run($data, Configure::read('XHProf.namespace'));
     return $runId;
 }
开发者ID:renan,项目名称:cakephp-xhprof,代码行数:14,代码来源:XHProf.php


示例10: xhprof

 static function xhprof($xhprof_data, $res_name = "xhprof_res")
 {
     include_once dc_root . 'xhprof_lib/xhprof_lib.php';
     include_once dc_root . 'xhprof_lib/xhprof_runs.php';
     $xhprof_runs = new XHProfRuns_Default();
     $run_id = $xhprof_runs->save_run($xhprof_data, $res_name);
     $show_url = dc_url . 'xhprof_html/index.php?run=' . $run_id . '&source=' . $res_name;
     return '<a href="' . $show_url . '" target="_blank">XHPROF_RESULT</a>';
 }
开发者ID:art-youth,项目名称:framework,代码行数:9,代码来源:debug.php


示例11: Save

 /**
  * save run data
  *
  * @param array $run run data
  * @param string $namespace save namespace
  * @return string id
  */
 static function Save($run, $namespace, $root = '')
 {
     if ($root) {
         $root = rtrim($root, '/') . '/';
     }
     include_once $root . "xhprof_lib/utils/xhprof_lib.php";
     include_once $root . "xhprof_lib/utils/xhprof_runs.php";
     $xhprof = new XHProfRuns_Default();
     return $xhprof->save_run($run, $namespace);
 }
开发者ID:reedboat,项目名称:wflib,代码行数:17,代码来源:Xhprof.php


示例12: save

 public function save()
 {
     if (!$this->aResult) {
         $this->launchException('Cannot save profile, no result found');
     }
     require_once self::ROOT . '/utils/xhprof_lib.php';
     require_once self::ROOT . '/utils/xhprof_runs.php';
     $xhprof_runs = new \XHProfRuns_Default();
     $run_id = $xhprof_runs->save_run($this->aResult, "xhprof_testing");
 }
开发者ID:TheProjecter,项目名称:sylma,代码行数:10,代码来源:Manager.php


示例13: xhprofclose

function xhprofclose()
{
    $xhprof_data = xhprof_disable();
    $xhprof_location = "/data/htdocs/xhprof";
    include_once "{$xhprof_location}/xhprof_lib/utils/xhprof_lib.php";
    include_once "{$xhprof_location}/xhprof_lib/utils/xhprof_runs.php";
    $xhprof_runs = new XHProfRuns_Default();
    $identifer = str_replace(array('/', '?', '.', '=', '&'), '_', $_SERVER['REQUEST_URI']);
    $xhprof_runs->save_run($xhprof_data, $identifer);
}
开发者ID:dalinhuang,项目名称:shopexts,代码行数:10,代码来源:sample.radom.php


示例14: xhprof_shutdown_function

 function xhprof_shutdown_function()
 {
     global $_xhprof;
     if ($_xhprof['doprofile'] === true) {
         $profiler_namespace = $_xhprof['namespace'];
         // namespace for your application
         $xhprof_data = xhprof_disable();
         $xhprof_runs = new XHProfRuns_Default();
         $run_id = $xhprof_runs->save_run($xhprof_data, $profiler_namespace, null, $_xhprof);
     }
 }
开发者ID:phpsa,项目名称:CoreCMS,代码行数:11,代码来源:xhprof.php


示例15: end_xhprof

 function end_xhprof($domain = "dachuwang")
 {
     try {
         //end profiling
         $xhprof_data = xhprof_disable();
         $xhprof_runs = new XHProfRuns_Default();
         $run_id = $xhprof_runs->save_run($xhprof_data, $domain);
     } catch (Exception $e) {
         return FALSE;
     }
     return C("xhprof.url") . "/xhprof_html/index.php?run={$run_id}&source={$domain}";
 }
开发者ID:OranTing,项目名称:gdby_github_repo,代码行数:12,代码来源:xhprof_helper.php


示例16: postHandle

 /**
  * 后置拦截器,在所有操作进行完毕之后进行拦截
  */
 public function postHandle()
 {
     $config = InitPHP::getConfig();
     if ($config['is_xhprof']) {
         $xhprof_data = xhprof_disable();
         // save raw data for this profiler run using default
         // implementation of iXHProfRuns.
         $xhprof_runs = new XHProfRuns_Default();
         // save the run under a namespace "xhprof_foo"
         $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
     }
 }
开发者ID:pwstrick,项目名称:grape,代码行数:15,代码来源:testInterceptor.php


示例17: stop

 /**
  * Stops profiling, saves recorded data and provides URL to view the report
  * @param boolean $html if result should be an HTML link or string URL
  * @return boolean|string URL to report page or FALSE on error
  */
 public function stop($html = true)
 {
     if ($this->isInitialized) {
         $data = xhprof_disable();
         $runs = new \XHProfRuns_Default();
         $id = $runs->save_run($data, $this->namespace);
         $url = "{$this->host}/index.php?run={$id}&source={$this->namespace}";
         return $html ? "<a href=\"{$url}\" target=\"_blank\">Profiler output</a>" : $url;
     } else {
         return $html ? '<a href="#">XHPROF WAS NOT CONFIGURED CORRECTLY</a>' : false;
     }
 }
开发者ID:sjoorm,项目名称:yii2-xhprof,代码行数:17,代码来源:XHProf.php


示例18: stop

 /**
  * Forces the profiling to stop and populates the $this->_runId property
  * 
  */
 public function stop()
 {
     if (empty($this->_runId) && function_exists('xhprof_disable')) {
         // Stop profiling
         $data = xhprof_disable();
         $libPath = isset($this->_options['libPath']) ? $this->_options['libPath'] : 'xhprof_lib/utils';
         include_once $libPath . '/xhprof_lib.php';
         include_once $libPath . '/xhprof_runs.php';
         $xhprof = new XHProfRuns_Default();
         $this->_runId = $xhprof->save_run($data, $this->_source);
     }
 }
开发者ID:SandeepUmredkar,项目名称:PortalSMIP,代码行数:16,代码来源:XHProf.php


示例19: stop

 /**
  * Stops XHProf
  * 
  * @return string
  */
 public static function stop()
 {
     if (extension_loaded('xhprof')) {
         $profiler_namespace = 'eRepublikClone';
         // namespace for your application
         $xhprof_data = xhprof_disable();
         $xhprof_runs = new XHProfRuns_Default();
         $run_id = $xhprof_runs->save_run($xhprof_data, $profiler_namespace);
         $profiler_url = sprintf('http://localhost/xhprof-master/xhprof_html/index.php?run=%s&source=%s', $run_id, $profiler_namespace);
         return '<a href="' . $profiler_url . '" target="_blank">Profiler output</a>';
     }
 }
开发者ID:AugustoAngeletti,项目名称:erepublik,代码行数:17,代码来源:XHProf.php


示例20: dispatchLoopShutdown

 public function dispatchLoopShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
 {
     // stop profiler
     $xhprof_data = xhprof_disable();
     include_once BASE_PATH . '/xhprof_lib/utils/xhprof_lib.php';
     include_once BASE_PATH . '/xhprof_lib/utils/xhprof_runs.php';
     // save raw data for this profiler run using default
     // implementation of iXHProfRuns.
     $xhprof_runs = new XHProfRuns_Default();
     // save the run under a namespace "xhprof"
     $run_id = $xhprof_runs->save_run($xhprof_data, 'xhprof');
     echo '<p><a href="http://xhprof/index.php?run=' . $run_id . '&source=xhprof" target="_blank">Xhprof</a></p>';
 }
开发者ID:huzhaer,项目名称:yaf_base,代码行数:13,代码来源:Xhprof.php



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
PHP XLite类代码示例发布时间:2022-05-23
下一篇:
PHP XHPASTNode类代码示例发布时间: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