8.0.0 • Published 2 years ago
@tracerbench/trace-model v8.0.0
@tracerbench/trace-model
Builds a minimal model of the trace.
- Stable sorts events on ts.
- Assigns processes and threads metadata, bounds and events.
- Normalizes begin/end events into complete events and assigns parent refs from containment.
- Events are monomorphic and have access to the original trace event but all the basic props are lifted.
- Events have convenience methods for checking common phase types and accessing args.
- Category is split into a set if it is comma delimited and the disabled-by-default- prefix has been removed.
Example
import { buildModel } from '@tracerbench/trace-model';
import { readFileSync } from 'fs';
const trace = JSON.parse(readFileSync('trace.json', 'utf8'));
const model = buildModel(trace);
console.log(trace.start, trace.end, trace.duration);
for (const process of model.processes) {
console.log(process.name);
console.log(process.labels);
console.log(process.start, process.end, process.duration);
for (const thread of process.threads) {
console.log(thread.name);
console.log(thread.start, thread.end, thread.duration);
}
}
const rendererMain = model.findRendererMain();
const slices = rendererMain.events.filter((event) => event.isComplete());
for (const toplevel of slices.filter((event) => event.parent === undefined)) {
console.log('%o', toplevel);
}
8.0.0
2 years ago
7.0.0
2 years ago
6.1.2
2 years ago
6.1.1
2 years ago
6.1.0
3 years ago
6.0.0
3 years ago
5.3.6
3 years ago
5.3.5
3 years ago
5.3.4
3 years ago
5.3.3
3 years ago
5.3.2
3 years ago
5.3.1
3 years ago
5.3.0
3 years ago
5.2.0
3 years ago
5.1.0
3 years ago
5.0.0
3 years ago
4.5.5
3 years ago
4.5.3
3 years ago
4.5.2
3 years ago
4.5.1
3 years ago
4.5.0
4 years ago
4.4.0
4 years ago
4.3.2
4 years ago
4.3.1
4 years ago
4.3.0
4 years ago
4.2.2
4 years ago
4.2.1
4 years ago
4.1.2
4 years ago
4.1.1
4 years ago
4.1.0
4 years ago
4.0.12
4 years ago
4.0.11
4 years ago
4.0.10
4 years ago
4.0.9
4 years ago
4.0.8
4 years ago
4.0.7
4 years ago
4.0.6
4 years ago
4.0.5
4 years ago
4.0.4
4 years ago
4.0.0
4 years ago