StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics
https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
5 years ago | |
|---|---|---|
| .. | ||
| source | 5 years ago | |
| LICENSE | 5 years ago | |
| README.md | 5 years ago | |
| package.json | 5 years ago | |
README.md
http-timer
Timings for HTTP requests
Inspired by the request package.
Usage
'use strict';
const https = require('https');
const timer = require('@szmarczak/http-timer');
const request = https.get('https://httpbin.org/anything');
const timings = timer(request);
request.on('response', response => {
response.on('data', () => {}); // Consume the data somehow
response.on('end', () => {
console.log(timings);
});
});
// { start: 1535708511443,
// socket: 1535708511444,
// lookup: 1535708511444,
// connect: 1535708511582,
// upload: 1535708511887,
// response: 1535708512037,
// end: 1535708512040,
// phases:
// { wait: 1,
// dns: 0,
// tcp: 138,
// request: 305,
// firstByte: 150,
// download: 3,
// total: 597 } }
API
timer(request)
Returns: Object
start- Time when the request started.socket- Time when a socket was assigned to the request.lookup- Time when the DNS lookup finished.connect- Time when the socket successfully connected.upload- Time when the request finished uploading.response- Time when the request fired theresponseevent.end- Time when the response fired theendevent.error- Time when the request fired theerrorevent.phaseswait-timings.socket - timings.startdns-timings.lookup - timings.sockettcp-timings.connect - timings.lookuprequest-timings.upload - timings.connectfirstByte-timings.response - timings.uploaddownload-timings.end - timings.responsetotal-timings.end - timings.startortimings.error - timings.start
Note: The time is a number representing the milliseconds elapsed since the UNIX epoch.
License
MIT