This is a WebApp that allows someone to perform post-mortem analysis of a saved Chromium NetLog dump. The full design doc can be found here.
Generate a NetLog dump file using chrome://net-export, or download one that has been generated by someone else. NetLog dump files are platform and architecture independent.
The netlog viewer can be served locally, or accessed through a public server.
The public server is located at https://netlog-viewer.appspot.com/. (All netlog data is processed locally in your browser, not uploaded to the server.)
To serve the app locally, clone the catapult repository and serve the files from an HTTP localhost server:
git clone https://chromium.googlesource.com/catapult cd catapult/netlog_viewer/netlog_viewer ln -s ../../third_party/polymer/components/ python -m SimpleHTTPServer 8080
Visit http://localhost:8080/index.html in your web browser to view the netlog viewer.
Run netlog_viewer/bin/run_dev_server_tests and verify that nothing fails.
You must be an admin on the netlog-viewer appengine project.
Authenticate with the gcloud command line tool. (Only needs to be done once.)
gcloud auth login
netlog_viewer_build/build_for_appengine.py
cd appengine dev_appserver.py app.yaml
gcloud app deploy --no-promote --project netlog-viewer
Load the versioned URL that was printed and test that it works.
Send live traffic to the new version using the GCP console.
The initial code was taken out of Chromium. The code should contain all changes made to net-internals up to chromium commit bde2d7652e5b47fc8a2c5e18e932f8ce171a9510, after which the netlog viewer code was removed from Chromium.