Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(202)

Side by Side Diff: runtime/observatory/lib/src/elements/memory_dashboard.dart

Issue 2991203002: Fix Observatory virtual-collection layout issues (Closed)
Patch Set: Fix persistent handles page Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 import 'dart:async'; 5 import 'dart:async';
6 import 'dart:html'; 6 import 'dart:html';
7 import 'package:charted/charted.dart'; 7 import 'package:charted/charted.dart';
8 import "package:charted/charts/charts.dart"; 8 import "package:charted/charts/charts.dart";
9 import 'package:observatory/models.dart' as M; 9 import 'package:observatory/models.dart' as M;
10 import 'package:observatory/src/elements/class_ref.dart'; 10 import 'package:observatory/src/elements/class_ref.dart';
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
347 ..text = '0', 347 ..text = '0',
348 new SpanElement() 348 new SpanElement()
349 ..classes = ['bytes'] 349 ..classes = ['bytes']
350 ..text = '0B', 350 ..text = '0B',
351 new SpanElement() 351 new SpanElement()
352 ..classes = ['instances'] 352 ..classes = ['instances']
353 ..text = '0', 353 ..text = '0',
354 new SpanElement()..classes = ['name'] 354 new SpanElement()..classes = ['name']
355 ]; 355 ];
356 356
357 Element _createCollectionHeader() => new DivElement() 357 List<HtmlElement> _createCollectionHeader() => [
358 ..children = [ 358 new DivElement()
359 new DivElement() 359 ..classes = ['collection-item']
360 ..classes = ['collection-item'] 360 ..children = [
361 ..children = [ 361 new SpanElement()
362 new SpanElement() 362 ..classes = ['group']
363 ..classes = ['group'] 363 ..text = 'Accumulated',
364 ..text = 'Accumulated', 364 new SpanElement()
365 new SpanElement() 365 ..classes = ['group']
366 ..classes = ['group'] 366 ..text = 'Current',
367 ..text = 'Current', 367 new SpanElement()
368 new SpanElement() 368 ..classes = ['group']
369 ..classes = ['group'] 369 ..text = '(NEW) Accumulated',
370 ..text = '(NEW) Accumulated', 370 new SpanElement()
371 new SpanElement() 371 ..classes = ['group']
372 ..classes = ['group'] 372 ..text = '(NEW) Current',
373 ..text = '(NEW) Current', 373 new SpanElement()
374 new SpanElement() 374 ..classes = ['group']
375 ..classes = ['group'] 375 ..text = '(OLD) Accumulated',
376 ..text = '(OLD) Accumulated', 376 new SpanElement()
377 new SpanElement() 377 ..classes = ['group']
378 ..classes = ['group'] 378 ..text = '(OLD) Current',
379 ..text = '(OLD) Current', 379 ],
380 ], 380 new DivElement()
381 new DivElement() 381 ..classes = ['collection-item']
382 ..classes = ['collection-item'] 382 ..children = [
383 ..children = [ 383 _createHeaderButton(const ['bytes'], 'Size',
384 _createHeaderButton(const ['bytes'], 'Size', 384 _SortingField.accumulatedSize, _SortingDirection.descending),
385 _SortingField.accumulatedSize, _SortingDirection.descending), 385 _createHeaderButton(
386 _createHeaderButton(const ['instances'], 'Instances', 386 const ['instances'],
387 _SortingField.accumulatedInstances, _SortingDirection.descending), 387 'Instances',
388 _createHeaderButton(const ['bytes'], 'Size', 388 _SortingField.accumulatedInstances,
389 _SortingField.currentSize, _SortingDirection.descending), 389 _SortingDirection.descending),
390 _createHeaderButton(const ['instances'], 'Instances', 390 _createHeaderButton(const ['bytes'], 'Size',
391 _SortingField.currentInstances, _SortingDirection.descending), 391 _SortingField.currentSize, _SortingDirection.descending),
392 _createHeaderButton(const ['bytes'], 'Size', 392 _createHeaderButton(const ['instances'], 'Instances',
393 _SortingField.newAccumulatedSize, _SortingDirection.descending), 393 _SortingField.currentInstances, _SortingDirection.descending),
394 _createHeaderButton( 394 _createHeaderButton(const ['bytes'], 'Size',
395 const ['instances'], 395 _SortingField.newAccumulatedSize, _SortingDirection.descending),
396 'Instances', 396 _createHeaderButton(
397 _SortingField.newAccumulatedInstances, 397 const ['instances'],
398 _SortingDirection.descending), 398 'Instances',
399 _createHeaderButton(const ['bytes'], 'Size', 399 _SortingField.newAccumulatedInstances,
400 _SortingField.newCurrentSize, _SortingDirection.descending), 400 _SortingDirection.descending),
401 _createHeaderButton(const ['instances'], 'Instances', 401 _createHeaderButton(const ['bytes'], 'Size',
402 _SortingField.newCurrentInstances, _SortingDirection.descending), 402 _SortingField.newCurrentSize, _SortingDirection.descending),
403 _createHeaderButton(const ['bytes'], 'Size', 403 _createHeaderButton(
404 _SortingField.oldAccumulatedSize, _SortingDirection.descending), 404 const ['instances'],
405 _createHeaderButton( 405 'Instances',
406 const ['instances'], 406 _SortingField.newCurrentInstances,
407 'Instances', 407 _SortingDirection.descending),
408 _SortingField.oldAccumulatedInstances, 408 _createHeaderButton(const ['bytes'], 'Size',
409 _SortingDirection.descending), 409 _SortingField.oldAccumulatedSize, _SortingDirection.descending),
410 _createHeaderButton(const ['bytes'], 'Size', 410 _createHeaderButton(
411 _SortingField.oldCurrentSize, _SortingDirection.descending), 411 const ['instances'],
412 _createHeaderButton(const ['instances'], 'Instances', 412 'Instances',
413 _SortingField.oldCurrentInstances, _SortingDirection.descending), 413 _SortingField.oldAccumulatedInstances,
414 _createHeaderButton(const ['name'], 'Class', _SortingField.className, 414 _SortingDirection.descending),
415 _SortingDirection.ascending) 415 _createHeaderButton(const ['bytes'], 'Size',
416 ], 416 _SortingField.oldCurrentSize, _SortingDirection.descending),
417 ]; 417 _createHeaderButton(
418 const ['instances'],
419 'Instances',
420 _SortingField.oldCurrentInstances,
421 _SortingDirection.descending),
422 _createHeaderButton(const ['name'], 'Class',
423 _SortingField.className, _SortingDirection.ascending)
424 ],
425 ];
418 426
419 ButtonElement _createHeaderButton(List<String> classes, String text, 427 ButtonElement _createHeaderButton(List<String> classes, String text,
420 _SortingField field, _SortingDirection direction) => 428 _SortingField field, _SortingDirection direction) =>
421 new ButtonElement() 429 new ButtonElement()
422 ..classes = classes 430 ..classes = classes
423 ..text = _sortingField != field 431 ..text = _sortingField != field
424 ? text 432 ? text
425 : _sortingDirection == _SortingDirection.ascending 433 : _sortingDirection == _SortingDirection.ascending
426 ? '$text▼' 434 ? '$text▼'
427 : '$text▲' 435 : '$text▲'
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
640 static int _getNewCurrentInstances(M.ClassHeapStats s) => 648 static int _getNewCurrentInstances(M.ClassHeapStats s) =>
641 s.newSpace.current.instances; 649 s.newSpace.current.instances;
642 static int _getOldAccumulatedSize(M.ClassHeapStats s) => 650 static int _getOldAccumulatedSize(M.ClassHeapStats s) =>
643 s.oldSpace.accumulated.bytes; 651 s.oldSpace.accumulated.bytes;
644 static int _getOldAccumulatedInstances(M.ClassHeapStats s) => 652 static int _getOldAccumulatedInstances(M.ClassHeapStats s) =>
645 s.oldSpace.accumulated.instances; 653 s.oldSpace.accumulated.instances;
646 static int _getOldCurrentSize(M.ClassHeapStats s) => s.oldSpace.current.bytes; 654 static int _getOldCurrentSize(M.ClassHeapStats s) => s.oldSpace.current.bytes;
647 static int _getOldCurrentInstances(M.ClassHeapStats s) => 655 static int _getOldCurrentInstances(M.ClassHeapStats s) =>
648 s.oldSpace.current.instances; 656 s.oldSpace.current.instances;
649 } 657 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/elements/css/shared.css ('k') | runtime/observatory/lib/src/elements/persistent_handles.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698