2016-06-28 6 views
1

Ich speichere derzeit die Dauer einiger httpCall, um die Leistung meiner Webanwendung zu analysieren. Ich verwende window.performance.getEntries() und bekomme nur die Anrufe, die ich brauche.Größe eines http-Aufrufs mit window.performance

Alles funktioniert einwandfrei, aber ich möchte die Größe dieses gespeicherten Anrufs erhalten. Dies war möglich mit window.performance?

Antwort

0

Für diejenigen, die die gleiche Sache als ich tun wollen, fand ich eine Dokumentation über die in MDN sprechen:

https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/encodedBodySize

Die Methoden existieren, aber Browser noch nicht implementiert.

Hier wird die Probe von Code von MDN:

function log_sizes(perfEntry){ 
    // Check for support of the PerformanceEntry.*size properties and print their values 
    // if supported. 
    if ("decodedBodySize" in perfEntry) 
    console.log("decodedBodySize = " + perfEntry.decodedBodySize); 
    else 
    console.log("decodedBodySize = NOT supported"); 

    if ("encodedBodySize" in perfEntry) 
    console.log("encodedBodySize = " + perfEntry.encodedBodySize); 
    else 
    console.log("encodedBodySize = NOT supported"); 

    if ("transferSize" in perfEntry) 
    console.log("transferSize = " + perfEntry.transferSize); 
    else 
    console.log("transferSize = NOT supported"); 
} 
function check_PerformanceEntries() { 
    // Use getEntriesByType() to just get the "resource" events 
    var p = performance.getEntriesByType("resource"); 
    for (var i=0; i < p.length; i++) { 
    log_sizes(p[i]); 
    } 
}