Comments (4)
What about size of underlying header they seem to be not taken in account in the compute:
20 bytes for ip
20 bytes for tcp
some bytes for TLS if thereis
from carbonalyser.
let length = 0;
for(var a = 0; a < requestDetails.responseHeaders.length; a =a +1) {
var obj = requestDetails.responseHeaders[a];
length += (obj.name + ": " + obj.value).length;
}
from carbonalyser.
A first version is implemented by 04885a4.
For instance on https://www.w3.org/Icons/w3c_home here the total number of bytes for the request:
We get 9826 bytes with the old version.
With the new version we got 10891 (total) on an expected value of 10985 (2 * (20 + 20) + (headers http) + (content http).
Measure of http part size is down via devtools. We do not get as much as theorically expected because of others elements of the http header that we cannot handle (http error status response for instance).
In a more advanced version we may count headers sent by the client (at the webRequest.onSendHeaders). This amount should be attributed to sites visited also and not to clients because clients are slave of the website.
from carbonalyser.
This is next part is done at 708c1a8.
For instances on https://www.w3.org/Icons/w3c_home there is two request.
we measure (bytes) 472 and 409 bytes versus 507 and 441 in devtools as previous this is due to other http protocal elements.
from carbonalyser.
Related Issues (20)
- Choose between network type (4G hotspot, WI-FI ...) HOT 1
- Overestimation of the weight of the website when reloading the page without cache several times in a row HOT 1
- Recherche dev pour extension inspirée de Carbonalyser HOT 6
- Consommation de données pour Peertube HOT 2
- Downloads not counted in consumption HOT 2
- Add-on Google Chrome / Edge disabled by Google HOT 6
- remove of webRequestBlocking permission break extension under firefox.
- Increase cost of requests when thereis a proxy
- Minify extension
- Use IEC definition of Megabyte HOT 1
- Use more detailled factors for compute of CO2 emission equivalents.
- Use of geolocation API to get user's location. HOT 1
- Use custom kWhPerByteDataCenter system.
- recommend addons to users that prevent useless
- periodic data export HOT 12
- Any tool for LAN and/or DNS analysing? HOT 4
- mistake in charged smartphones
- firefox version to make it work HOT 3
- skype browser version is not measured HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from carbonalyser.