blob: e2c86d242f7fb4ce50239c9b3450574a8b0ae478 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2013 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/core/test_utils.html">
<link rel="import" href="/extras/importer/linux_perf/ftrace_importer.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() { // @suppress longLineCheck
test('maliDDKImport', function() {
var linesNoThread = [
// Row 1 open
' chrome-1780 [001] ...1 28.562633: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'gles/src/dispatch/mali_gles_dispatch_entrypoints.c992: ' +
'glTexSubImage2D',
// Row 2 open
' chrome-1780 [001] ...1 28.562655: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'gles/src/texture/mali_gles_texture_api.c996: ' +
'gles_texture_tex_sub_image_2d',
// Row 3 open
' chrome-1780 [001] ...1 28.562671: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'gles/src/texture/mali_gles_texture_slave.c295: ' +
'gles_texturep_slave_map_master',
// Row 3 close
' chrome-1780 [001] ...1 28.562684: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'gles/src/texture/mali_gles_texture_slave.c295: ',
// Row 3 open
' chrome-1780 [001] ...1 28.562700: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'gles/src/texture/mali_gles_texture_slave.c1505: ' +
'gles2_texturep_upload_2d',
// Row 4 open
' chrome-1780 [001] ...1 28.562726: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'gles/src/texture/mali_gles_texture_slave.c1612: ' +
'gles2_texturep_upload_2d: pixel array: wait for dependencies',
// Row 5 open
' chrome-1780 [001] ...1 28.562742: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'cobj/src/mali_cobj_surface_operations.c1693: ' +
'cobj_convert_pixels_to_surface',
// Row 6 open
' chrome-1780 [001] ...1 28.562776: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'cobj/src/mali_cobj_surface_operations.c1461: ' +
'cobj_convert_pixels',
// Row 7 open
' chrome-1780 [001] ...1 28.562791: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'cobj/src/mali_cobj_surface_operations.c1505: ' +
'cobj_convert_pixels: fast-path linear copy',
// Row 8 open
' chrome-1780 [001] ...1 28.562808: tracing_mark_write: ' +
'mali_driver: cros_trace_print_enter: ' +
'cobj/src/mali_cobj_surface_operations.c1511: ' +
'cobj_convert_pixels: reorder-only',
// Row 8 close
' chrome-1780 [001] ...1 28.563383: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'cobj/src/mali_cobj_surface_operations.c1511',
// Row 7 close
' chrome-1780 [001] ...1 28.563397: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'cobj/src/mali_cobj_surface_operations.c1505',
// Row 6 close
' chrome-1780 [001] ...1 28.563409: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'cobj/src/mali_cobj_surface_operations.c1461',
// Row 5 close
' chrome-1780 [001] ...1 28.563438: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'cobj/src/mali_cobj_surface_operations.c1693',
// Row 4 close
' chrome-1780 [001] ...1 28.563451: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'gles/src/texture/mali_gles_texture_slave.c1612',
// Row 3 close
' chrome-1780 [001] ...1 28.563462: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'gles/src/texture/mali_gles_texture_slave.c1505',
// Row 2 close
' chrome-1780 [001] ...1 28.563475: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'gles/src/texture/mali_gles_texture_api.c996',
// Row 1 close
' chrome-1780 [001] ...1 28.563486: tracing_mark_write: ' +
'mali_driver: cros_trace_print_exit: ' +
'gles/src/dispatch/mali_gles_dispatch_entrypoints.c992'
];
var linesWithThread = [
// Row 1 open
' chrome-1780 [001] ...1 28.562633: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'gles/src/dispatch/mali_gles_dispatch_entrypoints.c@992: ' +
'glTexSubImage2D',
// Row 2 open
' chrome-1780 [001] ...1 28.562655: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'gles/src/texture/mali_gles_texture_api.c@996: ' +
'gles_texture_tex_sub_image_2d',
// Row 3 open
' chrome-1780 [001] ...1 28.562671: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'gles/src/texture/mali_gles_texture_slave.c@295: ' +
'gles_texturep_slave_map_master',
// Row 3 close
' chrome-1780 [001] ...1 28.562684: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'gles/src/texture/mali_gles_texture_slave.c@295: ',
// Row 3 open
' chrome-1780 [001] ...1 28.562700: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'gles/src/texture/mali_gles_texture_slave.c@1505: ' +
'gles2_texturep_upload_2d',
// Row 4 open
' chrome-1780 [001] ...1 28.562726: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'gles/src/texture/mali_gles_texture_slave.c@1612: ' +
'gles2_texturep_upload_2d: pixel array: wait for dependencies',
// Row 5 open
' chrome-1780 [001] ...1 28.562742: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'cobj/src/mali_cobj_surface_operations.c@1693: ' +
'cobj_convert_pixels_to_surface',
// Row 6 open
' chrome-1780 [001] ...1 28.562776: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'cobj/src/mali_cobj_surface_operations.c@1461: ' +
'cobj_convert_pixels',
// Row 7 open
' chrome-1780 [001] ...1 28.562791: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'cobj/src/mali_cobj_surface_operations.c@1505: ' +
'cobj_convert_pixels: fast-path linear copy',
// Row 8 open
' chrome-1780 [001] ...1 28.562808: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_enter: ' +
'cobj/src/mali_cobj_surface_operations.c@1511: ' +
'cobj_convert_pixels: reorder-only',
// Row 8 close
' chrome-1780 [001] ...1 28.563383: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'cobj/src/mali_cobj_surface_operations.c@1511',
// Row 7 close
' chrome-1780 [001] ...1 28.563397: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'cobj/src/mali_cobj_surface_operations.c@1505',
// Row 6 close
' chrome-1780 [001] ...1 28.563409: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'cobj/src/mali_cobj_surface_operations.c@1461',
// Row 5 close
' chrome-1780 [001] ...1 28.563438: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'cobj/src/mali_cobj_surface_operations.c@1693',
// Row 4 close
' chrome-1780 [001] ...1 28.563451: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'gles/src/texture/mali_gles_texture_slave.c@1612',
// Row 3 close
' chrome-1780 [001] ...1 28.563462: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'gles/src/texture/mali_gles_texture_slave.c@1505',
// Row 2 close
' chrome-1780 [001] ...1 28.563475: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'gles/src/texture/mali_gles_texture_api.c@996',
// Row 1 close
' chrome-1780 [001] ...1 28.563486: tracing_mark_write: ' +
'mali_driver: (mali-1878934320) cros_trace_print_exit: ' +
'gles/src/dispatch/mali_gles_dispatch_entrypoints.c@992'
];
var traceNoThread =
new tr.Model(linesNoThread.join('\n'), false);
var traceWithThread =
new tr.Model(linesWithThread.join('\n'), false);
assert.isFalse(traceNoThread.hasImportWarnings);
assert.isFalse(traceWithThread.hasImportWarnings);
var threadsNoThread = traceNoThread.getAllThreads();
var threadsWithThread = traceWithThread.getAllThreads();
assert.equal(threadsNoThread.length, 1);
assert.equal(threadsWithThread.length, 1);
var maliThreadNoThread = threadsNoThread[0];
var maliThreadWithThread = threadsWithThread[0];
assert.equal(maliThreadNoThread.tid, 'mali');
assert.equal(maliThreadWithThread.tid, 'mali-1878934320');
assert.equal(maliThreadNoThread.sliceGroup.length, 9);
assert.equal(maliThreadWithThread.sliceGroup.length, 9);
});
test('DVFSFrequencyImport', function() {
var lines = [
' kworker/u:0-5 [001] .... 1174.839552: mali_dvfs_set_clock: ' +
'frequency=266',
' kworker/u:0-5 [000] .... 1183.840486: mali_dvfs_set_clock: ' +
'frequency=400'
];
var m = new tr.Model(lines.join('\n'), false);
assert.isFalse(m.hasImportWarnings);
var counters = m.getAllCounters();
assert.equal(counters.length, 1);
var c0 = counters[0];
assert.equal(c0.name, 'DVFS Frequency');
assert.equal(c0.series[0].samples.length, 2);
});
test('DVFSVoltageImport', function() {
var lines = [
' kworker/u:0-5 [001] .... 1174.839562: mali_dvfs_set_voltage: ' +
'voltage=937500',
' kworker/u:0-5 [000] .... 1183.840009: mali_dvfs_set_voltage: ' +
'voltage=1100000'
];
var m = new tr.Model(lines.join('\n'), false);
assert.isFalse(m.hasImportWarnings);
var counters = m.getAllCounters();
assert.equal(counters.length, 1);
var c0 = counters[0];
assert.equal(c0.name, 'DVFS Voltage');
assert.equal(c0.series[0].samples.length, 2);
});
test('DVFSUtilizationImport', function() {
var lines = [
' kworker/u:0-5 [001] .... 1174.839552: mali_dvfs_event: ' +
'utilization=7',
' kworker/u:0-5 [000] .... 1183.840486: mali_dvfs_event: ' +
'utilization=37'
];
var m = new tr.Model(lines.join('\n'), false);
assert.isFalse(m.hasImportWarnings);
var counters = m.getAllCounters();
assert.equal(counters.length, 1);
var c0 = counters[0];
assert.equal(c0.name, 'DVFS Utilization');
assert.equal(c0.series[0].samples.length, 2);
});
test('maliHWCImport', function() {
var lines = [
' kworker/u:0-5 [000] .... 78.896588: ' +
'mali_hwc_ACTIVE: val=238',
' kworker/u:0-5 [000] .... 79.046889: ' +
'mali_hwc_ARITH_CYCLES_L0: val=1967',
' kworker/u:0-5 [000] .... 79.046888: ' +
'mali_hwc_ARITH_CYCLES_REG: val=136',
' kworker/u:0-5 [000] .... 79.046890: ' +
'mali_hwc_ARITH_FRAG_DEPEND: val=19676',
' kworker/u:0-5 [000] .... 79.046886: ' +
'mali_hwc_ARITH_WORDS: val=255543',
' kworker/u:0-5 [000] .... 79.046920: ' +
'mali_hwc_AXI_BEATS_READ: val=257053',
' kworker/u:0-5 [000] .... 78.896594: ' +
'mali_hwc_AXI_TLB_STALL: val=1',
' kworker/u:0-5 [000] .... 78.946646: ' +
'mali_hwc_AXI_TLB_TRANSACTION: val=4',
' kworker/u:0-5 [000] .... 79.046853: ' +
'mali_hwc_BACK_FACING: val=104',
' kworker/u:0-5 [000] .... 79.046880: ' +
'mali_hwc_COMPUTE_ACTIVE: val=17462',
' kworker/u:0-5 [000] .... 79.046884: ' +
'mali_hwc_COMPUTE_CYCLES_DESC: val=3933',
' kworker/u:0-5 [000] .... 79.046881: ' +
'mali_hwc_COMPUTE_TASKS: val=15',
' kworker/u:0-5 [000] .... 79.046883: ' +
'mali_hwc_COMPUTE_THREADS: val=60',
' kworker/u:0-5 [000] .... 79.046860: ' +
'mali_hwc_FRAG_ACTIVE: val=690986',
' kworker/u:0-5 [000] .... 79.046864: ' +
'mali_hwc_FRAG_CYCLE_DESC: val=13980',
' kworker/u:0-5 [000] .... 79.046876: ' +
'mali_hwc_FRAG_CYCLE_NO_TILE: val=3539',
' kworker/u:0-5 [000] .... 79.046865: ' +
'mali_hwc_FRAG_CYCLES_PLR: val=1499',
' kworker/u:0-5 [000] .... 79.046869: ' +
'mali_hwc_FRAG_CYCLES_RAST: val=1999',
' kworker/u:0-5 [000] .... 79.046868: ' +
'mali_hwc_FRAG_CYCLES_TRISETUP: val=22353',
' kworker/u:0-5 [000] .... 79.046867: ' +
'mali_hwc_FRAG_CYCLES_VERT: val=20763',
' kworker/u:0-5 [000] .... 79.046872: ' +
'mali_hwc_FRAG_DUMMY_THREADS: val=1968',
' kworker/u:0-5 [000] .... 79.046877: ' +
'mali_hwc_FRAG_NUM_TILES: val=1840',
' kworker/u:0-5 [000] .... 79.046862: ' +
'mali_hwc_FRAG_PRIMATIVES: val=3752',
' kworker/u:0-5 [000] .... 79.046863: ' +
'mali_hwc_FRAG_PRIMATIVES_DROPPED: val=18',
' kworker/u:0-5 [000] .... 79.046874: ' +
'mali_hwc_FRAG_QUADS_EZS_TEST: val=117925',
' kworker/u:0-5 [000] .... 79.046873: ' +
'mali_hwc_FRAG_QUADS_RAST: val=117889',
' kworker/u:0-5 [000] .... 79.046870: ' +
'mali_hwc_FRAG_THREADS: val=471507',
' kworker/u:0-5 [000] .... 79.046879: ' +
'mali_hwc_FRAG_TRANS_ELIM: val=687',
' kworker/u:0-5 [000] .... 80.315162: ' +
'mali_hwc_FRONT_FACING: val=56',
' kworker/u:0-5 [000] .... 78.896582: ' +
'mali_hwc_GPU_ACTIVE: val=1316',
' kworker/u:0-5 [000] .... 78.896584: ' +
'mali_hwc_IRQ_ACTIVE: val=17',
' kworker/u:0-5 [000] .... 79.046834: ' +
'mali_hwc_JS0_ACTIVE: val=709444',
' kworker/u:0-5 [000] .... 79.046831: ' +
'mali_hwc_JS0_JOBS: val=2',
' kworker/u:0-5 [000] .... 79.046832: ' +
'mali_hwc_JS0_TASKS: val=7263',
' kworker/u:0-5 [000] .... 79.046836: ' +
'mali_hwc_JS0_WAIT_DEPEND: val=665876',
' kworker/u:0-5 [000] .... 79.046835: ' +
'mali_hwc_JS0_WAIT_ISSUE: val=910',
' kworker/u:0-5 [000] .... 79.046840: ' +
'mali_hwc_JS1_ACTIVE: val=153980',
' kworker/u:0-5 [000] .... 79.046838: ' +
'mali_hwc_JS1_JOBS: val=133',
' kworker/u:0-5 [000] .... 79.046839: ' +
'mali_hwc_JS1_TASKS: val=128',
' kworker/u:0-5 [000] .... 79.046843: ' +
'mali_hwc_JS1_WAIT_FINISH: val=74404',
' kworker/u:0-5 [000] .... 79.046842: ' +
'mali_hwc_JS1_WAIT_ISSUE: val=10146',
' kworker/u:0-5 [000] .... 78.896603: ' +
'mali_hwc_L2_ANY_LOOKUP: val=22',
' kworker/u:0-5 [000] .... 79.046942: ' +
'mali_hwc_L2_CLEAN_MISS: val=116',
' kworker/u:0-5 [000] .... 79.063515: ' +
'mali_hwc_L2_EXT_AR_STALL: val=9',
' kworker/u:0-5 [000] .... 78.963384: ' +
'mali_hwc_L2_EXT_BARRIER: val=1',
' kworker/u:0-5 [000] .... 79.063516: ' +
'mali_hwc_L2_EXT_R_BUF_FULL: val=43',
' kworker/u:0-5 [000] .... 78.896611: ' +
'mali_hwc_L2_EXT_READ: val=4',
' kworker/u:0-5 [000] .... 78.896612: ' +
'mali_hwc_L2_EXT_READ_LINE: val=4',
' kworker/u:0-5 [000] .... 79.046956: ' +
'mali_hwc_L2_EXT_R_RAW: val=1',
' kworker/u:0-5 [000] .... 79.063518: ' +
'mali_hwc_L2_EXT_R_W_HAZARD: val=15',
' kworker/u:0-5 [000] .... 78.963381: ' +
'mali_hwc_L2_EXT_WRITE: val=25',
' kworker/u:0-5 [000] .... 79.046952: ' +
'mali_hwc_L2_EXT_WRITE_LINE: val=63278',
' kworker/u:0-5 [000] .... 78.963382: ' +
'mali_hwc_L2_EXT_WRITE_SMALL: val=1',
' kworker/u:0-5 [000] .... 79.814532: ' +
'mali_hwc_L2_EXT_W_STALL: val=9',
' kworker/u:0-5 [000] .... 78.896602: ' +
'mali_hwc_L2_READ_BEATS: val=16',
' kworker/u:0-5 [000] .... 78.896607: ' +
'mali_hwc_L2_READ_HIT: val=11',
' kworker/u:0-5 [000] .... 78.896604: ' +
'mali_hwc_L2_READ_LOOKUP: val=19',
' kworker/u:0-5 [000] .... 78.896606: ' +
'mali_hwc_L2_READ_REPLAY: val=2',
' kworker/u:0-5 [000] .... 79.046940: ' +
'mali_hwc_L2_READ_SNOOP: val=24',
' kworker/u:0-5 [000] .... 79.046959: ' +
'mali_hwc_L2_REPLAY_FULL: val=6629',
' kworker/u:0-5 [000] .N.. 80.565684: ' +
'mali_hwc_L2_SNOOP_FULL: val=5',
' kworker/u:0-5 [000] .... 79.046937: ' +
'mali_hwc_L2_SREAD_LOOKUP: val=241',
' kworker/u:0-5 [000] .... 79.046944: ' +
'mali_hwc_L2_SWRITE_LOOKUP: val=133',
' kworker/u:0-5 [000] .... 78.896614: ' +
'mali_hwc_L2_TAG_HAZARD: val=4',
' kworker/u:0-5 [000] .... 78.963368: ' +
'mali_hwc_L2_WRITE_BEATS: val=96',
' kworker/u:0-5 [000] .... 79.046947: ' +
'mali_hwc_L2_WRITE_HIT: val=78265',
' kworker/u:0-5 [000] .... 78.896608: ' +
'mali_hwc_L2_WRITE_LOOKUP: val=3',
' kworker/u:0-5 [000] .... 79.046946: ' +
'mali_hwc_L2_WRITE_REPLAY: val=15879',
' kworker/u:0-5 [000] .... 79.046912: ' +
'mali_hwc_LSC_LINE_FETCHES: val=15',
' kworker/u:0-5 [000] .... 79.046909: ' +
'mali_hwc_LSC_READ_HITS: val=2961',
' kworker/u:0-5 [000] .... 79.046911: ' +
'mali_hwc_LSC_READ_MISSES: val=22',
' kworker/u:0-5 [000] .... 79.046914: ' +
'mali_hwc_LSC_SNOOPS: val=10',
' kworker/u:0-5 [000] .... 79.046893: ' +
'mali_hwc_LS_ISSUES: val=524219',
' kworker/u:0-5 [000] .... 79.046894: ' +
'mali_hwc_LS_REISSUES_MISS: val=439',
' kworker/u:0-5 [000] .... 79.046895: ' +
'mali_hwc_LS_REISSUES_VD: val=52007',
' kworker/u:0-5 [000] .... 79.046919: ' +
'mali_hwc_LS_TLB_HIT: val=3043',
' kworker/u:0-5 [000] .... 79.046918: ' +
'mali_hwc_LS_TLB_MISS: val=5',
' kworker/u:0-5 [000] .... 79.046891: ' +
'mali_hwc_LS_WORDS: val=471514',
' kworker/u:0-5 [000] .... 79.046925: ' +
'mali_hwc_MMU_HIT: val=771',
' kworker/u:0-5 [000] .... 79.046924: ' +
'mali_hwc_MMU_NEW_MISS: val=494',
' kworker/u:0-5 [000] .... 79.046922: ' +
'mali_hwc_MMU_REPLAY_MISS: val=841',
' kworker/u:0-5 [000] .... 79.046921: ' +
'mali_hwc_MMU_TABLE_WALK: val=3119',
' kworker/u:0-5 [000] .... 79.046848: ' +
'mali_hwc_POINTS: val=5',
' kworker/u:0-5 [000] .... 79.046856: ' +
'mali_hwc_PRIM_CLIPPED: val=70',
' kworker/u:0-5 [000] .... 79.046855: ' +
'mali_hwc_PRIM_CULLED: val=26',
' kworker/u:0-5 [000] .... 79.046854: ' +
'mali_hwc_PRIM_VISIBLE: val=109',
' kworker/u:0-5 [000] .... 79.046898: ' +
'mali_hwc_TEX_BUBBLES: val=24874',
' kworker/u:0-5 [000] .... 79.046905: ' +
'mali_hwc_TEX_RECIRC_DESC: val=5937',
' kworker/u:0-5 [000] .... 79.046904: ' +
'mali_hwc_TEX_RECIRC_FMISS: val=209450',
' kworker/u:0-5 [000] .... 78.896592: ' +
'mali_hwc_TEX_RECIRC_MULTI: val=238',
' kworker/u:0-5 [000] .... 79.046908: ' +
'mali_hwc_TEX_RECIRC_PMISS: val=9672',
' kworker/u:0-5 [000] .... 79.046903: ' +
'mali_hwc_TEX_THREADS: val=660900',
' kworker/u:0-5 [000] .... 79.046897: ' +
'mali_hwc_TEX_WORDS: val=471193',
' kworker/u:0-5 [000] .... 79.046901: ' +
'mali_hwc_TEX_WORDS_DESC: val=707',
' kworker/u:0-5 [000] .... 79.046900: ' +
'mali_hwc_TEX_WORDS_L0: val=32',
' kworker/u:0-5 [000] .... 79.046846: ' +
'mali_hwc_TRIANGLES: val=130',
' kworker/u:0-5 [000] .... 79.046885: ' +
'mali_hwc_TRIPIPE_ACTIVE: val=691001',
' kworker/u:0-5 [000] .... 78.896600: ' +
'mali_hwc_UTLB_NEW_MISS: val=6',
' kworker/u:0-5 [000] .... 78.896599: ' +
'mali_hwc_UTLB_REPLAY_FULL: val=248',
' kworker/u:0-5 [000] .... 78.896597: ' +
'mali_hwc_UTLB_REPLAY_MISS: val=1',
' kworker/u:0-5 [000] .... 78.896596: ' +
'mali_hwc_UTLB_STALL: val=1',
' kworker/u:0-5 [000] .... 79.046850: ' +
'mali_hwc_VCACHE_HIT: val=311',
' kworker/u:0-5 [000] .... 79.046851: ' +
'mali_hwc_VCACHE_MISS: val=70'
];
var m = new tr.Model(lines.join('\n'), false);
assert.isFalse(m.hasImportWarnings);
var counters = m.getAllCounters();
assert.equal(counters.length, 103);
// all counters should have 1 sample
for (var tI = 0; tI < counters.length; tI++) {
var counter = counters[tI];
assert.equal(counter.series[0].samples.length, 1);
}
// TODO(sleffler) verify counter names? (not sure if it's worth the effort)
});
});
</script>