Skip to content

Converts .cpuprofile format to trace viewer JSON object format to allow analysing the data in chrome://tracing.

License

Notifications You must be signed in to change notification settings

thlorenz/traceviewify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

traceviewify build status

testling badge

Converts .cpuprofile format to trace viewer JSON object format to allow analysing the data in chrome://tracing.

var traceviewify = require('traceviewify');
var cpuprofile = require('./fixtures/fibonacci.cpuprofile');

var traceviewObjectFormat = traceviewify(cpuprofile); 

live demo

Screenshots

screenshot

The screenshot above shows chrome://tracing timeline and sunburst of traceviewified data

screenshot

The screenshot above shows DevTools with .cpuprofile from which the traceview was generated

Usage

cat some.cpuprofile | traceviewify > trace.json

Then load it into chrome://tracing.

Installation

npm install traceviewify

DTrace

A simple DTrace script was also added which generates trace viewer events. The resulting JSON can be directly imported into chrome://tracing.

API

traceviewify(cpuprofile, opts) → {Object}

Converts given cpuprofile object to a trace viewer JSON object.

Parameters:
Name Type Argument Description
cpuprofile Object

as produced by Chrome DevTools or cpuprofilify

opts Object <optional>
Properties
Name Type Description
pid number

sets process id

tid number

sets thread id

cpu number

sets CPU number

Source:
Returns:

trace viewer JSON object

Type
Object

generated with docme

License

MIT

About

Converts .cpuprofile format to trace viewer JSON object format to allow analysing the data in chrome://tracing.

Resources

License

Stars

Watchers

Forks

Packages

No packages published