[flutter_driver] add allocator mtl to memory event allowlist. (#151153)
Flutter driver side changes for https://github.com/flutter/engine/pull/53618
This commit is contained in:
parent
a052fb7638
commit
61326afdae
@ -21,7 +21,7 @@ class GPUMemorySumarizer {
|
||||
}
|
||||
|
||||
/// Whether or not this event is a GPU allocation event.
|
||||
static const Set<String> kMemoryEvents = <String>{'AllocatorVK'};
|
||||
static const Set<String> kMemoryEvents = <String>{'AllocatorVK', 'AllocatorMTL'};
|
||||
|
||||
final List<double> _memoryMB = <double>[];
|
||||
|
||||
|
@ -15,6 +15,14 @@ TimelineEvent newGPUTraceEvent(double ms) => TimelineEvent(<String, dynamic>{
|
||||
},
|
||||
});
|
||||
|
||||
TimelineEvent newMetalGPUTraceEvent(double ms) => TimelineEvent(<String, dynamic>{
|
||||
'name': 'AllocatorMTL',
|
||||
'ph': 'b',
|
||||
'args': <String, String>{
|
||||
'MemoryBudgetUsageMB': ms.toString()
|
||||
},
|
||||
});
|
||||
|
||||
void main() {
|
||||
test('Can process GPU memory usage times.', () {
|
||||
final GPUMemorySumarizer summarizer = GPUMemorySumarizer(<TimelineEvent>[
|
||||
@ -28,4 +36,17 @@ void main() {
|
||||
expect(summarizer.computePercentileMemoryUsage(50.0), closeTo(1024, 0.1));
|
||||
expect(summarizer.computeWorstMemoryUsage(), 2048);
|
||||
});
|
||||
|
||||
test('Can process Metal GPU memory usage times.', () {
|
||||
final GPUMemorySumarizer summarizer = GPUMemorySumarizer(<TimelineEvent>[
|
||||
newMetalGPUTraceEvent(1024),
|
||||
newMetalGPUTraceEvent(1024),
|
||||
newMetalGPUTraceEvent(512),
|
||||
newMetalGPUTraceEvent(2048),
|
||||
]);
|
||||
|
||||
expect(summarizer.computeAverageMemoryUsage(), closeTo(1152, 0.1));
|
||||
expect(summarizer.computePercentileMemoryUsage(50.0), closeTo(1024, 0.1));
|
||||
expect(summarizer.computeWorstMemoryUsage(), 2048);
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user