blob: 16491b23958fe62db1740503bc249a2cd990e209 [file] [log] [blame]
Tests V8 code cache for WebAssembly resources.
WebAssembly trace events may be generated on multiple background threads, so
the test sorts them by URL and type to make the output deterministic. We fetch
2 small and 2 large .wasm resources, from 2 different origins. From these
8 fetches, we expect:
v8.wasm.cachedModule: 2 .wasm modules are cached
v8.wasm.streamFromResponseCallback: 8 .wasm resources are fetched
v8.wasm.compiledModule: 2 for large.wasm, 4 for small.wasm
v8.wasm.moduleCacheHit: 2 for large.wasm
v8.wasm.cachedModule Properties:
{
data : {
producedCacheSize : <number>
}
endTime : <number>
startTime : <number>
type : "v8.wasm.cachedModule"
}
v8.wasm.cachedModule Properties:
{
data : {
producedCacheSize : <number>
}
endTime : <number>
startTime : <number>
type : "v8.wasm.cachedModule"
}
v8.wasm.streamFromResponseCallback Properties:
{
data : {
}
endTime : <number>
startTime : <number>
type : "v8.wasm.streamFromResponseCallback"
}
v8.wasm.streamFromResponseCallback Properties:
{
data : {
}
endTime : <number>
startTime : <number>
type : "v8.wasm.streamFromResponseCallback"
}
v8.wasm.streamFromResponseCallback Properties:
{
data : {
}
endTime : <number>
startTime : <number>
type : "v8.wasm.streamFromResponseCallback"
}
v8.wasm.streamFromResponseCallback Properties:
{
data : {
}
endTime : <number>
startTime : <number>
type : "v8.wasm.streamFromResponseCallback"
}
v8.wasm.streamFromResponseCallback Properties:
{
data : {
}
endTime : <number>
startTime : <number>
type : "v8.wasm.streamFromResponseCallback"
}
v8.wasm.streamFromResponseCallback Properties:
{
data : {
}
endTime : <number>
startTime : <number>
type : "v8.wasm.streamFromResponseCallback"
}
v8.wasm.streamFromResponseCallback Properties:
{
data : {
}
endTime : <number>
startTime : <number>
type : "v8.wasm.streamFromResponseCallback"
}
v8.wasm.streamFromResponseCallback Properties:
{
data : {
}
endTime : <number>
startTime : <number>
type : "v8.wasm.streamFromResponseCallback"
}
v8.wasm.compiledModule Properties:
{
data : {
url : http://127.0.0.1:8000/wasm/resources/load-wasm.php?name=large.wasm&cors
}
endTime : <number>
startTime : <number>
type : "v8.wasm.compiledModule"
}
v8.wasm.compiledModule Properties:
{
data : {
url : http://127.0.0.1:8000/wasm/resources/load-wasm.php?name=large.wasm&cors
}
endTime : <number>
startTime : <number>
type : "v8.wasm.compiledModule"
}
v8.wasm.moduleCacheHit Properties:
{
data : {
consumedCacheSize : <number>
url : http://127.0.0.1:8000/wasm/resources/load-wasm.php?name=large.wasm&cors
}
endTime : <number>
startTime : <number>
type : "v8.wasm.moduleCacheHit"
}
v8.wasm.moduleCacheHit Properties:
{
data : {
consumedCacheSize : <number>
url : http://127.0.0.1:8000/wasm/resources/load-wasm.php?name=large.wasm&cors
}
endTime : <number>
startTime : <number>
type : "v8.wasm.moduleCacheHit"
}
v8.wasm.compiledModule Properties:
{
data : {
url : http://127.0.0.1:8000/wasm/resources/load-wasm.php?name=small.wasm&cors
}
endTime : <number>
startTime : <number>
type : "v8.wasm.compiledModule"
}
v8.wasm.compiledModule Properties:
{
data : {
url : http://127.0.0.1:8000/wasm/resources/load-wasm.php?name=small.wasm&cors
}
endTime : <number>
startTime : <number>
type : "v8.wasm.compiledModule"
}
v8.wasm.compiledModule Properties:
{
data : {
url : http://127.0.0.1:8000/wasm/resources/load-wasm.php?name=small.wasm&cors
}
endTime : <number>
startTime : <number>
type : "v8.wasm.compiledModule"
}
v8.wasm.compiledModule Properties:
{
data : {
url : http://127.0.0.1:8000/wasm/resources/load-wasm.php?name=small.wasm&cors
}
endTime : <number>
startTime : <number>
type : "v8.wasm.compiledModule"
}