blob: b309568fe3f618d3e2e114edcd263e9f6088bb5d [file] [log] [blame]
// Copyright 2023 The Flutter Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file or at https://developers.google.com/open-source/licenses/bsd.
final simpleCpuProfile1 = <String, Object?>{
'type': '_CpuProfileTimeline',
'samplePeriod': 50,
'stackDepth': 128,
'sampleCount': 10,
'timeOriginMicros': 0,
'timeExtentMicros': 10000,
'stackFrames': _profileStackFrames,
'traceEvents': _profileTraceEvents,
};
final _profileStackFrames = <String, Object?>{
'140357727781376-1': {
'category': 'Dart',
'name': 'A',
'parent': 'cpuProfileRoot',
'resolvedUrl': 'path/to/my_app/packages/my_app/lib/src/a.dart',
'packageUri': 'package:my_app/src/a.dart',
'sourceLine': 111,
},
'140357727781376-2': {
'category': 'Dart',
'name': 'B',
'parent': '140357727781376-1',
'resolvedUrl': 'path/to/my_app/packages/my_app/lib/src/b.dart',
'packageUri': 'package:my_app/src/b.dart',
'sourceLine': 222,
},
'140357727781376-3': {
'category': 'Dart',
'name': 'C',
'parent': '140357727781376-2',
'resolvedUrl': 'path/to/my_app/packages/my_app/lib/src/c.dart',
'packageUri': 'package:my_app/src/c.dart',
'sourceLine': 333,
},
'140357727781376-4': {
'category': 'Dart',
'name': 'D',
'parent': '140357727781376-1',
'resolvedUrl': 'path/to/my_app/packages/my_app/lib/src/d.dart',
'packageUri': 'package:my_app/src/d.dart',
'sourceLine': 444,
},
'140357727781376-5': {
'category': 'Dart',
'name': 'C',
'parent': '140357727781376-4',
'resolvedUrl': 'path/to/my_app/packages/my_app/lib/src/c.dart',
'packageUri': 'package:my_app/src/c.dart',
'sourceLine': 333,
},
};
final _profileTraceEvents = <Map<String, Object?>>[
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 0,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'userTagA', 'vmTag': 'VM'},
'sf': '140357727781376-1',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 1000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'Default', 'vmTag': 'VM'},
'sf': '140357727781376-2',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 2000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'Default', 'vmTag': 'VM'},
'sf': '140357727781376-2',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 3000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'Default', 'vmTag': 'VM'},
'sf': '140357727781376-2',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 4000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'Default', 'vmTag': 'VM'},
'sf': '140357727781376-3',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 5000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'Default', 'vmTag': 'VM'},
'sf': '140357727781376-3',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 6000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'Default', 'vmTag': 'VM'},
'sf': '140357727781376-3',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 7000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'Default', 'vmTag': 'VM'},
'sf': '140357727781376-3',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 8000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'userTagA', 'vmTag': 'VM'},
'sf': '140357727781376-5',
},
{
'ph': 'P',
'name': '',
'pid': 77616,
'tid': 42247,
'ts': 9000,
'cat': 'Dart',
'args': <String, Object?>{'userTag': 'userTagA', 'vmTag': 'VM'},
'sf': '140357727781376-5',
},
];
const simpleProfile1Golden = '''
A - children: 2 - excl: 1 - incl: 10
B - children: 1 - excl: 3 - incl: 7
C - children: 0 - excl: 4 - incl: 4
D - children: 1 - excl: 0 - incl: 2
C - children: 0 - excl: 2 - incl: 2
''';
const simpleProfile1GroupedByTagGolden = '''
all - children: 2 - excl: 0 - incl: 10
userTagA - children: 1 - excl: 0 - incl: 3
A - children: 1 - excl: 1 - incl: 3
D - children: 1 - excl: 0 - incl: 2
C - children: 0 - excl: 2 - incl: 2
Default - children: 1 - excl: 0 - incl: 7
A - children: 1 - excl: 0 - incl: 7
B - children: 1 - excl: 3 - incl: 7
C - children: 0 - excl: 4 - incl: 4
''';
const simpleProfile1MethodTableGolden = '''
A - (package:my_app/src/a.dart:111) (10 samples)
Callers:
[]
Callees:
B - (package:my_app/src/b.dart:222) - 77.78%
D - (package:my_app/src/d.dart:444) - 22.22%
B - (package:my_app/src/b.dart:222) (7 samples)
Callers:
A - (package:my_app/src/a.dart:111) - 100.00%
Callees:
C - (package:my_app/src/c.dart:333) - 100.00%
C - (package:my_app/src/c.dart:333) (6 samples)
Callers:
B - (package:my_app/src/b.dart:222) - 66.67%
D - (package:my_app/src/d.dart:444) - 33.33%
Callees:
[]
D - (package:my_app/src/d.dart:444) (2 samples)
Callers:
A - (package:my_app/src/a.dart:111) - 100.00%
Callees:
C - (package:my_app/src/c.dart:333) - 100.00%
''';