OLD | NEW |
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 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 ..text = '0', | 349 ..text = '0', |
350 new SpanElement() | 350 new SpanElement() |
351 ..classes = ['bytes'] | 351 ..classes = ['bytes'] |
352 ..text = '0B', | 352 ..text = '0B', |
353 new SpanElement() | 353 new SpanElement() |
354 ..classes = ['instances'] | 354 ..classes = ['instances'] |
355 ..text = '0', | 355 ..text = '0', |
356 new SpanElement()..classes = ['name'] | 356 new SpanElement()..classes = ['name'] |
357 ]; | 357 ]; |
358 | 358 |
359 Element _createCollectionHeader() => new DivElement() | 359 List<HtmlElement> _createCollectionHeader() => [ |
360 ..children = [ | 360 new DivElement() |
361 new DivElement() | 361 ..classes = ['collection-item'] |
362 ..classes = ['collection-item'] | 362 ..children = [ |
363 ..children = [ | 363 new SpanElement() |
364 new SpanElement() | 364 ..classes = ['group'] |
365 ..classes = ['group'] | 365 ..text = 'Accumulated', |
366 ..text = 'Accumulated', | 366 new SpanElement() |
367 new SpanElement() | 367 ..classes = ['group'] |
368 ..classes = ['group'] | 368 ..text = 'Current', |
369 ..text = 'Current', | 369 new SpanElement() |
370 new SpanElement() | 370 ..classes = ['group'] |
371 ..classes = ['group'] | 371 ..text = '(NEW) Accumulated', |
372 ..text = '(NEW) Accumulated', | 372 new SpanElement() |
373 new SpanElement() | 373 ..classes = ['group'] |
374 ..classes = ['group'] | 374 ..text = '(NEW) Current', |
375 ..text = '(NEW) Current', | 375 new SpanElement() |
376 new SpanElement() | 376 ..classes = ['group'] |
377 ..classes = ['group'] | 377 ..text = '(OLD) Accumulated', |
378 ..text = '(OLD) Accumulated', | 378 new SpanElement() |
379 new SpanElement() | 379 ..classes = ['group'] |
380 ..classes = ['group'] | 380 ..text = '(OLD) Current', |
381 ..text = '(OLD) Current', | 381 ], |
382 ], | 382 new DivElement() |
383 new DivElement() | 383 ..classes = ['collection-item'] |
384 ..classes = ['collection-item'] | 384 ..children = [ |
385 ..children = [ | 385 _createHeaderButton(const ['bytes'], 'Size', |
386 _createHeaderButton(const ['bytes'], 'Size', | 386 _SortingField.accumulatedSize, _SortingDirection.descending), |
387 _SortingField.accumulatedSize, _SortingDirection.descending), | 387 _createHeaderButton( |
388 _createHeaderButton(const ['instances'], 'Instances', | 388 const ['instances'], |
389 _SortingField.accumulatedInstances, _SortingDirection.descending), | 389 'Instances', |
390 _createHeaderButton(const ['bytes'], 'Size', | 390 _SortingField.accumulatedInstances, |
391 _SortingField.currentSize, _SortingDirection.descending), | 391 _SortingDirection.descending), |
392 _createHeaderButton(const ['instances'], 'Instances', | 392 _createHeaderButton(const ['bytes'], 'Size', |
393 _SortingField.currentInstances, _SortingDirection.descending), | 393 _SortingField.currentSize, _SortingDirection.descending), |
394 _createHeaderButton(const ['bytes'], 'Size', | 394 _createHeaderButton(const ['instances'], 'Instances', |
395 _SortingField.newAccumulatedSize, _SortingDirection.descending), | 395 _SortingField.currentInstances, _SortingDirection.descending), |
396 _createHeaderButton( | 396 _createHeaderButton(const ['bytes'], 'Size', |
397 const ['instances'], | 397 _SortingField.newAccumulatedSize, _SortingDirection.descending), |
398 'Instances', | 398 _createHeaderButton( |
399 _SortingField.newAccumulatedInstances, | 399 const ['instances'], |
400 _SortingDirection.descending), | 400 'Instances', |
401 _createHeaderButton(const ['bytes'], 'Size', | 401 _SortingField.newAccumulatedInstances, |
402 _SortingField.newCurrentSize, _SortingDirection.descending), | 402 _SortingDirection.descending), |
403 _createHeaderButton(const ['instances'], 'Instances', | 403 _createHeaderButton(const ['bytes'], 'Size', |
404 _SortingField.newCurrentInstances, _SortingDirection.descending), | 404 _SortingField.newCurrentSize, _SortingDirection.descending), |
405 _createHeaderButton(const ['bytes'], 'Size', | 405 _createHeaderButton( |
406 _SortingField.oldAccumulatedSize, _SortingDirection.descending), | 406 const ['instances'], |
407 _createHeaderButton( | 407 'Instances', |
408 const ['instances'], | 408 _SortingField.newCurrentInstances, |
409 'Instances', | 409 _SortingDirection.descending), |
410 _SortingField.oldAccumulatedInstances, | 410 _createHeaderButton(const ['bytes'], 'Size', |
411 _SortingDirection.descending), | 411 _SortingField.oldAccumulatedSize, _SortingDirection.descending), |
412 _createHeaderButton(const ['bytes'], 'Size', | 412 _createHeaderButton( |
413 _SortingField.oldCurrentSize, _SortingDirection.descending), | 413 const ['instances'], |
414 _createHeaderButton(const ['instances'], 'Instances', | 414 'Instances', |
415 _SortingField.oldCurrentInstances, _SortingDirection.descending), | 415 _SortingField.oldAccumulatedInstances, |
416 _createHeaderButton(const ['name'], 'Class', _SortingField.className, | 416 _SortingDirection.descending), |
417 _SortingDirection.ascending) | 417 _createHeaderButton(const ['bytes'], 'Size', |
418 ], | 418 _SortingField.oldCurrentSize, _SortingDirection.descending), |
419 ]; | 419 _createHeaderButton( |
| 420 const ['instances'], |
| 421 'Instances', |
| 422 _SortingField.oldCurrentInstances, |
| 423 _SortingDirection.descending), |
| 424 _createHeaderButton(const ['name'], 'Class', |
| 425 _SortingField.className, _SortingDirection.ascending) |
| 426 ], |
| 427 ]; |
420 | 428 |
421 ButtonElement _createHeaderButton(List<String> classes, String text, | 429 ButtonElement _createHeaderButton(List<String> classes, String text, |
422 _SortingField field, _SortingDirection direction) => | 430 _SortingField field, _SortingDirection direction) => |
423 new ButtonElement() | 431 new ButtonElement() |
424 ..classes = classes | 432 ..classes = classes |
425 ..text = _sortingField != field | 433 ..text = _sortingField != field |
426 ? text | 434 ? text |
427 : _sortingDirection == _SortingDirection.ascending | 435 : _sortingDirection == _SortingDirection.ascending |
428 ? '$text▼' | 436 ? '$text▼' |
429 : '$text▲' | 437 : '$text▲' |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
637 static int _getNewCurrentInstances(M.ClassHeapStats s) => | 645 static int _getNewCurrentInstances(M.ClassHeapStats s) => |
638 s.newSpace.current.instances; | 646 s.newSpace.current.instances; |
639 static int _getOldAccumulatedSize(M.ClassHeapStats s) => | 647 static int _getOldAccumulatedSize(M.ClassHeapStats s) => |
640 s.oldSpace.accumulated.bytes; | 648 s.oldSpace.accumulated.bytes; |
641 static int _getOldAccumulatedInstances(M.ClassHeapStats s) => | 649 static int _getOldAccumulatedInstances(M.ClassHeapStats s) => |
642 s.oldSpace.accumulated.instances; | 650 s.oldSpace.accumulated.instances; |
643 static int _getOldCurrentSize(M.ClassHeapStats s) => s.oldSpace.current.bytes; | 651 static int _getOldCurrentSize(M.ClassHeapStats s) => s.oldSpace.current.bytes; |
644 static int _getOldCurrentInstances(M.ClassHeapStats s) => | 652 static int _getOldCurrentInstances(M.ClassHeapStats s) => |
645 s.oldSpace.current.instances; | 653 s.oldSpace.current.instances; |
646 } | 654 } |
OLD | NEW |