Как добавить время выполнения AJAX в время загрузки страницы Boomrang?

Я использую плагин бумеранг для проверки веб-производительности.

Следуя коду, который использовался для получения времени загрузки страницы.

<script type="text/javascript" src="http://yui.yahooapis.com/combo?3.1.1/build/yui/yui-base-min.js&3.1.1/build/oop/oop-min.js&3.1.1/build/yui/yui-later-min.js&3.1.1/build/event-custom/event-custom-base-min.js&3.1.1/build/querystring/querystring-stringify-simple-min.js&3.1.1/build/io/io-base-min.js"></script>

<script src="/js/boomerang.js" type="text/javascript"></script>
<script src="/js/plugins/rt.js" type="text/javascript"></script>
<script src="/js/plugins/bw.js" type="text/javascript"></script>
<script src="/js/plugins/navtiming.js" type="text/javascript"></script>
<script type="text/javascript">
BOOMR.init({
        BW: {
         enabled: false,
            cookie: 'HOWTO-BA'
        },
        RT: {
            cookie: 'HOWTO-RT'
        }
    });
    YUI().use("io-base", function(Y) {
    var uri = "dynamic-content.txt?" + new Date().getTime();
    var timer;

    function complete(id, o) {
        var html = "<p>\n" + o.responseText.replace(/^$/mg, '</p>\n<p>') + "\n</p>";
    document.getElementById("dynamic-content").innerHTML = html;
    if(timer) timer.loaded();
    };

    Y.on('io:complete', complete);

    timer = BOOMR.requestStart("my-timer");
    var request = Y.io(uri);
});

BOOMR.plugins.RT.setTimer("t_js", new Date().getTime() - t_pagestart).
        startTimer("t_head");

</script>

script src="/pgr/js/howtos.js" type="text/javascript"></script>
<script type="text/javascript">
BOOMR.plugins.RT.endTimer("t_howtojs").endTimer("t_body");
</script>

Здесь YUI, который делает отдельный вызов ajax и добавляет время выполнения во время загрузки страницы. На моем веб-сайте есть много вызовов ajax при загрузке страницы, время выполнения которых я хочу добавить во время загрузки страницы.

Но застрял, как использовать YIU с существующим кодом.

Мой вызов ajax

jQuery(document).ready(function($) {   
$.ajax({
            type    : 'POST',
            url     : '/getdata/',
            data    : { sid:retSid},
            dataType: 'JSON',
            beforeSend: function(){
                $('.blocker').show();
            },
            success : function(result) {
                if(result.data)
                {

        ....

        }

    });
});

1 ответ

Решение

Вы должны использовать один из плагинов SPA для измерения одностраничных приложений / приложений AJAX. Было бы лучше задать свой вопрос на форуме поддержки бумеранга. Мы предпочитаем хранить все обсуждения и вопросы в одном месте, чтобы, если требуется изменение кода, мы могли ссылаться на обсуждение через ссылку git.

Вы можете задать вопрос здесь: https://github.com/soasta/boomerang/issues

Другие вопросы по тегам