akamai / boomerang

End user oriented web performance testing and beaconing
http://akamai.github.io/boomerang/
Other
1.85k stars 292 forks source link

Is it possible to use autoxhr plugin without rt plugin? #327

Closed iwindfree closed 2 years ago

iwindfree commented 2 years ago

I am using boomerang scirpt for the first time. This is excellent1 I have one question. I plan to only support browsers that support navigation timing, so I'm going to use navigation timing plugin instead of rt plugin. This is because when two plugins are used at the same time, two beacons are called after page loading. By the way, if rt plugin is disabled, autoxhr plugin does not send beacon. Is there any suitable solution? Or am I understanding it wrong?

bluesmoon commented 2 years ago

Can you post your config? You should not be getting two beacons when you have multiple plugins enabled.

iwindfree commented 2 years ago
 BOOMR.init({
      AutoXHR: {
        enabled: true
      },
      instrument_xhr: true,
      beacon_url: "mybeaconurl",
    });

and below is my plugin list when compile
"plugins": [
                "plugins/rt.js",
                "plugins/auto-xhr.js",
                "plugins/spa.js",
                "plugins/history.js",
                "plugins/navtiming.js",
                "plugins/restiming.js",
                "plugins/mobile.js",
                "plugins/compression.js",
                "plugins/mq.js",
                "plugins/errors.js"

            ]

My problem is below.

If rt plugin and navtiming plugin are used at the same time, two beacons are called when the page is loaded. I disabled the rt plugin because I wanted only the result of the navtiming plugin. In this case, the beacon of result of auto-xhr plugin is not called. The auto-xhr plugin seems to have a dependency on the rt plugin. How can I do?

bluesmoon commented 2 years ago

Can you turn on debug logging and post the console output when you get two beacons? I'd like to understand what is causing 2 beacons to be sent since this is not expected behaviour.

iwindfree commented 2 years ago

I installed boomerang chrome extension. below is event .

Version 1.1000.10 Akamai mPulse API Key
Session ID 5e1f1521-8c1e-4900-9f76-4f52623cd2a6 Session Length 8 Session Start Thu Sep 23 2021 23:06:09 GMT+0900 (한국 표준시) Events Clear Events Clear Events navigation-commited { "frameId": 0, "parentFrameId": -1, "processId": 31, "tabId": 2, "timeStamp": 1632406022274.7322, "transitionQualifiers": [], "transitionType": "reload", "url": "http://localhost:8090/" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "292", "tabId": 2, "timeStamp": 1632406022290.102, "type": "stylesheet", "url": "http://localhost:8090/resources/css/petclinic.css" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "293", "tabId": 2, "timeStamp": 1632406022291.111, "type": "script", "url": "http://localhost:8090/js/boomerang-1.1000.10.minimal.js" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "292", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022297.272, "type": "stylesheet", "url": "http://localhost:8090/resources/css/petclinic.css" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "292", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022297.6338, "type": "stylesheet", "url": "http://localhost:8090/resources/css/petclinic.css" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "293", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022298.1938, "type": "script", "url": "http://localhost:8090/js/boomerang-1.1000.10.minimal.js" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "293", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022299.1208, "type": "script", "url": "http://localhost:8090/js/boomerang-1.1000.10.minimal.js" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "294", "tabId": 2, "timeStamp": 1632406022327.631, "type": "script", "url": "http://localhost:8090/webjars/jquery/2.2.4/jquery.min.js" } 143.5 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/resources/css/petclinic.css\",\"entryType\":\"resource\",\"startTime\":100.5,\"duration\":7.899999998509884,\"initiatorType\":\"link\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":100.5,\"domainLookupStart\":100.5,\"domainLookupEnd\":100.5,\"connectStart\":100.5,\"connectEnd\":100.5,\"secureConnectionStart\":0,\"requestStart\":105.89999999850988,\"responseStart\":106.59999999962747,\"responseEnd\":108.39999999850988,\"transferSize\":0,\"encodedBodySize\":152399,\"decodedBodySize\":152399,\"serverTiming\":[],\"workerTiming\":[]}" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "295", "tabId": 2, "timeStamp": 1632406022339.467, "type": "script", "url": "http://localhost:8090/webjars/jquery-ui/1.11.4/jquery-ui.min.js" } 157.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.version" } 157.59999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.window" } 157.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.boomerang_frame" } 162.89999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.t_start" } 163.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.t_end" } 163.2999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.url" } 163.2999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.config_url" } 163.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.loadedLate" } 163.5 boomr
at Object.set (:314:17) { "method": "BOOMR.beaconsSent" } 163.59999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.isUnloaded" } 163.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.beaconInQueue" } 163.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.cookies" } 163.89999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.testedCookies" } 163.89999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.constants" } 163.89999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.session" } 164.2999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.utils" } 164.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.browser" } 164.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.init" } 164.5 boomr
at Object.set (:314:17) { "method": "BOOMR.attach_page_ready" } 164.5 boomr
at Object.set (:314:17) { "method": "BOOMR.page_ready_autorun" } 164.5 boomr
at Object.set (:314:17) { "method": "BOOMR.page_ready" } 164.59999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.hasBrowserOnloadFired" } 164.59999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.onloadFired" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "294", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022353.7778, "type": "script", "url": "http://localhost:8090/webjars/jquery/2.2.4/jquery.min.js" } 164.59999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.setImmediate" } 164.69999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.now" } 164.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.getPerformance" } 164.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.forceSameSiteCookieNone" } 164.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.hrNow" } 164.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.visibilityState" } 164.89999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.lastVisibilityEvent" } 165 boomr
at Object.set (:314:17) { "method": "BOOMR.registerEvent" } 165 boomr
at Object.set (:314:17) { "method": "BOOMR.disable" } 165 boomr
at Object.set (:314:17) { "method": "BOOMR.fireEvent" } 165.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.subscribe" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "294", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022354.361, "type": "script", "url": "http://localhost:8090/webjars/jquery/2.2.4/jquery.min.js" } 165.89999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.addError" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "295", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022354.822, "type": "script", "url": "http://localhost:8090/webjars/jquery-ui/1.11.4/jquery-ui.min.js" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "295", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022355.192, "type": "script", "url": "http://localhost:8090/webjars/jquery-ui/1.11.4/jquery-ui.min.js" } 166 boomr
at Object.set (:314:17) { "method": "BOOMR.isCrossOriginError" } 166.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.addVar" } 166.19999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.appendVar" } 166.2999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.removeVar" } 166.2999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.hasVar" } 166.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.getVar" } 166.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.setVarPriority" } 166.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.setReferrer" } 166.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.requestStart" } 166.5 boomr
at Object.set (:314:17) { "method": "BOOMR.readyToSend" } 166.5 boomr
at Object.set (:314:17) { "method": "BOOMR.responseEnd" } 166.5 boomr
at Object.set (:314:17) { "method": "BOOMR.uninstrumentXHR" } 166.69999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.instrumentXHR" } 166.69999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.uninstrumentFetch" } 166.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.instrumentFetch" } 166.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.sendBeacon" } 167.89999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.sendBeaconWhenReady" } 168 boomr
at Object.set (:314:17) { "method": "BOOMR.real_sendBeacon" } 168 boomr
at Object.set (:314:17) { "method": "BOOMR.sendBeaconData" } 168 boomr
at Object.set (:314:17) { "method": "BOOMR.hasSentPageLoadBeacon" } 168.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.sendXhrPostBeacon" } 168.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.getVarsOfPriority" } 168.19999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.getUriEncodedVar" } 168.19999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.getResourceTiming" } 168.2999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.log" } 168.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.debug" } 168.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.info" } 168.5 boomr
at Object.set (:314:17) { "method": "BOOMR.warn" } 168.5 boomr
at Object.set (:314:17) { "method": "BOOMR.error" } 168.5 boomr
at Object.set (:314:17) { "method": "BOOMR.xhr_excludes" } 168.89999999850988 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.RT" } 169.19999999925494 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.AutoXHR" } 169.2999999988824 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.SPA" } 169.39999999850988 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.History" } 169.5 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.Angular" } 169.5 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.Angular" } 169.59999999962747 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.Backbone" } 169.69999999925494 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.Backbone" } 169.69999999925494 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.Ember" } 169.89999999850988 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.Ember" } 169.89999999850988 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.NavigationTiming" } 170 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.ResourceTiming" } 170.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.utils" } 170.69999999925494 plugins at Object.set (:128:17) { "method": "BOOMR.plugins.Errors" } 170.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.t_end" } 171.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.pageId" } 171.59999999962747 session at Object.set (:92:17) { "method": "BOOMR.session.ID", "value": "57a65fb4-9cbe-4d67-b039-2b6ba62de146", "session": { "domain": "localhost", "ID": "57a65fb4-9cbe-4d67-b039-2b6ba62de146", "length": 0, "enabled": true } } 171.89999999850988 boomrevent
at Object.init (:532:17) { "event": "init", "arguments": "{\"0\":{\"AutoXHR\":{\"enabled\":true},\"instrument_xhr\":true,\"beacon_url\":\"http://localhost:8080/tunaperf\"}}" } 173.19999999925494 session at Object.set (:92:17) { "method": "BOOMR.session.start", "value": 1632405969059, "session": { "domain": "localhost", "ID": "57a65fb4-9cbe-4d67-b039-2b6ba62de146", "start": 1632405969059, "length": 0, "enabled": true } } 173.39999999850988 session at Object.set (:92:17) { "method": "BOOMR.session.ID", "oldvalue": "57a65fb4-9cbe-4d67-b039-2b6ba62de146", "value": "5e1f1521-8c1e-4900-9f76-4f52623cd2a6", "session": { "domain": "localhost", "ID": "5e1f1521-8c1e-4900-9f76-4f52623cd2a6", "start": 1632405969059, "length": 0, "enabled": true } } 173.59999999962747 session at Object.set (:92:17) { "method": "BOOMR.session.length", "oldvalue": 0, "value": 6, "session": { "domain": "localhost", "ID": "5e1f1521-8c1e-4900-9f76-4f52623cd2a6", "start": 1632405969059, "length": 6, "enabled": true } } cookie-changed { "cause": "overwrite", "cookie": { "domain": "localhost", "expirationDate": 1633010822, "hostOnly": true, "httpOnly": false, "name": "RT", "path": "/", "sameSite": "lax", "secure": false, "session": false, "storeId": "0", "value": "\"z=1&dm=localhost&si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6&ss=ktx0d6zn&sl=6&tt=1x8&bcn=http%3A%2F%2Flocalhost%3A8080%2Ftunaperf&ld=uo7&ul=14zp&hd=151e\"" }, "removed": true } cookie-changed { "cause": "explicit", "cookie": { "domain": "localhost", "expirationDate": 1633010822, "hostOnly": true, "httpOnly": false, "name": "RT", "path": "/", "sameSite": "lax", "secure": false, "session": false, "storeId": "0", "value": "\"z=1&dm=localhost&si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6&ss=ktx0d6zn&sl=6&tt=1x8&bcn=http%3A%2F%2Flocalhost%3A8080%2Ftunaperf\"" }, "removed": false } 175.39999999850988 boomr
at Object.set (:314:17) { "method": "BOOMR.testedCookies" } 175.7999999988824 boomr
at Object.set (:314:17) { "method": "BOOMR.getBeaconURL" } 176.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.instrumentXHR" } 176.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.uninstrumentXHR" } 176.19999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.instrumentFetch" } 176.19999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.uninstrumentFetch" } 176.5 boomr
at Object.set (:314:17) { "method": "BOOMR.orig_XMLHttpRequest" } 177.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.proxy_XMLHttpRequest" } 178.5 boomrevent
at :490:19 { "event": "spa_init", "arguments": "{\"0\":[\"spa_hard\",\"http://localhost:8090/\"],\"1\":{}}" } 179.19999999925494 track
at Object.set (:229:17) { "method": "autoxhr:event:add" } 180.09999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.globalOnError" } 180.19999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.globalConsole" } 180.59999999962747 boomrevent
at :490:19 { "event": "config", "arguments": "{\"0\":{\"AutoXHR\":{\"enabled\":true},\"instrument_xhr\":true,\"beacon_url\":\"http://localhost:8080/tunaperf\"},\"1\":{}}" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "296", "tabId": 2, "timeStamp": 1632406022369.263, "type": "script", "url": "http://localhost:8090/webjars/bootstrap/3.3.6/js/bootstrap.min.js" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "297", "tabId": 2, "timeStamp": 1632406022369.615, "type": "image", "url": "http://localhost:8090/resources/images/pets.png" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "298", "tabId": 2, "timeStamp": 1632406022369.822, "type": "image", "url": "http://localhost:8090/resources/images/spring-pivotal-logo.png" } 183.19999999925494 track
at Object.set (:177:19) { "method": "autoxhr:resource:add" } 183.2999999988824 track
at Object.set (:202:19) { "method": "autoxhr:url:add" } 183.89999999850988 track
at Object.set (:177:19) { "method": "autoxhr:resource:add" } 184.09999999962747 track
at Object.set (:202:19) { "method": "autoxhr:url:add" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "296", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022376.051, "type": "script", "url": "http://localhost:8090/webjars/bootstrap/3.3.6/js/bootstrap.min.js" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "296", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022376.4229, "type": "script", "url": "http://localhost:8090/webjars/bootstrap/3.3.6/js/bootstrap.min.js" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "299", "tabId": 2, "timeStamp": 1632406022377.687, "type": "image", "url": "http://localhost:8090/resources/images/spring-logo-dataflow.png" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "297", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022378.1372, "type": "image", "url": "http://localhost:8090/resources/images/pets.png" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "298", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022378.4731, "type": "image", "url": "http://localhost:8090/resources/images/spring-pivotal-logo.png" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "297", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022378.888, "type": "image", "url": "http://localhost:8090/resources/images/pets.png" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "300", "tabId": 2, "timeStamp": 1632406022379.1968, "type": "font", "url": "http://localhost:8090/webjars/bootstrap/fonts/glyphicons-halflings-regular.woff2" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "298", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022379.363, "type": "image", "url": "http://localhost:8090/resources/images/spring-pivotal-logo.png" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "301", "tabId": 2, "timeStamp": 1632406022379.752, "type": "font", "url": "http://localhost:8090/resources/fonts/montserrat-webfont.woff" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "302", "tabId": 2, "timeStamp": 1632406022380.334, "type": "font", "url": "http://localhost:8090/resources/fonts/varela_round-webfont.woff" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "299", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022391.725, "type": "image", "url": "http://localhost:8090/resources/images/spring-logo-dataflow.png" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "300", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022392.113, "type": "font", "url": "http://localhost:8090/webjars/bootstrap/fonts/glyphicons-halflings-regular.woff2" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "299", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022392.521, "type": "image", "url": "http://localhost:8090/resources/images/spring-logo-dataflow.png" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "300", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022392.748, "type": "font", "url": "http://localhost:8090/webjars/bootstrap/fonts/glyphicons-halflings-regular.woff2" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "301", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022393.7769, "type": "font", "url": "http://localhost:8090/resources/fonts/montserrat-webfont.woff" } response-started { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "302", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022394.104, "type": "font", "url": "http://localhost:8090/resources/fonts/varela_round-webfont.woff" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "301", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022394.475, "type": "font", "url": "http://localhost:8090/resources/fonts/montserrat-webfont.woff" } request-completed { "frameId": 0, "fromCache": true, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "302", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022394.711, "type": "font", "url": "http://localhost:8090/resources/fonts/varela_round-webfont.woff" } 206.69999999925494 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/js/boomerang-1.1000.10.minimal.js\",\"entryType\":\"resource\",\"startTime\":100.89999999850988,\"duration\":10,\"initiatorType\":\"script\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":100.89999999850988,\"domainLookupStart\":100.89999999850988,\"domainLookupEnd\":100.89999999850988,\"connectStart\":100.89999999850988,\"connectEnd\":100.89999999850988,\"secureConnectionStart\":0,\"requestStart\":106.5,\"responseStart\":107.09999999962747,\"responseEnd\":110.89999999850988,\"transferSize\":0,\"encodedBodySize\":463210,\"decodedBodySize\":463210,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/resources/images/pets.png\",\"entryType\":\"resource\",\"startTime\":101.59999999962747,\"duration\":86.59999999962747,\"initiatorType\":\"img\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":101.59999999962747,\"domainLookupStart\":101.59999999962747,\"domainLookupEnd\":101.59999999962747,\"connectStart\":101.59999999962747,\"connectEnd\":101.59999999962747,\"secureConnectionStart\":0,\"requestStart\":185.2999999988824,\"responseStart\":186.2999999988824,\"responseEnd\":188.19999999925494,\"transferSize\":0,\"encodedBodySize\":67721,\"decodedBodySize\":67721,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/resources/images/spring-pivotal-logo.png\",\"entryType\":\"resource\",\"startTime\":101.89999999850988,\"duration\":85.5,\"initiatorType\":\"img\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":101.89999999850988,\"domainLookupStart\":101.89999999850988,\"domainLookupEnd\":101.89999999850988,\"connectStart\":101.89999999850988,\"connectEnd\":101.89999999850988,\"secureConnectionStart\":0,\"requestStart\":185.7999999988824,\"responseStart\":186.2999999988824,\"responseEnd\":187.39999999850988,\"transferSize\":0,\"encodedBodySize\":2818,\"decodedBodySize\":2818,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/webjars/jquery/2.2.4/jquery.min.js\",\"entryType\":\"resource\",\"startTime\":102.09999999962747,\"duration\":62.09999999962747,\"initiatorType\":\"script\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":102.09999999962747,\"domainLookupStart\":102.09999999962747,\"domainLookupEnd\":102.09999999962747,\"connectStart\":102.09999999962747,\"connectEnd\":102.09999999962747,\"secureConnectionStart\":0,\"requestStart\":162.2999999988824,\"responseStart\":162.7999999988824,\"responseEnd\":164.19999999925494,\"transferSize\":0,\"encodedBodySize\":85613,\"decodedBodySize\":85613,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/webjars/jquery-ui/1.11.4/jquery-ui.min.js\",\"entryType\":\"resource\",\"startTime\":102.19999999925494,\"duration\":64.5,\"initiatorType\":\"script\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":102.19999999925494,\"domainLookupStart\":102.19999999925494,\"domainLookupEnd\":102.19999999925494,\"connectStart\":102.19999999925494,\"connectEnd\":102.19999999925494,\"secureConnectionStart\":0,\"requestStart\":162.69999999925494,\"responseStart\":163.39999999850988,\"responseEnd\":166.69999999925494,\"transferSize\":0,\"encodedBodySize\":240427,\"decodedBodySize\":240427,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/resources/images/spring-logo-dataflow.png\",\"entryType\":\"resource\",\"startTime\":188.89999999850988,\"duration\":8.900000000372529,\"initiatorType\":\"css\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":188.89999999850988,\"domainLookupStart\":188.89999999850988,\"domainLookupEnd\":188.89999999850988,\"connectStart\":188.89999999850988,\"connectEnd\":188.89999999850988,\"secureConnectionStart\":0,\"requestStart\":194.69999999925494,\"responseStart\":195.89999999850988,\"responseEnd\":197.7999999988824,\"transferSize\":0,\"encodedBodySize\":6888,\"decodedBodySize\":6888,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/webjars/bootstrap/fonts/glyphicons-halflings-regular.woff2\",\"entryType\":\"resource\",\"startTime\":190.19999999925494,\"duration\":9.599999999627471,\"initiatorType\":\"css\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":190.19999999925494,\"domainLookupStart\":190.19999999925494,\"domainLookupEnd\":190.19999999925494,\"connectStart\":190.19999999925494,\"connectEnd\":190.19999999925494,\"secureConnectionStart\":0,\"requestStart\":196.69999999925494,\"responseStart\":198,\"responseEnd\":199.7999999988824,\"transferSize\":0,\"encodedBodySize\":18028,\"decodedBodySize\":18028,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/resources/fonts/montserrat-webfont.woff\",\"entryType\":\"resource\",\"startTime\":190.59999999962747,\"duration\":9.400000000372529,\"initiatorType\":\"css\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":190.59999999962747,\"domainLookupStart\":190.59999999962747,\"domainLookupEnd\":190.59999999962747,\"connectStart\":190.59999999962747,\"connectEnd\":190.59999999962747,\"secureConnectionStart\":0,\"requestStart\":197.09999999962747,\"responseStart\":198.09999999962747,\"responseEnd\":200,\"transferSize\":0,\"encodedBodySize\":24240,\"decodedBodySize\":24240,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/resources/fonts/varela_round-webfont.woff\",\"entryType\":\"resource\",\"startTime\":191.09999999962747,\"duration\":9.400000000372529,\"initiatorType\":\"css\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":191.09999999962747,\"domainLookupStart\":191.09999999962747,\"domainLookupEnd\":191.09999999962747,\"connectStart\":191.09999999962747,\"connectEnd\":191.09999999962747,\"secureConnectionStart\":0,\"requestStart\":197.5,\"responseStart\":199.19999999925494,\"responseEnd\":200.5,\"transferSize\":0,\"encodedBodySize\":32712,\"decodedBodySize\":32712,\"serverTiming\":[],\"workerTiming\":[]}" } 274.8999999985099 event { "event": "PerformancePaintTiming", "entry": "{\"name\":\"first-paint\",\"entryType\":\"paint\",\"startTime\":195.09999999962747,\"duration\":0}" } 274.8999999985099 event { "event": "PerformancePaintTiming", "entry": "{\"name\":\"first-contentful-paint\",\"entryType\":\"paint\",\"startTime\":195.09999999962747,\"duration\":0}" } 274.8999999985099 event { "event": "LayoutShift", "entry": "{\"name\":\"\",\"entryType\":\"layout-shift\",\"startTime\":241.59999999962747,\"duration\":0,\"value\":0.01570405694491377,\"hadRecentInput\":false,\"lastInputTime\":0,\"sources\":[{\"previousRect\":{\"x\":90,\"y\":155,\"width\":740,\"height\":20,\"top\":155,\"right\":830,\"bottom\":175,\"left\":90},\"currentRect\":{\"x\":90,\"y\":324,\"width\":740,\"height\":20,\"top\":324,\"right\":830,\"bottom\":344,\"left\":90}},{\"previousRect\":{\"x\":90,\"y\":235,\"width\":750,\"height\":20,\"top\":235,\"right\":840,\"bottom\":255,\"left\":90},\"currentRect\":{\"x\":90,\"y\":404,\"width\":750,\"height\":42,\"top\":404,\"right\":840,\"bottom\":446,\"left\":90}}]}" } 280.09999999962747 event { "event": "LayoutShift", "entry": "{\"name\":\"\",\"entryType\":\"layout-shift\",\"startTime\":278.59999999962747,\"duration\":0,\"value\":0.04216973070949735,\"hadRecentInput\":false,\"lastInputTime\":0,\"sources\":[{\"previousRect\":{\"x\":333,\"y\":4,\"width\":487,\"height\":76,\"top\":4,\"right\":820,\"bottom\":80,\"left\":333},\"currentRect\":{\"x\":267,\"y\":68,\"width\":553,\"height\":76,\"top\":68,\"right\":820,\"bottom\":144,\"left\":267}},{\"previousRect\":{\"x\":0,\"y\":80,\"width\":919,\"height\":466,\"top\":80,\"right\":919,\"bottom\":546,\"left\":0},\"currentRect\":{\"x\":0,\"y\":144,\"width\":919,\"height\":466,\"top\":144,\"right\":919,\"bottom\":610,\"left\":0}}]}" } 282.8999999985099 event { "event": "readystatechange", "readyState": "interactive" } 283.09999999962747 event { "event": "DOMContentLoaded" } 284.09999999962747 boomrevent
at :490:19 { "event": "dom_loaded", "arguments": "{\"1\":{}}" } 285.19999999925494 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/webjars/bootstrap/3.3.6/js/bootstrap.min.js\",\"entryType\":\"resource\",\"startTime\":102.39999999850988,\"duration\":84.60000000149012,\"initiatorType\":\"script\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":102.39999999850988,\"domainLookupStart\":102.39999999850988,\"domainLookupEnd\":102.39999999850988,\"connectStart\":102.39999999850988,\"connectEnd\":102.39999999850988,\"secureConnectionStart\":0,\"requestStart\":184.2999999988824,\"responseStart\":185.5,\"responseEnd\":187,\"transferSize\":0,\"encodedBodySize\":36868,\"decodedBodySize\":36868,\"serverTiming\":[],\"workerTiming\":[]}" } 410 event { "event": "readystatechange", "readyState": "complete" } 410.19999999925494 event { "event": "load" } 413.09999999962747 session at Object.set (:92:17) { "method": "BOOMR.session.length", "oldvalue": 6, "value": 7, "session": { "domain": "localhost", "ID": "5e1f1521-8c1e-4900-9f76-4f52623cd2a6", "start": 1632405969059, "length": 7, "enabled": true } } cookie-changed { "cause": "overwrite", "cookie": { "domain": "localhost", "expirationDate": 1633010822, "hostOnly": true, "httpOnly": false, "name": "RT", "path": "/", "sameSite": "lax", "secure": false, "session": false, "storeId": "0", "value": "\"z=1&dm=localhost&si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6&ss=ktx0d6zn&sl=6&tt=1x8&bcn=http%3A%2F%2Flocalhost%3A8080%2Ftunaperf\"" }, "removed": true } cookie-changed { "cause": "explicit", "cookie": { "domain": "localhost", "expirationDate": 1633010822, "hostOnly": true, "httpOnly": false, "name": "RT", "path": "/", "sameSite": "lax", "secure": false, "session": false, "storeId": "0", "value": "\"z=1&dm=localhost&si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6&ss=ktx0d6zn&sl=7&tt=28o&bcn=http%3A%2F%2Flocalhost%3A8080%2Ftunaperf&ld=15b9\"" }, "removed": false } 419.69999999925494 boomr
at Object.set (:314:17) { "method": "BOOMR.t_onload" } 420 event { "event": "PerformanceNavigationTiming", "entry": "{\"name\":\"http://localhost:8090/\",\"entryType\":\"navigation\",\"startTime\":0,\"duration\":411.59999999962747,\"initiatorType\":\"navigation\",\"nextHopProtocol\":\"http/1.1\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":1.3999999985098839,\"domainLookupStart\":1.3999999985098839,\"domainLookupEnd\":1.3999999985098839,\"connectStart\":1.3999999985098839,\"connectEnd\":1.3999999985098839,\"secureConnectionStart\":0,\"requestStart\":8.099999999627471,\"responseStart\":38.19999999925494,\"responseEnd\":39.29999999888241,\"transferSize\":4044,\"encodedBodySize\":3744,\"decodedBodySize\":3744,\"serverTiming\":[],\"workerTiming\":[],\"unloadEventStart\":59.29999999888241,\"unloadEventEnd\":59.29999999888241,\"domInteractive\":282.8999999985099,\"domContentLoadedEventStart\":283.09999999962747,\"domContentLoadedEventEnd\":284.7999999988824,\"domComplete\":410,\"loadEventStart\":410.19999999925494,\"loadEventEnd\":411.59999999962747,\"type\":\"reload\",\"redirectCount\":0}" } 420 event { "event": "LargestContentfulPaint", "entry": "{\"name\":\"\",\"entryType\":\"largest-contentful-paint\",\"startTime\":298.099,\"duration\":0,\"size\":40630,\"renderTime\":298.099,\"loadTime\":274.599,\"id\":\"\",\"url\":\"http://localhost:8090/resources/images/pets.png\"}" } 420 event { "event": "PerformanceLongTaskTiming", "entry": "{\"name\":\"self\",\"entryType\":\"longtask\",\"startTime\":328.3999999985099,\"duration\":73,\"attribution\":[{\"name\":\"unknown\",\"entryType\":\"taskattribution\",\"startTime\":0,\"duration\":0,\"containerType\":\"window\",\"containerSrc\":\"\",\"containerId\":\"\",\"containerName\":\"\"}]}" } 420.5 event { "event": "ReportingObserver deprecation", "entry": "{\"type\":\"deprecation\",\"message\":\"chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.\",\"fileName\":\"http://localhost:8090/js/boomerang-1.1000.10.minimal.js\",\"lineNumber\":10587,\"columnNumber\":35}" } 420.5 event { "event": "ReportingObserver deprecation", "entry": "{\"type\":\"deprecation\",\"message\":\"chrome.loadTimes() is deprecated, instead use standardized API: Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.\",\"fileName\":\"http://localhost:8090/js/boomerang-1.1000.10.minimal.js\",\"lineNumber\":10588,\"columnNumber\":34}" } 420.5 event { "event": "ReportingObserver deprecation", "entry": "{\"type\":\"deprecation\",\"message\":\"chrome.loadTimes() is deprecated, instead use standardized API: Paint Timing. https://www.chromestatus.com/features/5637885046816768.\",\"fileName\":\"http://localhost:8090/js/boomerang-1.1000.10.minimal.js\",\"lineNumber\":10594,\"columnNumber\":30}" } 421.19999999925494 boomrevent
at Object.is_complete (:548:17) { "event": "is_complete", "arguments": "{\"0\":{\"mob.etype\":\"4g\",\"mob.dl\":1.55,\"mob.rtt\":150,\"rt.start\":\"navigation\",\"rt.bmr\":\"101,10,6,6\",\"rt.tstart\":1632406022187,\"rt.bstart\":1632406022344,\"rt.end\":1632406022599,\"t_resp\":39,\"t_page\":373,\"t_done\":412,\"t_other\":\"t_domloaded|285,boomerang|14,boomr_fb|157\",\"rt.tt\":2904,\"rt.obo\":0,\"nt_nav_st\":1632406022187,\"nt_fet_st\":1632406022188,\"nt_dns_st\":1632406022188,\"nt_dns_end\":1632406022188,\"nt_con_st\":1632406022188,\"nt_con_end\":1632406022188,\"nt_req_st\":1632406022195,\"nt_res_st\":1632406022225,\"nt_res_end\":1632406022226,\"nt_domloading\":1632406022250,\"nt_domint\":1632406022469,\"nt_domcontloaded_st\":1632406022470,\"nt_domcontloaded_end\":1632406022471,\"nt_domcomp\":1632406022597,\"nt_load_st\":1632406022597,\"nt_load_end\":1632406022598,\"nt_unload_st\":1632406022246,\"nt_unload_end\":1632406022246,\"nt_enc_size\":3744,\"nt_dec_size\":3744,\"nt_trn_size\":4044,\"nt_protocol\":\"http/1.1\",\"nt_spdy\":0,\"nt_cinf\":\"http/1.1\",\"nt_first_paint\":1632406022383,\"nt_red_cnt\":0,\"nt_navtype\":1,\"restiming\":\"{\\"http://localhost:8090/\\\":{\\\"|\\\":\\\"6,13,12,8,1,,1,1,1*12w0,8c\\\",\\\"resources/\\\":{\\\"css/petclinic.css\\\":\\\"22t,7,6,5*139lb,44\\",\\"images/\\":{\\"pets.png\\":\\"04q,6n,62,2i|12u,2e,2c,2b11g95,_\\",\\"spring-\\":{\\"pivotal-logo.png\\":\\"016,5k,d0,a5|12u,2d,2c,2c126a,_\\",\\"logo-dataflow.png\\":\\"459,9,7,615bc,\\"}},\\"fonts/\\":{\\"montserrat-webfont.woff\\":\\"45b,9,7,6*1ipc,\\",\\"varelaround-webfont.woff\\":\\"45b,a,8,7*1p8o,\\"}},\\"js/boomerang-1.1000.10.minimal.js\\":\\"32t,a,6,619xey,_20\\",\\"webjars/\\":{\\"jquery\\":{\\"/2.2.4/jquery.min.js\\":\\"32u,1q,1p,1o11u25,_24\\",\\"-ui/1.11.4/jquery-ui.min.js\\":\\"32u,1t,1p,1p155ij,_24\\"},\\"bootstrap/\\":{\\"3.3.6/js/bootstrap.min.js\\":\\"32u,2d,2c,2a1sg4,_24\\",\\"fonts/glyphicons-halflings-regular.woff2\\":\\"45a,a,8,71dws,_\\"}}}}\"}}" } 421.59999999962747 boomr
at Object.set (:314:17) { "method": "BOOMR.beaconsSent" } 421.59999999962747 boomrevent
at :490:19 { "event": "before_beacon", "arguments": "{\"0\":{\"mob.etype\":\"4g\",\"mob.dl\":1.55,\"mob.rtt\":150,\"rt.start\":\"navigation\",\"rt.bmr\":\"101,10,6,6\",\"rt.tstart\":1632406022187,\"rt.bstart\":1632406022344,\"rt.end\":1632406022599,\"t_resp\":39,\"t_page\":373,\"t_done\":412,\"t_other\":\"t_domloaded|285,boomerang|14,boomr_fb|157\",\"rt.tt\":2904,\"rt.obo\":0,\"nt_nav_st\":1632406022187,\"nt_fet_st\":1632406022188,\"nt_dns_st\":1632406022188,\"nt_dns_end\":1632406022188,\"nt_con_st\":1632406022188,\"nt_con_end\":1632406022188,\"nt_req_st\":1632406022195,\"nt_res_st\":1632406022225,\"nt_res_end\":1632406022226,\"nt_domloading\":1632406022250,\"nt_domint\":1632406022469,\"nt_domcontloaded_st\":1632406022470,\"nt_domcontloaded_end\":1632406022471,\"nt_domcomp\":1632406022597,\"nt_load_st\":1632406022597,\"nt_load_end\":1632406022598,\"nt_unload_st\":1632406022246,\"nt_unload_end\":1632406022246,\"nt_enc_size\":3744,\"nt_dec_size\":3744,\"nt_trn_size\":4044,\"nt_protocol\":\"http/1.1\",\"nt_spdy\":0,\"nt_cinf\":\"http/1.1\",\"nt_first_paint\":1632406022383,\"nt_red_cnt\":0,\"nt_nav_type\":1,\"restiming\":\"{\\"http://localhost:8090/\\\":{\\\"|\\\":\\\"6,13,12,8,1,,1,1,1
12w0,8c\\",\\"resources/\\":{\\"css/petclinic.css\\":\\"22t,7,6,5139lb,_44\\",\\"images/\\":{\\"pets.png\\":\\"04q,6n,62,2i|12u,2e,2c,2b11g95,\\",\\"spring-\\":{\\"pivotal-logo.png\\":\\"016,5k,d0,a5|12u,2d,2c,2c126a,\\",\\"logo-dataflow.png\\":\\"459,9,7,615bc,_\\"}},\\"fonts/\\":{\\"montserrat-webfont.woff\\":\\"45b,9,7,61ipc,_\\",\\"varelaround-webfont.woff\\":\\"45b,a,8,7*1p8o,\\"}},\\"js/boomerang-1.1000.10.minimal.js\\":\\"32t,a,6,619xey,_20\\",\\"webjars/\\":{\\"jquery\\":{\\"/2.2.4/jquery.min.js\\":\\"32u,1q,1p,1o11u25,_24\\",\\"-ui/1.11.4/jquery-ui.min.js\\":\\"32u,1t,1p,1p155ij,_24\\"},\\"bootstrap/\\":{\\"3.3.6/js/bootstrap.min.js\\":\\"32u,2d,2c,2a1sg4,_24\\",\\"fonts/glyphicons-halflings-regular.woff2\\":\\"45a,a,8,71dws,_\\"}}}}\",\"u\":\"http://localhost:8090/\",\"v\":\"1.1000.10\",\"sm\":\"i\",\"rt.si\":\"5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9\",\"rt.ss\":1632405969059,\"rt.sl\":7,\"vis.st\":\"visible\",\"ua.plt\":\"MacIntel\",\"ua.vnd\":\"Google Inc.\",\"pid\":\"5f9co3tb\",\"n\":1},\"1\":{}}" } 422.2999999988824
at :475:17 pid n beacon_type page_group u rt.tstart rt.end t_resp t_page t_done rt.sl 5f9co3tb 1 page_view (navigation) http://localhost:8090/ 1632406022187 1632406022599 39 373 412 7 422.5 boomrevent
at :490:19 { "event": "beacon", "arguments": "{\"0\":{\"mob.etype\":\"4g\",\"mob.dl\":1.55,\"mob.rtt\":150,\"rt.start\":\"navigation\",\"rt.bmr\":\"101,10,6,6\",\"rt.tstart\":1632406022187,\"rt.bstart\":1632406022344,\"rt.end\":1632406022599,\"t_resp\":39,\"t_page\":373,\"t_done\":412,\"t_other\":\"t_domloaded|285,boomerang|14,boomr_fb|157\",\"rt.tt\":2904,\"rt.obo\":0,\"nt_nav_st\":1632406022187,\"nt_fet_st\":1632406022188,\"nt_dns_st\":1632406022188,\"nt_dns_end\":1632406022188,\"nt_con_st\":1632406022188,\"nt_con_end\":1632406022188,\"nt_req_st\":1632406022195,\"nt_res_st\":1632406022225,\"nt_res_end\":1632406022226,\"nt_domloading\":1632406022250,\"nt_domint\":1632406022469,\"nt_domcontloaded_st\":1632406022470,\"nt_domcontloaded_end\":1632406022471,\"nt_domcomp\":1632406022597,\"nt_load_st\":1632406022597,\"nt_load_end\":1632406022598,\"nt_unload_st\":1632406022246,\"nt_unload_end\":1632406022246,\"nt_enc_size\":3744,\"nt_dec_size\":3744,\"nt_trn_size\":4044,\"nt_protocol\":\"http/1.1\",\"nt_spdy\":0,\"nt_cinf\":\"http/1.1\",\"nt_first_paint\":1632406022383,\"nt_red_cnt\":0,\"nt_nav_type\":1,\"restiming\":\"{\\"http://localhost:8090/\\\":{\\\"|\\\":\\\"6,13,12,8,1,,1,1,1
12w0,8c\\",\\"resources/\\":{\\"css/petclinic.css\\":\\"22t,7,6,5139lb,_44\\",\\"images/\\":{\\"pets.png\\":\\"04q,6n,62,2i|12u,2e,2c,2b11g95,\\",\\"spring-\\":{\\"pivotal-logo.png\\":\\"016,5k,d0,a5|12u,2d,2c,2c126a,\\",\\"logo-dataflow.png\\":\\"459,9,7,615bc,_\\"}},\\"fonts/\\":{\\"montserrat-webfont.woff\\":\\"45b,9,7,61ipc,_\\",\\"varelaround-webfont.woff\\":\\"45b,a,8,7*1p8o,\\"}},\\"js/boomerang-1.1000.10.minimal.js\\":\\"32t,a,6,619xey,_20\\",\\"webjars/\\":{\\"jquery\\":{\\"/2.2.4/jquery.min.js\\":\\"32u,1q,1p,1o11u25,_24\\",\\"-ui/1.11.4/jquery-ui.min.js\\":\\"32u,1t,1p,1p155ij,_24\\"},\\"bootstrap/\\":{\\"3.3.6/js/bootstrap.min.js\\":\\"32u,2d,2c,2a1sg4,_24\\",\\"fonts/glyphicons-halflings-regular.woff2\\":\\"45a,a,8,71dws,_\\"}}}}\",\"u\":\"http://localhost:8090/\",\"v\":\"1.1000.10\",\"sm\":\"i\",\"rt.si\":\"5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9\",\"rt.ss\":1632405969059,\"rt.sl\":7,\"vis.st\":\"visible\",\"ua.plt\":\"MacIntel\",\"ua.vnd\":\"Google Inc.\",\"pid\":\"5f9co3tb\",\"n\":1},\"1\":{}}" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "POST", "parentFrameId": -1, "requestId": "303", "tabId": 2, "timeStamp": 1632406022616.624, "type": "ping", "url": "http://localhost:8080/tunaperf" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "GET", "parentFrameId": -1, "requestId": "304", "tabId": 2, "timeStamp": 1632406022617.079, "type": "image", "url": "http://localhost:8090/resources/images/favicon.png" } 430.5 boomrevent
at :490:19 { "event": "page_load_beacon", "arguments": "{\"0\":{\"mob.etype\":\"4g\",\"mob.dl\":1.55,\"mob.rtt\":150,\"rt.start\":\"navigation\",\"rt.bmr\":\"101,10,6,6\",\"rt.tstart\":1632406022187,\"rt.bstart\":1632406022344,\"rt.end\":1632406022599,\"t_resp\":39,\"t_page\":373,\"t_done\":412,\"t_other\":\"t_domloaded|285,boomerang|14,boomr_fb|157\",\"rt.tt\":2904,\"rt.obo\":0,\"nt_nav_st\":1632406022187,\"nt_fet_st\":1632406022188,\"nt_dns_st\":1632406022188,\"nt_dns_end\":1632406022188,\"nt_con_st\":1632406022188,\"nt_con_end\":1632406022188,\"nt_req_st\":1632406022195,\"nt_res_st\":1632406022225,\"nt_res_end\":1632406022226,\"nt_domloading\":1632406022250,\"nt_domint\":1632406022469,\"nt_domcontloaded_st\":1632406022470,\"nt_domcontloaded_end\":1632406022471,\"nt_domcomp\":1632406022597,\"nt_load_st\":1632406022597,\"nt_load_end\":1632406022598,\"nt_unload_st\":1632406022246,\"nt_unload_end\":1632406022246,\"nt_enc_size\":3744,\"nt_dec_size\":3744,\"nt_trn_size\":4044,\"nt_protocol\":\"http/1.1\",\"nt_spdy\":0,\"nt_cinf\":\"http/1.1\",\"nt_first_paint\":1632406022383,\"nt_red_cnt\":0,\"nt_nav_type\":1,\"restiming\":\"{\\"http://localhost:8090/\\\":{\\\"|\\\":\\\"6,13,12,8,1,,1,1,1
12w0,8c\\",\\"resources/\\":{\\"css/petclinic.css\\":\\"22t,7,6,5139lb,_44\\",\\"images/\\":{\\"pets.png\\":\\"04q,6n,62,2i|12u,2e,2c,2b11g95,\\",\\"spring-\\":{\\"pivotal-logo.png\\":\\"016,5k,d0,a5|12u,2d,2c,2c126a,\\",\\"logo-dataflow.png\\":\\"459,9,7,615bc,_\\"}},\\"fonts/\\":{\\"montserrat-webfont.woff\\":\\"45b,9,7,61ipc,_\\",\\"varelaround-webfont.woff\\":\\"45b,a,8,7*1p8o,\\"}},\\"js/boomerang-1.1000.10.minimal.js\\":\\"32t,a,6,619xey,_20\\",\\"webjars/\\":{\\"jquery\\":{\\"/2.2.4/jquery.min.js\\":\\"32u,1q,1p,1o11u25,_24\\",\\"-ui/1.11.4/jquery-ui.min.js\\":\\"32u,1t,1p,1p155ij,_24\\"},\\"bootstrap/\\":{\\"3.3.6/js/bootstrap.min.js\\":\\"32u,2d,2c,2a1sg4,_24\\",\\"fonts/glyphicons-halflings-regular.woff2\\":\\"45a,a,8,71dws,_\\"}}}}\",\"u\":\"http://localhost:8090/\",\"v\":\"1.1000.10\",\"sm\":\"i\",\"rt.si\":\"5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9\",\"rt.ss\":1632405969059,\"rt.sl\":7,\"vis.st\":\"visible\",\"ua.plt\":\"MacIntel\",\"ua.vnd\":\"Google Inc.\",\"pid\":\"5f9co3tb\",\"n\":1},\"1\":{}}" } 433.3999999985099 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8080/tunaperf\",\"entryType\":\"resource\",\"startTime\":426.69999999925494,\"duration\":6.5,\"initiatorType\":\"beacon\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":426.69999999925494,\"domainLookupStart\":0,\"domainLookupEnd\":0,\"connectStart\":0,\"connectEnd\":0,\"secureConnectionStart\":0,\"requestStart\":0,\"responseStart\":0,\"responseEnd\":433.19999999925494,\"transferSize\":0,\"encodedBodySize\":0,\"decodedBodySize\":0,\"serverTiming\":[],\"workerTiming\":[]}" } response-started { "frameId": 0, "fromCache": false, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "304", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022633.3152, "type": "image", "url": "http://localhost:8090/resources/images/favicon.png" } request-completed { "frameId": 0, "fromCache": false, "initiator": "http://localhost:8090", "ip": "::1", "method": "GET", "parentFrameId": -1, "requestId": "304", "statusCode": 200, "statusLine": "HTTP/1.1 200", "tabId": 2, "timeStamp": 1632406022633.707, "type": "image", "url": "http://localhost:8090/resources/images/favicon.png" } 446.5 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8090/resources/images/favicon.png\",\"entryType\":\"resource\",\"startTime\":427.7999999988824,\"duration\":15.900000000372529,\"initiatorType\":\"other\",\"nextHopProtocol\":\"http/1.1\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":427.7999999988824,\"domainLookupStart\":427.7999999988824,\"domainLookupEnd\":427.7999999988824,\"connectStart\":427.7999999988824,\"connectEnd\":427.7999999988824,\"secureConnectionStart\":0,\"requestStart\":433.3999999985099,\"responseStart\":442.7999999988824,\"responseEnd\":443.69999999925494,\"transferSize\":828,\"encodedBodySize\":528,\"decodedBodySize\":528,\"serverTiming\":[],\"workerTiming\":[]}" } 1281.3999999985099 boomrevent
at :490:19 { "event": "spa_navigation", "arguments": "{\"1\":{}}" } 1284.8999999985099 boomrevent
at :490:19 { "event": "xhr_load", "arguments": "{\"0\":{\"timing\":{\"requestStart\":1632406022187,\"domComplete\":1632406022515,\"loadEventEnd\":1632406022599,\"responseEnd\":1632406022226,\"fetchStart\":1632406022187},\"initiator\":\"spa_hard\",\"url\":\"http://localhost:8090/\",\"index\":0,\"restiming\":{\"restiming\":{\"http://localhost:8090/\":{\"|\":\"6,13,12,8,1,,1,1,1
12w0,8c\",\"resources/\":{\"css/petclinic.css\":\"22t,7,6,5139lb,_44\",\"images/\":{\"pets.png\":\"04q,6n,62,2i|12u,2e,2c,2b11g95,\",\"spring-\":{\"pivotal-logo.png\":\"016,5k,d0,a5|12u,2d,2c,2c126a,\",\"logo-dataflow.png\":\"459,9,7,615bc,_\"}},\"fonts/\":{\"montserrat-webfont.woff\":\"45b,9,7,61ipc,_\",\"varelaround-webfont.woff\":\"45b,a,8,7*1p8o,\"}},\"js/boomerang-1.1000.10.minimal.js\":\"32t,a,6,619xey,_20\",\"webjars/\":{\"jquery\":{\"/2.2.4/jquery.min.js\":\"32u,1q,1p,1o11u25,_24\",\"-ui/1.11.4/jquery-ui.min.js\":\"32u,1t,1p,1p155ij,_24\"},\"bootstrap/\":{\"3.3.6/js/bootstrap.min.js\":\"32u,2d,2c,2a1sg4,_24\",\"fonts/glyphicons-halflings-regular.woff2\":\"45a,a,8,71dws,_\"}}}},\"servertiming\":[]}},\"1\":{}}" } 1285.5 session at Object.set (:92:17) { "method": "BOOMR.session.length", "oldvalue": 7, "value": 8, "session": { "domain": "localhost", "ID": "5e1f1521-8c1e-4900-9f76-4f52623cd2a6", "start": 1632405969059, "length": 8, "enabled": true } } cookie-changed { "cause": "overwrite", "cookie": { "domain": "localhost", "expirationDate": 1633010822, "hostOnly": true, "httpOnly": false, "name": "RT", "path": "/", "sameSite": "lax", "secure": false, "session": false, "storeId": "0", "value": "\"z=1&dm=localhost&si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6&ss=ktx0d6zn&sl=7&tt=28o&bcn=http%3A%2F%2Flocalhost%3A8080%2Ftunaperf&ld=15b9\"" }, "removed": true } cookie-changed { "cause": "explicit", "cookie": { "domain": "localhost", "expirationDate": 1633010823, "hostOnly": true, "httpOnly": false, "name": "RT", "path": "/", "sameSite": "lax", "secure": false, "session": false, "storeId": "0", "value": "\"z=1&dm=localhost&si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6&ss=ktx0d6zn&sl=8&tt=2k4&bcn=http%3A%2F%2Flocalhost%3A8080%2Ftunaperf&ld=15zi\"" }, "removed": false } 1286.8999999985099 boomrevent
at Object.is_complete (:548:17) { "event": "is_complete", "arguments": "{\"0\":{\"mob.etype\":\"4g\",\"mob.dl\":1.55,\"mob.rtt\":150,\"u\":\"http://localhost:8090/\",\"v\":\"1.1000.10\",\"sm\":\"i\",\"rt.si\":\"5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9\",\"rt.ss\":1632405969059,\"rt.sl\":7,\"vis.st\":\"visible\",\"ua.plt\":\"MacIntel\",\"ua.vnd\":\"Google Inc.\",\"pid\":\"5f9co3tb\",\"n\":1,\"rt.bmr\":\"101,10,6,6\",\"rt.start\":\"manual\",\"rt.tstart\":1632406022187,\"rt.bstart\":1632406022344,\"rt.end\":1632406022599,\"t_resp\":39,\"t_page\":373,\"t_done\":412,\"t_other\":\"boomerang|14,boomr_fb|157\",\"http.initiator\":\"spa_hard\",\"rt.tt\":3316,\"rt.obo\":0,\"restiming\":\"{\\"http://localhost:8090/\\\":{\\\"|\\\":\\\"6,13,12,8,1,,1,1,1
12w0,8c\\",\\"resources/\\":{\\"css/petclinic.css\\":\\"22t,7,6,5139lb,_44\\",\\"images/\\":{\\"pets.png\\":\\"04q,6n,62,2i|12u,2e,2c,2b11g95,\\",\\"spring-\\":{\\"pivotal-logo.png\\":\\"016,5k,d0,a5|12u,2d,2c,2c126a,\\",\\"logo-dataflow.png\\":\\"459,9,7,615bc,_\\"}},\\"fonts/\\":{\\"montserrat-webfont.woff\\":\\"45b,9,7,61ipc,_\\",\\"varelaround-webfont.woff\\":\\"45b,a,8,7*1p8o,\\"}},\\"js/boomerang-1.1000.10.minimal.js\\":\\"32t,a,6,619xey,_20\\",\\"webjars/\\":{\\"jquery\\":{\\"/2.2.4/jquery.min.js\\":\\"32u,1q,1p,1o11u25,_24\\",\\"-ui/1.11.4/jquery-ui.min.js\\":\\"32u,1t,1p,1p155ij,_24\\"},\\"bootstrap/\\":{\\"3.3.6/js/bootstrap.min.js\\":\\"32u,2d,2c,2a1sg4,_24\\",\\"fonts/glyphicons-halflings-regular.woff2\\":\\"45a,a,8,71dws,_\\"}}}}\"}}" } 1287 boomr
at Object.set (:314:17) { "method": "BOOMR.beaconsSent" } 1287.199999999255 boomrevent
at :490:19 { "event": "before_beacon", "arguments": "{\"0\":{\"mob.etype\":\"4g\",\"mob.dl\":1.55,\"mob.rtt\":150,\"u\":\"http://localhost:8090/\",\"v\":\"1.1000.10\",\"sm\":\"i\",\"rt.si\":\"5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9\",\"rt.ss\":1632405969059,\"rt.sl\":8,\"vis.st\":\"visible\",\"ua.plt\":\"MacIntel\",\"ua.vnd\":\"Google Inc.\",\"pid\":\"5f9co3tb\",\"n\":2,\"rt.bmr\":\"101,10,6,6\",\"rt.start\":\"manual\",\"rt.tstart\":1632406022187,\"rt.bstart\":1632406022344,\"rt.end\":1632406022599,\"t_resp\":39,\"t_page\":373,\"t_done\":412,\"t_other\":\"boomerang|14,boomr_fb|157\",\"http.initiator\":\"spa_hard\",\"rt.tt\":3316,\"rt.obo\":0,\"restiming\":\"{\\"http://localhost:8090/\\\":{\\\"|\\\":\\\"6,13,12,8,1,,1,1,1
12w0,8c\\",\\"resources/\\":{\\"css/petclinic.css\\":\\"22t,7,6,5139lb,_44\\",\\"images/\\":{\\"pets.png\\":\\"04q,6n,62,2i|12u,2e,2c,2b11g95,\\",\\"spring-\\":{\\"pivotal-logo.png\\":\\"016,5k,d0,a5|12u,2d,2c,2c126a,\\",\\"logo-dataflow.png\\":\\"459,9,7,615bc,_\\"}},\\"fonts/\\":{\\"montserrat-webfont.woff\\":\\"45b,9,7,61ipc,_\\",\\"varelaround-webfont.woff\\":\\"45b,a,8,7*1p8o,\\"}},\\"js/boomerang-1.1000.10.minimal.js\\":\\"32t,a,6,619xey,_20\\",\\"webjars/\\":{\\"jquery\\":{\\"/2.2.4/jquery.min.js\\":\\"32u,1q,1p,1o11u25,_24\\",\\"-ui/1.11.4/jquery-ui.min.js\\":\\"32u,1t,1p,1p155ij,_24\\"},\\"bootstrap/\\":{\\"3.3.6/js/bootstrap.min.js\\":\\"32u,2d,2c,2a1sg4,_24\\",\\"fonts/glyphicons-halflings-regular.woff2\\":\\"45a,a,8,71dws,_\\"}}}}\"},\"1\":{}}" } 1287.2999999988824
at :475:17 pid n beacon_type page_group u rt.tstart rt.end t_resp t_page t_done rt.sl 5f9co3tb 2 spa_hard http://localhost:8090/ 1632406022187 1632406022599 39 373 412 8 1287.5 boomrevent
at :490:19 { "event": "beacon", "arguments": "{\"0\":{\"mob.etype\":\"4g\",\"mob.dl\":1.55,\"mob.rtt\":150,\"u\":\"http://localhost:8090/\",\"v\":\"1.1000.10\",\"sm\":\"i\",\"rt.si\":\"5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9\",\"rt.ss\":1632405969059,\"rt.sl\":8,\"vis.st\":\"visible\",\"ua.plt\":\"MacIntel\",\"ua.vnd\":\"Google Inc.\",\"pid\":\"5f9co3tb\",\"n\":2,\"rt.bmr\":\"101,10,6,6\",\"rt.start\":\"manual\",\"rt.tstart\":1632406022187,\"rt.bstart\":1632406022344,\"rt.end\":1632406022599,\"t_resp\":39,\"t_page\":373,\"t_done\":412,\"t_other\":\"boomerang|14,boomr_fb|157\",\"http.initiator\":\"spa_hard\",\"rt.tt\":3316,\"rt.obo\":0,\"restiming\":\"{\\"http://localhost:8090/\\\":{\\\"|\\\":\\\"6,13,12,8,1,,1,1,1
12w0,8c\\",\\"resources/\\":{\\"css/petclinic.css\\":\\"22t,7,6,5139lb,_44\\",\\"images/\\":{\\"pets.png\\":\\"04q,6n,62,2i|12u,2e,2c,2b11g95,\\",\\"spring-\\":{\\"pivotal-logo.png\\":\\"016,5k,d0,a5|12u,2d,2c,2c126a,\\",\\"logo-dataflow.png\\":\\"459,9,7,615bc,_\\"}},\\"fonts/\\":{\\"montserrat-webfont.woff\\":\\"45b,9,7,61ipc,_\\",\\"varelaround-webfont.woff\\":\\"45b,a,8,7*1p8o,\\"}},\\"js/boomerang-1.1000.10.minimal.js\\":\\"32t,a,6,619xey,_20\\",\\"webjars/\\":{\\"jquery\\":{\\"/2.2.4/jquery.min.js\\":\\"32u,1q,1p,1o11u25,_24\\",\\"-ui/1.11.4/jquery-ui.min.js\\":\\"32u,1t,1p,1p155ij,_24\\"},\\"bootstrap/\\":{\\"3.3.6/js/bootstrap.min.js\\":\\"32u,2d,2c,2a1sg4,_24\\",\\"fonts/glyphicons-halflings-regular.woff2\\":\\"45a,a,8,7*1dws,_\\"}}}}\"},\"1\":{}}" } request-queued { "frameId": 0, "initiator": "http://localhost:8090", "method": "POST", "parentFrameId": -1, "requestId": "309", "tabId": 2, "timeStamp": 1632406023477.8188, "type": "ping", "url": "http://localhost:8080/tunaperf" } 1292.199999999255 event { "event": "PerformanceResourceTiming", "entry": "{\"name\":\"http://localhost:8080/tunaperf\",\"entryType\":\"resource\",\"startTime\":1288.5,\"duration\":3.5,\"initiatorType\":\"beacon\",\"nextHopProtocol\":\"\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":1288.5,\"domainLookupStart\":0,\"domainLookupEnd\":0,\"connectStart\":0,\"connectEnd\":0,\"secureConnectionStart\":0,\"requestStart\":0,\"responseStart\":0,\"responseEnd\":1292,\"transferSize\":0,\"encodedBodySize\":0,\"decodedBodySize\":0,\"serverTiming\":[],\"workerTiming\":[]}" } Config

iwindfree commented 2 years ago

If the above attachment is not what you want, please let me know how to turn on debug log.

bluesmoon commented 2 years ago

We need the boomerang log. You don't need any extension. When you build boomerang, it will create a minified version as well as a debug version. Use the debug version in your webpage. This will cause many messages to be printed to the webdev console as boomerang runs. That's the log that is required.

iwindfree commented 2 years ago

Below is boomerang log.

VM796:326  boomerang-inspector  Detected Boomerang v1.1000.10 
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267833) {5i2gzjuh}: boomerang: [debug] Generated PageID: 5i2gzjuh
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267834) {5i2gzjuh}: boomerang.rt: [debug] init RT
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267836) {5i2gzjuh}: boomerang.rt: [debug] Read from cookie z=1
    dm=localhost
    si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    ss=1632405969059
    sl=18
    tt=11010
    bcn=http://localhost:8080/tunaperf
    ld=1632408252758
    ul=1632408267661
    hd=1632408267700
    obo=0
    s=1632408267661
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267837) {5i2gzjuh}: boomerang.rt: [debug] Setting cookie (timer=undefined)
z=1
    dm=localhost
    si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    ss=ktx0d6zn
    sl=i
    tt=8hu
    bcn=http://localhost:8080/tunaperf
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267840) {5i2gzjuh}: boomerang.rt: [debug] Current session meta:
domain=localhost
    ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    start=1632405969059
    length=18
    enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267840) {5i2gzjuh}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=11010, sessionError=0, lastAction=1632408267661
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267840) {5i2gzjuh}: boomerang.rt: [debug] New session meta:
domain=localhost
    ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    start=1632405969059
    length=18
    enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267841) {5i2gzjuh}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=11010, sessionError=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267844) {5i2gzjuh}: boomerang.History: [debug] hook: undefined
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267844) {5i2gzjuh}: boomerang.SPA: [debug] Hooked
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267845) {5i2gzjuh}: boomerang.SPA: [debug] Route Change
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267847) {5i2gzjuh}: boomerang.History: [debug] Deprecated: Initialized from Angular config
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267847) {5i2gzjuh}: boomerang.History: [debug] hook: {}
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267847) {5i2gzjuh}: boomerang.SPA: [debug] Hooked
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267847) {5i2gzjuh}: boomerang.History: [debug] Deprecated: Initialized from Backbone config
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267847) {5i2gzjuh}: boomerang.History: [debug] hook: {}
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267848) {5i2gzjuh}: boomerang.SPA: [debug] Hooked
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267848) {5i2gzjuh}: boomerang.History: [debug] Deprecated: Initialized from Ember config
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267848) {5i2gzjuh}: boomerang.History: [debug] hook: {}
boomerang-1.1000.10-debug.minimal.js:4545 (1632408267848) {5i2gzjuh}: boomerang.SPA: [debug] Hooked
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268050) {5i2gzjuh}: boomerang.History: [debug] resetting routeChangeInProgress
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268198) {5i2gzjuh}: boomerang.rt: [debug] Called done: load
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268198) {5i2gzjuh}: boomerang.rt: [debug] Read from cookie z=1
    dm=localhost
    si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    ss=1632405969059
    sl=18
    tt=11010
    bcn=http://localhost:8080/tunaperf
    obo=0
    s=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268198) {5i2gzjuh}: boomerang.rt: [debug] Setting cookie (timer=undefined)
z=1
    dm=localhost
    si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    ss=ktx0d6zn
    sl=i
    tt=8hu
    bcn=http://localhost:8080/tunaperf
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268199) {5i2gzjuh}: boomerang.rt: [debug] Current session meta:
domain=localhost
    ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    start=1632405969059
    length=18
    enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268199) {5i2gzjuh}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=11010, sessionError=0, lastAction=1632408267661
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268199) {5i2gzjuh}: boomerang.rt: [debug] New session meta:
domain=localhost
    ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    start=1632405969059
    length=18
    enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268200) {5i2gzjuh}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=11010, sessionError=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268200) {5i2gzjuh}: boomerang.rt: [debug] Got start time: 1632408267667
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268200) {5i2gzjuh}: boomerang.rt: [debug] Current session meta:
domain=localhost
    ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    start=1632405969059
    length=18
    enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268201) {5i2gzjuh}: boomerang.rt: [debug] Timers: t_start=1632408267667, sessionLoad=11010, sessionError=0, lastAction=1632408267661
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268201) {5i2gzjuh}: boomerang.rt: [debug] New session meta:
domain=localhost
    ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    start=1632405969059
    length=18
    enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268201) {5i2gzjuh}: boomerang.rt: [debug] Timers: t_start=1632408267667, sessionLoad=11010, sessionError=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268202) {5i2gzjuh}: boomerang.RT: [debug] Incrementing Session Details... 
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268202) {5i2gzjuh}: boomerang.rt: [debug] Setting cookie (timer=ld)
z=1
    dm=localhost
    si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    ss=ktx0d6zn
    sl=j
    tt=8wk
    bcn=http://localhost:8080/tunaperf
    ld=1da13
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268203) {5i2gzjuh}: boomerang.rt: [debug] Setting cookie (timer=undefined)
z=1
    dm=localhost
    si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    ss=ktx0d6zn
    sl=j
    tt=8wk
    bcn=http://localhost:8080/tunaperf
    ld=1da13
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268204) {5i2gzjuh}: boomerang.nt: [info] This user agent supports NavigationTiming2
boomerang-1.1000.10-debug.minimal.js:10943 [Deprecation] chrome.loadTimes() is deprecated, instead use standardized API: nextHopProtocol in Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.
done @ boomerang-1.1000.10-debug.minimal.js:10943
fireEvent @ boomerang-1.1000.10-debug.minimal.js:925
page_ready @ boomerang-1.1000.10-debug.minimal.js:3082
page_ready_autorun @ boomerang-1.1000.10-debug.minimal.js:3007
boomerang-1.1000.10-debug.minimal.js:10944 [Deprecation] chrome.loadTimes() is deprecated, instead use standardized API: Navigation Timing 2. https://www.chromestatus.com/features/5637885046816768.
done @ boomerang-1.1000.10-debug.minimal.js:10944
fireEvent @ boomerang-1.1000.10-debug.minimal.js:925
page_ready @ boomerang-1.1000.10-debug.minimal.js:3082
page_ready_autorun @ boomerang-1.1000.10-debug.minimal.js:3007
boomerang-1.1000.10-debug.minimal.js:10950 [Deprecation] chrome.loadTimes() is deprecated, instead use standardized API: Paint Timing. https://www.chromestatus.com/features/5637885046816768.
done @ boomerang-1.1000.10-debug.minimal.js:10950
fireEvent @ boomerang-1.1000.10-debug.minimal.js:925
page_ready @ boomerang-1.1000.10-debug.minimal.js:3082
page_ready_autorun @ boomerang-1.1000.10-debug.minimal.js:3007
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268210) {5i2gzjuh}: boomerang.restiming: [info] Client supports Resource Timing API
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268213) {5i2gzjuh}: boomerang: [debug] Checking if we can send beacon
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268215) {5i2gzjuh}: boomerang: [debug] Ready to send beacon: mob.etype=4g
    mob.dl=1.6
    mob.rtt=200
    rt.start=navigation
    rt.bmr=90
    rt.tstart=1632408267667
    rt.bstart=1632408267815
    rt.end=1632408268197
    t_resp=26
    t_page=504
    t_done=530
    t_other=t_domloaded|382,boomerang|15,boomr_fb|148
    rt.tt=11540
    rt.obo=0
    nt_nav_st=1632408267667
    nt_fet_st=1632408267668
    nt_dns_st=1632408267668
    nt_dns_end=1632408267668
    nt_con_st=1632408267668
    nt_con_end=1632408267668
    nt_req_st=1632408267673
    nt_res_st=1632408267693
    nt_res_end=1632408267694
    nt_domloading=1632408267704
    nt_domint=1632408268047
    nt_domcontloaded_st=1632408268047
    nt_domcontloaded_end=1632408268049
    nt_domcomp=1632408268195
    nt_load_st=1632408268195
    nt_load_end=1632408268197
    nt_unload_st=1632408267702
    nt_unload_end=1632408267702
    nt_enc_size=3750
    nt_dec_size=3750
    nt_trn_size=4050
    nt_protocol=http/1.1
    nt_spdy=0
    nt_cinf=http/1.1
    nt_first_paint=1632408267875
    nt_red_cnt=0
    nt_nav_type=1
    restiming={"http://localhost:8090/":{"|":"6,r,r,6,2,,2,2,2*12w6,8c","resources/":{"css/petclinic.css":"22i*139lb,_*44","images/":{"pets.png":"*04q,6n,3g,k|12i*11g95,_","spring-":{"pivotal-logo.png":"*016,5k,ae,7u|12i*126a,_","logo-dataflow":{"-mobile.png":"45p*12ux,_",".png":"45p*15bc,_"}}},"fonts/":{"varela_round-webfont.woff":"45n*1p8o,_","montserrat-webfont.woff":"45o*1ipc,_"}},"js/boomerang-1.1000.10-debug.minimal.js":"32i*1ahbm,_*20","webjars/":{"jquery":{"/2.2.4/jquery.min.js":"32j*11u25,_*24","-ui/1.11.4/jquery-ui.min.js":"32j*155ij,_*24"},"bootstrap/":{"3.3.6/js/bootstrap.min.js":"32j*1sg4,_*24","fonts/glyphicons-halflings-regular.woff2":"45n*1dws,_"}}}}
    u=http://localhost:8090/
    v=1.1000.10
    sm=i
    rt.si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9
    rt.ss=1632405969059
    rt.sl=19
    vis.st=visible
    ua.plt=MacIntel
    ua.vnd=Google Inc.
    pid=5i2gzjuh
    n=1
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268216) {5i2gzjuh}: boomerang.History: [debug] resetting routeChangeInProgress
boomerang-1.1000.10-debug.minimal.js:4268 POST http://localhost:8080/tunaperf net::ERR_CONNECTION_REFUSED
sendBeaconData @ boomerang-1.1000.10-debug.minimal.js:4268
real_sendBeacon @ boomerang-1.1000.10-debug.minimal.js:4168
cb @ boomerang-1.1000.10-debug.minimal.js:3158
requestIdleCallback (async)
setImmediate @ boomerang-1.1000.10-debug.minimal.js:3164
sendBeacon @ boomerang-1.1000.10-debug.minimal.js:3934
done @ boomerang-1.1000.10-debug.minimal.js:6431
fireEvent @ boomerang-1.1000.10-debug.minimal.js:925
page_ready @ boomerang-1.1000.10-debug.minimal.js:3082
page_ready_autorun @ boomerang-1.1000.10-debug.minimal.js:3007
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268871) {5i2gzjuh}: boomerang.rt: [debug] Called done: xhr
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268872) {5i2gzjuh}: boomerang.rt: [debug] Got start time: 1632408267667
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268872) {5i2gzjuh}: boomerang.rt: [debug] Current session meta:
domain=localhost
    ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    start=1632405969059
    length=19
    enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268872) {5i2gzjuh}: boomerang.rt: [debug] Timers: t_start=1632408267667, sessionLoad=11540, sessionError=0, lastAction=1632408268202
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268872) {5i2gzjuh}: boomerang.rt: [debug] New session meta:
domain=localhost
    ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    start=1632405969059
    length=19
    enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268872) {5i2gzjuh}: boomerang.rt: [debug] Timers: t_start=1632408267667, sessionLoad=11540, sessionError=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268873) {5i2gzjuh}: boomerang.RT: [debug] Incrementing Session Details... 
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268873) {5i2gzjuh}: boomerang.rt: [debug] Setting cookie (timer=ld)
z=1
    dm=localhost
    si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    ss=ktx0d6zn
    sl=k
    tt=9ba
    bcn=http://localhost:8080/tunaperf
    ld=1dajq
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268874) {5i2gzjuh}: boomerang.rt: [debug] Setting cookie (timer=undefined)
z=1
    dm=localhost
    si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6
    ss=ktx0d6zn
    sl=k
    tt=9ba
    bcn=http://localhost:8080/tunaperf
    ld=1dajq
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268878) {5i2gzjuh}: boomerang: [debug] Checking if we can send beacon
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268879) {5i2gzjuh}: boomerang: [debug] Ready to send beacon: mob.etype=4g
    mob.dl=1.6
    mob.rtt=200
    u=http://localhost:8090/
    v=1.1000.10
    sm=i
    rt.si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9
    rt.ss=1632405969059
    rt.sl=20
    vis.st=visible
    ua.plt=MacIntel
    ua.vnd=Google Inc.
    pid=5i2gzjuh
    n=2
    rt.bmr=90
    rt.start=manual
    rt.tstart=1632408267667
    rt.bstart=1632408267815
    rt.end=1632408268197
    t_resp=26
    t_page=504
    t_done=530
    t_other=boomerang|15,boomr_fb|148
    http.initiator=spa_hard
    rt.tt=12070
    rt.obo=0
    restiming={"http://localhost:8090/":{"|":"6,r,r,6,2,,2,2,2*12w6,8c","resources/":{"css/petclinic.css":"22i*139lb,_*44","images/":{"pets.png":"*04q,6n,3g,k|12i*11g95,_","spring-":{"pivotal-logo.png":"*016,5k,ae,7u|12i*126a,_","logo-dataflow":{"-mobile.png":"45p*12ux,_",".png":"45p*15bc,_"}},"favicon.png":"0fd,8,7,4*1eo,8c"},"fonts/":{"varela_round-webfont.woff":"45n*1p8o,_","montserrat-webfont.woff":"45o*1ipc,_"}},"js/boomerang-1.1000.10-debug.minimal.js":"32i*1ahbm,_*20","webjars/":{"jquery":{"/2.2.4/jquery.min.js":"32j*11u25,_*24","-ui/1.11.4/jquery-ui.min.js":"32j*155ij,_*24"},"bootstrap/":{"3.3.6/js/bootstrap.min.js":"32j*1sg4,_*24","fonts/glyphicons-halflings-regular.woff2":"45n*1dws,_"}}}}
boomerang-1.1000.10-debug.minimal.js:4545 (1632408268880) {5i2gzjuh}: boomerang.History: [debug] resetting routeChangeInProgress
boomerang-1.1000.10-debug.minimal.js:4268 POST http://localhost:8080/tunaperf net::ERR_CONNECTION_REFUSED
sendBeaconData @ boomerang-1.1000.10-debug.minimal.js:4268
real_sendBeacon @ boomerang-1.1000.10-debug.minimal.js:4168
cb @ boomerang-1.1000.10-debug.minimal.js:3158
requestIdleCallback (async)
setImmediate @ boomerang-1.1000.10-debug.minimal.js:3164
sendBeacon @ boomerang-1.1000.10-debug.minimal.js:3934
done @ boomerang-1.1000.10-debug.minimal.js:6431
fireEvent @ boomerang-1.1000.10-debug.minimal.js:925
responseEnd @ boomerang-1.1000.10-debug.minimal.js:3828
sendResponseEnd @ boomerang-1.1000.10-debug.minimal.js:7545
MutationHandler.sendResource @ boomerang-1.1000.10-debug.minimal.js:7569
MutationHandler.sendEvent @ boomerang-1.1000.10-debug.minimal.js:7477
MutationHandler.timedout @ boomerang-1.1000.10-debug.minimal.js:7722
(anonymous) @ boomerang-1.1000.10-debug.minimal.js:7691
setTimeout (async)
MutationHandler.setTimeout @ boomerang-1.1000.10-debug.minimal.js:7691
MutationHandler.mutation_cb @ boomerang-1.1000.10-debug.minimal.js:8222
done @ boomerang-1.1000.10-debug.minimal.js:1960
bluesmoon commented 2 years ago

Your second beacon is being sent as rt.start=manual which means it's coming from XHR. The first beacon is navigation (ie, page load)

If you want to disable the page load beacon, then set autorun:false in the BOOMR.init call.

iwindfree commented 2 years ago

Thanks` for your help. My test page source is below.

<!DOCTYPE html>
<html>
<script>
  function loadDoc() {
    const xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
      document.getElementById("textBox").value = 'AAA';
    }
    xhttp.open("GET", "/hello", true);
    xhttp.send();
  }
</script>
<script src="/js/boomerang-1.1000.10-debug.minimal.js"></script>
<script>
  BOOMR.init({
    AutoXHR: {
      alwaysSendXhr: true,
    },
    instrument_xhr: true,
    beacon_url: "/beacon",
  });
</script>
<body >

<div id="demo">
  <h2>Let AJAX change this text</h2>
  <button type="button" onclick="loadDoc()">Change Content</button>
  <input type="text" id="textBox"/>
</div>

</body>
</html>

After I load this page, Two beacons sent. In my thought, first beacon is from navigation, second beacon if from rt. I only want navigation beacon. so I exclude rt plugin when build boomerang. auto-xhr beacon not send after call xhr. (ie, press button) how do I do? I only navigation and xhr beacon. below is my debug log.

boomerang-1.1000.10-debug.minimal.js:4545 (1632413138481) {xxe6bjyi}: boomerang: [debug] Generated PageID: xxe6bjyi boomerang-1.1000.10-debug.minimal.js:4545 (1632413138482) {xxe6bjyi}: boomerang.rt: [debug] init RT boomerang-1.1000.10-debug.minimal.js:4545 (1632413138484) {xxe6bjyi}: boomerang.rt: [debug] Read from cookie z=1 dm=localhost si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 ss=1632405969059 sl=70 tt=40450 bcn=http://localhost:8080/tunaperf ld=1632413135765 ul=1632413138378 hd=1632413138401 obo=0 s=1632413138378 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138484) {xxe6bjyi}: boomerang.rt: [debug] Setting cookie (timer=undefined) z=1 dm=localhost si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 ss=ktx0d6zn sl=1y tt=v7m bcn=http://localhost:8080/tunaperf boomerang-1.1000.10-debug.minimal.js:4545 (1632413138487) {xxe6bjyi}: boomerang.rt: [debug] Current session meta: domain=localhost ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 start=1632405969059 length=70 enabled=true boomerang-1.1000.10-debug.minimal.js:4545 (1632413138487) {xxe6bjyi}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=40450, sessionError=0, lastAction=1632413138378 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138488) {xxe6bjyi}: boomerang.rt: [debug] New session meta: domain=localhost ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 start=1632405969059 length=70 enabled=true boomerang-1.1000.10-debug.minimal.js:4545 (1632413138488) {xxe6bjyi}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=40450, sessionError=0 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138490) {xxe6bjyi}: boomerang.History: [debug] hook: undefined boomerang-1.1000.10-debug.minimal.js:4545 (1632413138491) {xxe6bjyi}: boomerang.SPA: [debug] Hooked boomerang-1.1000.10-debug.minimal.js:4545 (1632413138491) {xxe6bjyi}: boomerang.SPA: [debug] Route Change boomerang-1.1000.10-debug.minimal.js:4545 (1632413138492) {xxe6bjyi}: boomerang.History: [debug] Deprecated: Initialized from Angular config boomerang-1.1000.10-debug.minimal.js:4545 (1632413138492) {xxe6bjyi}: boomerang.History: [debug] hook: {} boomerang-1.1000.10-debug.minimal.js:4545 (1632413138492) {xxe6bjyi}: boomerang.SPA: [debug] Hooked boomerang-1.1000.10-debug.minimal.js:4545 (1632413138492) {xxe6bjyi}: boomerang.History: [debug] Deprecated: Initialized from Backbone config boomerang-1.1000.10-debug.minimal.js:4545 (1632413138492) {xxe6bjyi}: boomerang.History: [debug] hook: {} boomerang-1.1000.10-debug.minimal.js:4545 (1632413138493) {xxe6bjyi}: boomerang.SPA: [debug] Hooked boomerang-1.1000.10-debug.minimal.js:4545 (1632413138493) {xxe6bjyi}: boomerang.History: [debug] Deprecated: Initialized from Ember config boomerang-1.1000.10-debug.minimal.js:4545 (1632413138493) {xxe6bjyi}: boomerang.History: [debug] hook: {} boomerang-1.1000.10-debug.minimal.js:4545 (1632413138493) {xxe6bjyi}: boomerang.SPA: [debug] Hooked boomerang-1.1000.10-debug.minimal.js:4545 (1632413138564) {xxe6bjyi}: boomerang.History: [debug] resetting routeChangeInProgress boomerang-1.1000.10-debug.minimal.js:4545 (1632413138677) {xxe6bjyi}: boomerang.rt: [debug] Called done: load boomerang-1.1000.10-debug.minimal.js:4545 (1632413138677) {xxe6bjyi}: boomerang.rt: [debug] Read from cookie z=1 dm=localhost si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 ss=1632405969059 sl=70 tt=40450 bcn=http://localhost:8080/tunaperf obo=0 s=0 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138677) {xxe6bjyi}: boomerang.rt: [debug] Setting cookie (timer=undefined) z=1 dm=localhost si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 ss=ktx0d6zn sl=1y tt=v7m bcn=http://localhost:8080/tunaperf boomerang-1.1000.10-debug.minimal.js:4545 (1632413138679) {xxe6bjyi}: boomerang.rt: [debug] Current session meta: domain=localhost ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 start=1632405969059 length=70 enabled=true boomerang-1.1000.10-debug.minimal.js:4545 (1632413138679) {xxe6bjyi}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=40450, sessionError=0, lastAction=1632413138378 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138679) {xxe6bjyi}: boomerang.rt: [debug] New session meta: domain=localhost ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 start=1632405969059 length=70 enabled=true boomerang-1.1000.10-debug.minimal.js:4545 (1632413138679) {xxe6bjyi}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=40450, sessionError=0 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138680) {xxe6bjyi}: boomerang.rt: [debug] Got start time: 1632413138383 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138680) {xxe6bjyi}: boomerang.rt: [debug] Current session meta: domain=localhost ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 start=1632405969059 length=70 enabled=true boomerang-1.1000.10-debug.minimal.js:4545 (1632413138680) {xxe6bjyi}: boomerang.rt: [debug] Timers: t_start=1632413138383, sessionLoad=40450, sessionError=0, lastAction=1632413138378 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138680) {xxe6bjyi}: boomerang.rt: [debug] New session meta: domain=localhost ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 start=1632405969059 length=70 enabled=true boomerang-1.1000.10-debug.minimal.js:4545 (1632413138680) {xxe6bjyi}: boomerang.rt: [debug] Timers: t_start=1632413138383, sessionLoad=40450, sessionError=0 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138680) {xxe6bjyi}: boomerang.RT: [debug] Incrementing Session Details... boomerang-1.1000.10-debug.minimal.js:4545 (1632413138681) {xxe6bjyi}: boomerang.rt: [debug] Setting cookie (timer=ld) z=1 dm=localhost si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 ss=ktx0d6zn sl=1z tt=vfr bcn=http://localhost:8080/tunaperf ld=49o46 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138681) {xxe6bjyi}: boomerang.rt: [debug] Setting cookie (timer=undefined) z=1 dm=localhost si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 ss=ktx0d6zn sl=1z tt=vfr bcn=http://localhost:8080/tunaperf ld=49o46 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138682) {xxe6bjyi}: boomerang.nt: [info] This user agent supports NavigationTiming2 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138685) {xxe6bjyi}: boomerang.restiming: [info] Client supports Resource Timing API boomerang-1.1000.10-debug.minimal.js:4545 (1632413138688) {xxe6bjyi}: boomerang: [debug] Checking if we can send beacon boomerang-1.1000.10-debug.minimal.js:4545 (1632413138689) {xxe6bjyi}: boomerang: [debug] Ready to send beacon: mob.etype=4g mob.dl=10 mob.rtt=250 rt.start=navigation rt.bmr=50 rt.tstart=1632413138383 rt.bstart=1632413138471 rt.end=1632413138676 t_resp=12 t_page=281 t_done=293 t_other=t_domloaded|111,boomerang|9,boomr_fb|88 rt.tt=40743 rt.obo=0 nt_nav_st=1632413138383 nt_fet_st=1632413138384 nt_dns_st=1632413138384 nt_dns_end=1632413138384 nt_con_st=1632413138384 nt_con_end=1632413138384 nt_req_st=1632413138391 nt_res_st=1632413138395 nt_res_end=1632413138395 nt_domloading=1632413138406 nt_domint=1632413138494 nt_domcontloaded_st=1632413138494 nt_domcontloaded_end=1632413138495 nt_domcomp=1632413138675 nt_load_st=1632413138676 nt_load_end=1632413138676 nt_unload_st=1632413138402 nt_unload_end=1632413138402 nt_enc_size=857 nt_dec_size=857 nt_trn_size=1157 nt_red_cnt=0 nt_navtype=1 restiming={"http://localhost:8090/":{"rest/rest.html":"6,d,c,8,2,,2,2,2*1nt,8c","js/boomerang-1.1000.10-debug.minimal.js":"31e*1ahbm,20"}} u=http://localhost:8090/rest/rest.html r=http://localhost:8090/ v=1.1000.10 sm=i rt.si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9 rt.ss=1632405969059 rt.sl=71 vis.st=visible ua.plt=MacIntel ua.vnd=Google Inc. pid=xxe6bjyi n=1 boomerang-1.1000.10-debug.minimal.js:4545 (1632413138690) {xxe6bjyi}: boomerang.History: [debug] resetting routeChangeInProgress boomerang-1.1000.10-debug.minimal.js:4268 POST http://localhost:8080/tunaperf net::ERR_CONNECTION_REFUSED sendBeaconData @ boomerang-1.1000.10-debug.minimal.js:4268 real_sendBeacon @ boomerang-1.1000.10-debug.minimal.js:4168 cb @ boomerang-1.1000.10-debug.minimal.js:3158 requestIdleCallback (async) setImmediate @ boomerang-1.1000.10-debug.minimal.js:3164 sendBeacon @ boomerang-1.1000.10-debug.minimal.js:3934 done @ boomerang-1.1000.10-debug.minimal.js:6431 fireEvent @ boomerang-1.1000.10-debug.minimal.js:925 page_ready @ boomerang-1.1000.10-debug.minimal.js:3082 page_ready_autorun @ boomerang-1.1000.10-debug.minimal.js:3007 boomerang-1.1000.10-debug.minimal.js:4545 (1632413139501) {xxe6bjyi}: boomerang.rt: [debug] Called done: xhr boomerang-1.1000.10-debug.minimal.js:4545 (1632413139501) {xxe6bjyi}: boomerang.rt: [debug] Got start time: 1632413138383 boomerang-1.1000.10-debug.minimal.js:4545 (1632413139501) {xxe6bjyi}: boomerang.rt: [debug] Current session meta: domain=localhost ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 start=1632405969059 length=71 enabled=true boomerang-1.1000.10-debug.minimal.js:4545 (1632413139501) {xxe6bjyi}: boomerang.rt: [debug] Timers: t_start=1632413138383, sessionLoad=40743, sessionError=0, lastAction=1632413138681 boomerang-1.1000.10-debug.minimal.js:4545 (1632413139502) {xxe6bjyi}: boomerang.rt: [debug] New session meta: domain=localhost ID=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 start=1632405969059 length=71 enabled=true boomerang-1.1000.10-debug.minimal.js:4545 (1632413139502) {xxe6bjyi}: boomerang.rt: [debug] Timers: t_start=1632413138383, sessionLoad=40743, sessionError=0 boomerang-1.1000.10-debug.minimal.js:4545 (1632413139502) {xxe6bjyi}: boomerang.RT: [debug] Incrementing Session Details... boomerang-1.1000.10-debug.minimal.js:4545 (1632413139502) {xxe6bjyi}: boomerang.rt: [debug] Setting cookie (timer=ld) z=1 dm=localhost si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 ss=ktx0d6zn sl=20 tt=vnw bcn=http://localhost:8080/tunaperf ld=49oqz boomerang-1.1000.10-debug.minimal.js:4545 (1632413139503) {xxe6bjyi}: boomerang.rt: [debug] Setting cookie (timer=undefined) z=1 dm=localhost si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6 ss=ktx0d6zn sl=20 tt=vnw bcn=http://localhost:8080/tunaperf ld=49oqz boomerang-1.1000.10-debug.minimal.js:4545 (1632413139506) {xxe6bjyi}: boomerang: [debug] Checking if we can send beacon boomerang-1.1000.10-debug.minimal.js:4545 (1632413139508) {xxe6bjyi}: boomerang: [debug] Ready to send beacon: mob.etype=4g mob.dl=10 mob.rtt=250 u=http://localhost:8090/rest/rest.html r=http://localhost:8090/ v=1.1000.10 sm=i rt.si=5e1f1521-8c1e-4900-9f76-4f52623cd2a6-qzw4i9 rt.ss=1632405969059 rt.sl=72 vis.st=visible ua.plt=MacIntel ua.vnd=Google Inc. pid=xxe6bjyi n=2 rt.bmr=50 rt.start=manual rt.tstart=1632413138383 rt.bstart=1632413138471 rt.end=1632413138676 t_resp=12 t_page=281 t_done=293 t_other=boomerang|9,boomr_fb|88 http.initiator=spa_hard rt.tt=41036 rt.obo=0 restiming={"http://localhost:8090/":{"rest/rest.html":"6,d,c,8,2,,2,2,21nt,8c","js/boomerang-1.1000.10-debug.minimal.js":"31e1ahbm,_20"}} boomerang-1.1000.10-debug.minimal.js:4545 (1632413139508) {xxe6bjyi}: boomerang.History: [debug] resetting routeChangeInProgress boomerang-1.1000.10-debug.minimal.js:4268 POST http://localhost:8080/tunaperf net::ERR_CONNECTION_REFUSED sendBeaconData @ boomerang-1.1000.10-debug.minimal.js:4268 real_sendBeacon @ boomerang-1.1000.10-debug.minimal.js:4168 cb @ boomerang-1.1000.10-debug.minimal.js:3158 requestIdleCallback (async) setImmediate @ boomerang-1.1000.10-debug.minimal.js:3164 sendBeacon @ boomerang-1.1000.10-debug.minimal.js:3934 done @ boomerang-1.1000.10-debug.minimal.js:6431 fireEvent @ boomerang-1.1000.10-debug.minimal.js:925 responseEnd @ boomerang-1.1000.10-debug.minimal.js:3828 sendResponseEnd @ boomerang-1.1000.10-debug.minimal.js:7545 MutationHandler.sendResource @ boomerang-1.1000.10-debug.minimal.js:7569 MutationHandler.sendEvent @ boomerang-1.1000.10-debug.minimal.js:7477 MutationHandler.timedout @ boomerang-1.1000.10-debug.minimal.js:7722 (anonymous) @ boomerang-1.1000.10-debug.minimal.js:7691 setTimeout (async) MutationHandler.setTimeout @ boomerang-1.1000.10-debug.minimal.js:7691 MutationHandler.mutation_cb @ boomerang-1.1000.10-debug.minimal.js:8222 done @ boomerang-1.1000.10-debug.minimal.js:1960

iwindfree commented 2 years ago

I have a another question. I was wondering if there is a way to make a uuid for every request (ex: page request, ajax call). This is because end-to-end trace is possible if I can get the uuid value made by boomerang script using cookie or other method(http header or param)

bluesmoon commented 2 years ago

In your code, first beacon is from onload, and second beacon is from xhr. Both beacons are sent from rt.js navtiming.js does not send a beacon, it only adds data to the existing beacon (it will add it to both types of beacons).

To generate a UUID, call the BOOMR.utils.generateUUID() function. You can call it anywhere in your code, and use BOOMR.addVar to add it to the beacon. See the documentation for more details.

mc-chaos commented 2 years ago

Hi @iwindfree ,

if you would e2e Traces. There is a opentelemetry-plugin for boomerang.js boomerang-opentelemetry-plugin

You Need a OT-Receiver to get the Traces and correlation with the other Traces of your App.

You could use this "Stack" for JVM-Tracing and EUM-Tracing: inspectit-ocelot

Regards, Sascha

iwindfree commented 2 years ago

Hi, @bluesmoon Thanks for your help. but I don't understand about something. below is my test.html

<!DOCTYPE html>
<html>
<script src="/js/boomerang-1.1000.10-debug.minimal.js"></script>
<script>
  BOOMR.init({
    AutoXHR: {
      alwaysSendXhr: true,
    },
    instrument_xhr: true,
    beacon_url: "/beacon",
  });
</script>

<body >

<div id="demo">
  <h2>Hi, Test Page</h2>

</div>

</body>
</html>

There is no xhr call.

but boomerang debug log, there is usually 2 beacons. below is debug log.

Debug log

boomerang-1.1000.10-debug.minimal.js:4545 (1632494893033) {9w9ynfow}: boomerang: [debug] Generated PageID: 9w9ynfow
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893033) {9w9ynfow}: boomerang.rt: [debug] init RT
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893035) {9w9ynfow}: boomerang.rt: [debug] Read from cookie z=1
dm=localhost
si=1b4b4699-1872-4821-9037-fd075461e019
ss=1632494874842
sl=4
tt=348
bcn=/beacon
ld=1632494886353
ul=1632494892989
hd=1632494893009
obo=0
s=1632494892989
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893035) {9w9ynfow}: boomerang.rt: [debug] Setting cookie (timer=undefined)
z=1
dm=localhost
si=1b4b4699-1872-4821-9037-fd075461e019
ss=ktyhar4q
sl=4
tt=9o
bcn=/beacon
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893037) {9w9ynfow}: boomerang.rt: [debug] Current session meta:
domain=localhost
ID=1b4b4699-1872-4821-9037-fd075461e019
start=1632494874842
length=4
enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893037) {9w9ynfow}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=348, sessionError=0, lastAction=1632494892989
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893038) {9w9ynfow}: boomerang.rt: [debug] New session meta:
domain=localhost
ID=1b4b4699-1872-4821-9037-fd075461e019
start=1632494874842
length=4
enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893038) {9w9ynfow}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=348, sessionError=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893040) {9w9ynfow}: boomerang.History: [debug] hook: undefined
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893040) {9w9ynfow}: boomerang.SPA: [debug] Hooked
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893041) {9w9ynfow}: boomerang.SPA: [debug] Route Change
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893042) {9w9ynfow}: boomerang.History: [debug] Deprecated: Initialized from Angular config
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893042) {9w9ynfow}: boomerang.History: [debug] hook: {}
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893043) {9w9ynfow}: boomerang.SPA: [debug] Hooked
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893043) {9w9ynfow}: boomerang.History: [debug] Deprecated: Initialized from Backbone config
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893043) {9w9ynfow}: boomerang.History: [debug] hook: {}
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893043) {9w9ynfow}: boomerang.SPA: [debug] Hooked
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893043) {9w9ynfow}: boomerang.History: [debug] Deprecated: Initialized from Ember config
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893043) {9w9ynfow}: boomerang.History: [debug] hook: {}
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893044) {9w9ynfow}: boomerang.SPA: [debug] Hooked
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893047) {9w9ynfow}: boomerang.rt: [debug] Called done: load
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893047) {9w9ynfow}: boomerang.rt: [debug] Read from cookie z=1
dm=localhost
si=1b4b4699-1872-4821-9037-fd075461e019
ss=1632494874842
sl=4
tt=348
bcn=/beacon
obo=0
s=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893048) {9w9ynfow}: boomerang.rt: [debug] Setting cookie (timer=undefined)
z=1
dm=localhost
si=1b4b4699-1872-4821-9037-fd075461e019
ss=ktyhar4q
sl=4
tt=9o
bcn=/beacon
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893048) {9w9ynfow}: boomerang.rt: [debug] Current session meta:
domain=localhost
ID=1b4b4699-1872-4821-9037-fd075461e019
start=1632494874842
length=4
enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893048) {9w9ynfow}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=348, sessionError=0, lastAction=1632494892989
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893048) {9w9ynfow}: boomerang.rt: [debug] New session meta:
domain=localhost
ID=1b4b4699-1872-4821-9037-fd075461e019
start=1632494874842
length=4
enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893048) {9w9ynfow}: boomerang.rt: [debug] Timers: t_start=undefined, sessionLoad=348, sessionError=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893049) {9w9ynfow}: boomerang.rt: [debug] Got start time: 1632494892993
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893049) {9w9ynfow}: boomerang.rt: [debug] Current session meta:
domain=localhost
ID=1b4b4699-1872-4821-9037-fd075461e019
start=1632494874842
length=4
enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893049) {9w9ynfow}: boomerang.rt: [debug] Timers: t_start=1632494892993, sessionLoad=348, sessionError=0, lastAction=1632494892989
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893049) {9w9ynfow}: boomerang.rt: [debug] New session meta:
domain=localhost
ID=1b4b4699-1872-4821-9037-fd075461e019
start=1632494874842
length=4
enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893049) {9w9ynfow}: boomerang.rt: [debug] Timers: t_start=1632494892993, sessionLoad=348, sessionError=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893049) {9w9ynfow}: boomerang.RT: [debug] Incrementing Session Details... 
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893050) {9w9ynfow}: boomerang.rt: [debug] Setting cookie (timer=ld)
z=1
dm=localhost
si=1b4b4699-1872-4821-9037-fd075461e019
ss=ktyhar4q
sl=5
tt=b5
bcn=/beacon
ld=e1s
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893050) {9w9ynfow}: boomerang.rt: [debug] Setting cookie (timer=undefined)
z=1
dm=localhost
si=1b4b4699-1872-4821-9037-fd075461e019
ss=ktyhar4q
sl=5
tt=b5
bcn=/beacon
ld=e1s
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893051) {9w9ynfow}: boomerang.nt: [info] This user agent supports NavigationTiming2
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893054) {9w9ynfow}: boomerang.restiming: [info] Client supports Resource Timing API
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893062) {9w9ynfow}: boomerang: [debug] Checking if we can send beacon
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893063) {9w9ynfow}: boomerang: [debug] Ready to send beacon: mob.etype=4g
mob.dl=10
mob.rtt=100
rt.start=navigation
rt.tstart=1632494892993
rt.bstart=1632494893029
rt.end=1632494893046
t_resp=8
t_page=45
t_done=53
t_other=t_domloaded|52,boomerang|2,boomr_fb|36
rt.tt=401
rt.obo=0
nt_nav_st=1632494892993
nt_fet_st=1632494892994
nt_dns_st=1632494892994
nt_dns_end=1632494892994
nt_con_st=1632494892994
nt_con_end=1632494892994
nt_req_st=1632494892997
nt_res_st=1632494893001
nt_res_end=1632494893002
nt_domloading=1632494893012
nt_domint=1632494893044
nt_domcontloaded_st=1632494893044
nt_domcontloaded_end=1632494893045
nt_domcomp=1632494893046
nt_load_st=1632494893046
nt_load_end=1632494893046
nt_unload_st=1632494893011
nt_unload_end=1632494893011
nt_enc_size=306
nt_dec_size=306
nt_trn_size=606
nt_red_cnt=0
nt_nav_type=1
restiming={"http://localhost:8090/rest/test.html":"6,a,9,4,1,,1,1,1*18i,8c"}
u=http://localhost:8090/rest/test.html
v=1.1000.10
sm=i
rt.si=1b4b4699-1872-4821-9037-fd075461e019-qzy13v
rt.ss=1632494874842
rt.sl=5
vis.st=visible
ua.plt=MacIntel
ua.vnd=Google Inc.
pid=9w9ynfow
n=1
boomerang-1.1000.10-debug.minimal.js:4545 (1632494893063) {9w9ynfow}: boomerang.History: [debug] resetting routeChangeInProgress
boomerang-1.1000.10-debug.minimal.js:4268 POST http://localhost:8090/beacon 404
sendBeaconData @ boomerang-1.1000.10-debug.minimal.js:4268
real_sendBeacon @ boomerang-1.1000.10-debug.minimal.js:4168
cb @ boomerang-1.1000.10-debug.minimal.js:3158
requestIdleCallback (async)
setImmediate @ boomerang-1.1000.10-debug.minimal.js:3164
sendBeacon @ boomerang-1.1000.10-debug.minimal.js:3934
done @ boomerang-1.1000.10-debug.minimal.js:6431
fireEvent @ boomerang-1.1000.10-debug.minimal.js:925
page_ready @ boomerang-1.1000.10-debug.minimal.js:3082
page_ready_autorun @ boomerang-1.1000.10-debug.minimal.js:3007
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894049) {9w9ynfow}: boomerang.rt: [debug] Called done: xhr
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894049) {9w9ynfow}: boomerang.rt: [debug] Got start time: 1632494892993
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894050) {9w9ynfow}: boomerang.rt: [debug] Current session meta:
domain=localhost
ID=1b4b4699-1872-4821-9037-fd075461e019
start=1632494874842
length=5
enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894050) {9w9ynfow}: boomerang.rt: [debug] Timers: t_start=1632494892993, sessionLoad=401, sessionError=0, lastAction=1632494893050
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894050) {9w9ynfow}: boomerang.rt: [debug] New session meta:
domain=localhost
ID=1b4b4699-1872-4821-9037-fd075461e019
start=1632494874842
length=5
enabled=true
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894050) {9w9ynfow}: boomerang.rt: [debug] Timers: t_start=1632494892993, sessionLoad=401, sessionError=0
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894050) {9w9ynfow}: boomerang.RT: [debug] Incrementing Session Details... 
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894050) {9w9ynfow}: boomerang.rt: [debug] Setting cookie (timer=ld)
z=1
dm=localhost
si=1b4b4699-1872-4821-9037-fd075461e019
ss=ktyhar4q
sl=6
tt=cm
bcn=/beacon
ld=etk
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894051) {9w9ynfow}: boomerang.rt: [debug] Setting cookie (timer=undefined)
z=1
dm=localhost
si=1b4b4699-1872-4821-9037-fd075461e019
ss=ktyhar4q
sl=6
tt=cm
bcn=/beacon
ld=etk
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894052) {9w9ynfow}: boomerang: [debug] Checking if we can send beacon
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894052) {9w9ynfow}: boomerang: [debug] Ready to send beacon: mob.etype=4g
mob.dl=10
mob.rtt=100
u=http://localhost:8090/rest/test.html
v=1.1000.10
sm=i
rt.si=1b4b4699-1872-4821-9037-fd075461e019-qzy13v
rt.ss=1632494874842
rt.sl=6
vis.st=visible
ua.plt=MacIntel
ua.vnd=Google Inc.
pid=9w9ynfow
n=2
rt.bmr=30
rt.start=manual
rt.tstart=1632494892993
rt.bstart=1632494893029
rt.end=1632494893046
t_resp=8
t_page=45
t_done=53
t_other=boomerang|2,boomr_fb|36
http.initiator=spa_hard
rt.tt=454
rt.obo=0
restiming={"http://localhost:8090/":{"rest/test.html":"6,a,9,4,1,,1,1,1*18i,8c","js/boomerang-1.1000.10-debug.minimal.js":"3u*1ahbm,8c*20"}}
boomerang-1.1000.10-debug.minimal.js:4545 (1632494894053) {9w9ynfow}: boomerang.History: [debug] resetting routeChangeInProgress
boomerang-1.1000.10-debug.minimal.js:4268 POST http://localhost:8090/beacon 404
sendBeaconData @ boomerang-1.1000.10-debug.minimal.js:4268
real_sendBeacon @ boomerang-1.1000.10-debug.minimal.js:4168
cb @ boomerang-1.1000.10-debug.minimal.js:3158
requestIdleCallback (async)
setImmediate @ boomerang-1.1000.10-debug.minimal.js:3164
sendBeacon @ boomerang-1.1000.10-debug.minimal.js:3934
done @ boomerang-1.1000.10-debug.minimal.js:6431
fireEvent @ boomerang-1.1000.10-debug.minimal.js:925
responseEnd @ boomerang-1.1000.10-debug.minimal.js:3828
sendResponseEnd @ boomerang-1.1000.10-debug.minimal.js:7545
MutationHandler.sendResource @ boomerang-1.1000.10-debug.minimal.js:7569
MutationHandler.sendEvent @ boomerang-1.1000.10-debug.minimal.js:7477
MutationHandler.timedout @ boomerang-1.1000.10-debug.minimal.js:7722
(anonymous) @ boomerang-1.1000.10-debug.minimal.js:7691
setTimeout (async)
MutationHandler.setTimeout @ boomerang-1.1000.10-debug.minimal.js:7691
MutationHandler.mutation_cb @ boomerang-1.1000.10-debug.minimal.js:8222
done @ boomerang-1.1000.10-debug.minimal.js:1960
bluesmoon commented 2 years ago

Do you have the page visible on a public website where I can investigate?

iwindfree commented 2 years ago

Hi, @bluesmoon https://tunaweb.s3.ap-northeast-2.amazonaws.com/test.html

Thanks for your help.

nicjansma commented 2 years ago

The second beacon isn't for XHR, it has http.initiator=spa_hard so it's a SPA Hard Navigation.

So right now it looks like it's sending both a "regular" page load beacon plus a SPA Hard Navigation beacon. You probably only want one or the other.

Since you've enabled the spa plugin, you'll want to disable autorun so the regular Page Load beacon doesn't fire:

  BOOMR.init({
    AutoXHR: {
      alwaysSendXhr: true,
    },
    instrument_xhr: true,
    beacon_url: "/beacon",
    autorun: false
  });

https://akamai.github.io/boomerang/BOOMR.plugins.SPA.html

Let us know if that fixes it!

iwindfree commented 2 years ago

Hi, @nicjansma Thanks for your help. It works !!!

nicjansma commented 2 years ago

Great! Closing this out

rohit2gore3 commented 1 year ago

Is there any way to store these logs into file or database?

si=954d2f09-1b20-48c6-9379-c94036b8433e ss=ljwnrykc sl=1 tt=1p bcn=http://localhost:8888/beacon boomerang.js:4545:13 (1688981163776) {moj2ub3e}: boomerang: [debug] Invalid parameters or site domain: Cookie-Sample/[object Object]/ boomerang.js:4545:13 (1688981163776) {moj2ub3e}: boomerang.rt: [error] cannot set start cookie boomerang.js:4545:13 (1688981163776) {moj2ub3e}: boomerang.nt: [info] This user agent supports NavigationTiming2 boomerang.js:4545:13 (1688981163792) {moj2ub3e}: boomerang: [debug] Checking if we can send beacon boomerang.js:4545:13 (1688981163794) {moj2ub3e}: boomerang: [debug] Ready to send beacon: nocookie=1 rt.start=navigation rt.tstart=1688981163708 rt.bstart=1688981163755 rt.end=1688981163769 t_resp=0 t_page=61 t_done=61 t_other=t_domloaded|59,boomerang|16,boomr_fb|47 rt.tt=61 rt.obo=0 nt_nav_st=1688981163708 nt_domloading=1688981163724 nt_domint=1688981163767 nt_domcontloaded_st=1688981163767 nt_domcontloaded_end=1688981163767 nt_domcomp=1688981163770 nt_load_st=1688981163770 nt_load_end=1688981163770 nt_unload_st=1688981163725 nt_unload_end=1688981163727 nt_red_cnt=0 nt_nav_type=1 u=file:///C:/User/index.html v=%boomerang_version% sm=i rt.si=954d2f09-1b20-48c6-9379-c94036b8433e-rxkq7g rt.ss=1688981163708 rt.sl=1 vis.st=visible ua.plt=Win32 ua.vnd= pid=moj2ub3e n=1

ceckoslab commented 1 year ago

@rohit2gore3 you could do it. Here is an easy guide about how to store to local file: https://confluence.snapbytes.com/time-to-sla/knowledge-base/guide/how-to-save-chrome-console-logs-to-a-file

rohit2gore3 commented 1 year ago

@rohit2gore3 you could do it. Here is an easy guide about how to store to local file: https://confluence.snapbytes.com/time-to-sla/knowledge-base/guide/how-to-save-chrome-console-logs-to-a-file

Thanks but I am trying to save the browser console data to a file with javascript code but I am not getting the correct information. And can we extract the network tab data without using webdrivers with the help of javascript.?

ceckoslab commented 1 year ago

@rohit2gore3 if you would like to intercept the data produced by Boomerang JS, you would need to run a web server that collects the Boomerang beacons.

The Boomerang JS developers maintain only the client side library and don't provide a backend solution.

You will need to read, parse the and save the data produced by Boomerang JS. Probably a good Google search would help you find if there are any open source solutions available.