public function getTimingFooter()
 {
     if (!extension_loaded('newrelic')) {
         return null;
     }
     return newrelic_get_browser_timing_footer();
 }
 /**
  * Ends user data timer
  *
  * @return string
  */
 public function end()
 {
     if ($this->hasNewRelic()) {
         return newrelic_get_browser_timing_footer();
     }
     return null;
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 public function getBrowserTimingFooter($flag = true)
 {
     if (!$this->extensionLoaded()) {
         return;
     }
     return newrelic_get_browser_timing_footer((bool) $flag);
 }
Пример #4
0
 public static function end($withTags = true)
 {
     if (extension_loaded('newrelic')) {
         return newrelic_get_browser_timing_footer($withTags);
     }
     return '';
 }
Пример #5
0
 public function enableBrowserTimings()
 {
     Yii::$app->getView()->on(View::EVENT_AFTER_RENDER, function () {
         Yii::$app->view->registerJs(newrelic_get_browser_timing_header(false), View::POS_HEAD);
         Yii::$app->view->registerJs(newrelic_get_browser_timing_footer(false), View::EVENT_END_BODY);
     });
 }
Пример #6
0
function ryzom_app_render($title, $content, $style = '', $javascript = array(), $homeLink = false)
{
    $c = '';
    // get Lua code
    $c .= ryLua::get(RYZOM_IG);
    $at_end = ryLua::getEnd(RYZOM_IG);
    // Render header
    $title_prefix = '';
    if (ON_IPHONE) {
        $title_prefix = 'Ryzom - ';
    }
    if (!RYZOM_IG) {
        $c .= '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">' . "\n";
    }
    $c .= '<html><head>' . "\n";
    $c .= '		<title>' . $title_prefix . (translation_exists($title) ? _t($title) : $title) . '</title>' . "\n";
    if (!RYZOM_IG) {
        $c .= '		<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8" />' . "\n";
    }
    $events = '';
    if (!RYZOM_IG) {
        $c .= ryzom_render_header();
        $c .= ryzom_render_header_www();
        if (function_exists('newrelic_get_browser_timing_header')) {
            $c .= newrelic_get_browser_timing_header();
        }
        if (ON_IPHONE) {
            $events = 'onorientationchange="updateOrientation();" ';
        }
    } else {
        #if (!$style)
        $style = 'bgcolor="#00000000"';
    }
    if (!RYZOM_IG) {
        // Javascript
        $js_code = '';
        if (is_string($javascript)) {
            $javascript = array($javascript);
        }
        foreach ($javascript as $js) {
            $js_code .= '		<script type="text/javascript" src="' . $js . '"></script>' . "\n";
        }
        $c .= $js_code;
    }
    $c .= '	</head>' . "\n";
    $c .= '	<body ' . $events . ' ' . $style . '>' . "\n";
    if (!RYZOM_IG) {
        $c .= ryzom_render_www(ryzom_render_window($title, $content, $homeLink));
        $c .= '</body>';
        if (function_exists('newrelic_get_browser_timing_header')) {
            $c .= newrelic_get_browser_timing_footer();
        }
    } else {
        $c .= $content . '<br /><table bgcolor="#000000"><tr><td>' . ryLogger::getInstance()->getLogs() . '</td></tr></table></body>';
    }
    $c .= '</html>' . $at_end;
    return $c;
}
Пример #7
0
 public function getContentHtml()
 {
     if (function_exists('newrelic_get_browser_timing_footer') == false) {
         return '';
     }
     $html = newrelic_get_browser_timing_footer(true);
     if ($this->helper->isDebug()) {
         $html .= '<!-- newrelic_get_browser_timing_footer() -->';
     }
     return $html;
 }
Пример #8
0
function smarty_function_newrelic($params, $template)
{
    if (!isset($params["section"])) {
        trigger_error("no section supplied");
    }
    if ($params["section"] !== "header" && $params["section"] !== "footer") {
        trigger_error("incorrect section supplied");
    }
    if (extension_loaded("newrelic")) {
        if ($params["section"] === "header") {
            return newrelic_get_browser_timing_header();
        }
        return newrelic_get_browser_timing_footer();
    }
}
Пример #9
0
 /**
  * Get the JavaScript for page load timing (RUM) which is to be inserted at
  * the end of the HTML output.
  *
  * @link https://docs.newrelic.com/docs/agents/php-agent/configuration/php-agent-api#api-rum-footer
  *
  * @param bool $tags Wrap with a `<script>` tag when set to `true`
  *
  * @return string|bool
  */
 public function getBrowserTimingFooter($tags = true)
 {
     if (!$this->isLoaded()) {
         return false;
     }
     return newrelic_get_browser_timing_footer($tags);
 }
Пример #10
0
 public function render()
 {
     if ($this->enabled) {
         echo newrelic_get_browser_timing_footer($this->withScriptTag);
     }
 }
    labels: ["Disk Free", "Disk Used" ],
    datasets: [
        {
            label: "Root Disk",
            fillColor: "rgba(220,220,220,0.5)",
            strokeColor: "rgba(220,220,220,0.8)",
            highlightFill: "rgba(220,220,220,0.75)",
            highlightStroke: "rgba(220,220,220,1)",
            data: [<?php 
print $diskFre;
?>
, <?php 
print $diskUse;
?>
 ]
        }
    ]
};
var diskOptions = {
	scaleBeginAtZero : true
        }
var disk= document.getElementById("disk").getContext("2d");
new Chart(disk).Bar(diskData, diskOptions);

</script>
</body>
<?php 
newrelic_get_browser_timing_footer();
?>
</html>
Пример #12
0
 /**
  * Returns the JavaScript string to inject at the very end of the HTML output for browser timing (real user
  * monitoring). If flag is specified it must be a boolean, and if omitted, defaults to true. This indicates whether
  * or not surrounding script tags should be returned as part of the string.
  *
  * @param bool $flag
  *
  * @return $this
  */
 public function getBrowserTimingFooter($flag = true)
 {
     if ($this->active) {
         newrelic_get_browser_timing_footer($flag);
     }
     return $this;
 }
Пример #13
0
 /**
  * Returns the JavaScript to insert directly before your closing </body>
  * tag.
  *
  * Default is to return the surrounding script tags.
  *
  * @param boolean $flag If true, also returns <script> tag, else no tag.
  * @return string JavaScript for the timing footer, empty string if extension not loaded
  */
 public function getBrowserTimingFooter($flag = true)
 {
     if ($this->skip()) {
         return '';
     }
     return newrelic_get_browser_timing_footer($flag);
 }
 /**
  * {@inheritdoc}
  */
 public function getBrowserTimingFooter()
 {
     return newrelic_get_browser_timing_footer();
 }
Пример #15
0
 public function getContentHtml()
 {
     return function_exists('newrelic_get_browser_timing_footer') ? newrelic_get_browser_timing_footer(true) : '';
 }