https://github.com/rmurphey/chrome-http2-log-parser
https://github.com/rmurphey/chrome-http2-log-parser
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rmurphey/chrome-http2-log-parser
- Owner: rmurphey
- License: mit
- Created: 2015-11-29T01:40:04.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-10-31T14:33:22.000Z (over 8 years ago)
- Last Synced: 2024-04-29T01:03:46.964Z (about 1 year ago)
- Language: JavaScript
- Size: 20.5 KB
- Stars: 115
- Watchers: 10
- Forks: 9
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-http2 - chrome-http2-log-parser - Generates an HTML table representing Chrome's HTTP/2 net-internals (Categories / Log Parsers)
README
# chrome-http2-log-parser
This repo contains a module for parsing the output of Chrome's HTTP/2
net-internals and turning it into something more useful.## Installation
```sh
npm install chrome-http2-log-parser
```### Try it
```sh
node test
```## CLI
```sh
$ chrome-http2-log-parser --help
Usage
$ chrome-http2-log-parserOptions
-f, --file file path containing the output of Chrome HTTP/2 net-internals log
--reporter html, generate a html table representing the parsed log data
--interval the resolution in milliseconds of the reportExamples
$ chrome-http2-log-parser --file=./test/fixtures/session.txt --reporter=html --interval=5```
## API Usage
Given a file `session.txt` gathered from `chrome://net-internals/#export` that contains the output of the Chrome
HTTP/2 net-internals log, and given that it is a sibling of the file
`report.js` that contains the following code:```js
var path = require('path');var parser = require('chrome-http2-log-parser');
parser(path.resolve(__dirname, './session.txt'), {
reporters: [
'html'
],
// the resolution, in milliseconds, of the report
interval: 20
}, function (err, data) {
if (err) {
throw err;
}// an array of objects representing the records in the log
console.log(data.records);// an object with an property for each stream id; the value of
// the property is an array of objects associated with the stream id,
// in the order in which they appeared in the log
console.log(data.streams);// the output of the html reporter
console.log(data.reports.html);
});
```Run `node report` to see the data parsed from the log.
## Reporters
### html
Generates an HTML table representing the parsed log data.
Screenshot: 