| Index: runtime/observatory/lib/src/elements/memory_dashboard.dart
|
| diff --git a/runtime/observatory/lib/src/elements/memory_dashboard.dart b/runtime/observatory/lib/src/elements/memory_dashboard.dart
|
| index 28181bb7c5466cb33ccec34c8daf7af7ae95bd87..2f0e85327f7c1268eea4340d45759d1c270a463c 100644
|
| --- a/runtime/observatory/lib/src/elements/memory_dashboard.dart
|
| +++ b/runtime/observatory/lib/src/elements/memory_dashboard.dart
|
| @@ -354,67 +354,75 @@ class MemoryDashboardElement extends HtmlElement implements Renderable {
|
| new SpanElement()..classes = ['name']
|
| ];
|
|
|
| - Element _createCollectionHeader() => new DivElement()
|
| - ..children = [
|
| - new DivElement()
|
| - ..classes = ['collection-item']
|
| - ..children = [
|
| - new SpanElement()
|
| - ..classes = ['group']
|
| - ..text = 'Accumulated',
|
| - new SpanElement()
|
| - ..classes = ['group']
|
| - ..text = 'Current',
|
| - new SpanElement()
|
| - ..classes = ['group']
|
| - ..text = '(NEW) Accumulated',
|
| - new SpanElement()
|
| - ..classes = ['group']
|
| - ..text = '(NEW) Current',
|
| - new SpanElement()
|
| - ..classes = ['group']
|
| - ..text = '(OLD) Accumulated',
|
| - new SpanElement()
|
| - ..classes = ['group']
|
| - ..text = '(OLD) Current',
|
| - ],
|
| - new DivElement()
|
| - ..classes = ['collection-item']
|
| - ..children = [
|
| - _createHeaderButton(const ['bytes'], 'Size',
|
| - _SortingField.accumulatedSize, _SortingDirection.descending),
|
| - _createHeaderButton(const ['instances'], 'Instances',
|
| - _SortingField.accumulatedInstances, _SortingDirection.descending),
|
| - _createHeaderButton(const ['bytes'], 'Size',
|
| - _SortingField.currentSize, _SortingDirection.descending),
|
| - _createHeaderButton(const ['instances'], 'Instances',
|
| - _SortingField.currentInstances, _SortingDirection.descending),
|
| - _createHeaderButton(const ['bytes'], 'Size',
|
| - _SortingField.newAccumulatedSize, _SortingDirection.descending),
|
| - _createHeaderButton(
|
| - const ['instances'],
|
| - 'Instances',
|
| - _SortingField.newAccumulatedInstances,
|
| - _SortingDirection.descending),
|
| - _createHeaderButton(const ['bytes'], 'Size',
|
| - _SortingField.newCurrentSize, _SortingDirection.descending),
|
| - _createHeaderButton(const ['instances'], 'Instances',
|
| - _SortingField.newCurrentInstances, _SortingDirection.descending),
|
| - _createHeaderButton(const ['bytes'], 'Size',
|
| - _SortingField.oldAccumulatedSize, _SortingDirection.descending),
|
| - _createHeaderButton(
|
| - const ['instances'],
|
| - 'Instances',
|
| - _SortingField.oldAccumulatedInstances,
|
| - _SortingDirection.descending),
|
| - _createHeaderButton(const ['bytes'], 'Size',
|
| - _SortingField.oldCurrentSize, _SortingDirection.descending),
|
| - _createHeaderButton(const ['instances'], 'Instances',
|
| - _SortingField.oldCurrentInstances, _SortingDirection.descending),
|
| - _createHeaderButton(const ['name'], 'Class', _SortingField.className,
|
| - _SortingDirection.ascending)
|
| - ],
|
| - ];
|
| + List<HtmlElement> _createCollectionHeader() => [
|
| + new DivElement()
|
| + ..classes = ['collection-item']
|
| + ..children = [
|
| + new SpanElement()
|
| + ..classes = ['group']
|
| + ..text = 'Accumulated',
|
| + new SpanElement()
|
| + ..classes = ['group']
|
| + ..text = 'Current',
|
| + new SpanElement()
|
| + ..classes = ['group']
|
| + ..text = '(NEW) Accumulated',
|
| + new SpanElement()
|
| + ..classes = ['group']
|
| + ..text = '(NEW) Current',
|
| + new SpanElement()
|
| + ..classes = ['group']
|
| + ..text = '(OLD) Accumulated',
|
| + new SpanElement()
|
| + ..classes = ['group']
|
| + ..text = '(OLD) Current',
|
| + ],
|
| + new DivElement()
|
| + ..classes = ['collection-item']
|
| + ..children = [
|
| + _createHeaderButton(const ['bytes'], 'Size',
|
| + _SortingField.accumulatedSize, _SortingDirection.descending),
|
| + _createHeaderButton(
|
| + const ['instances'],
|
| + 'Instances',
|
| + _SortingField.accumulatedInstances,
|
| + _SortingDirection.descending),
|
| + _createHeaderButton(const ['bytes'], 'Size',
|
| + _SortingField.currentSize, _SortingDirection.descending),
|
| + _createHeaderButton(const ['instances'], 'Instances',
|
| + _SortingField.currentInstances, _SortingDirection.descending),
|
| + _createHeaderButton(const ['bytes'], 'Size',
|
| + _SortingField.newAccumulatedSize, _SortingDirection.descending),
|
| + _createHeaderButton(
|
| + const ['instances'],
|
| + 'Instances',
|
| + _SortingField.newAccumulatedInstances,
|
| + _SortingDirection.descending),
|
| + _createHeaderButton(const ['bytes'], 'Size',
|
| + _SortingField.newCurrentSize, _SortingDirection.descending),
|
| + _createHeaderButton(
|
| + const ['instances'],
|
| + 'Instances',
|
| + _SortingField.newCurrentInstances,
|
| + _SortingDirection.descending),
|
| + _createHeaderButton(const ['bytes'], 'Size',
|
| + _SortingField.oldAccumulatedSize, _SortingDirection.descending),
|
| + _createHeaderButton(
|
| + const ['instances'],
|
| + 'Instances',
|
| + _SortingField.oldAccumulatedInstances,
|
| + _SortingDirection.descending),
|
| + _createHeaderButton(const ['bytes'], 'Size',
|
| + _SortingField.oldCurrentSize, _SortingDirection.descending),
|
| + _createHeaderButton(
|
| + const ['instances'],
|
| + 'Instances',
|
| + _SortingField.oldCurrentInstances,
|
| + _SortingDirection.descending),
|
| + _createHeaderButton(const ['name'], 'Class',
|
| + _SortingField.className, _SortingDirection.ascending)
|
| + ],
|
| + ];
|
|
|
| ButtonElement _createHeaderButton(List<String> classes, String text,
|
| _SortingField field, _SortingDirection direction) =>
|
|
|