1 | | | import 'perf_counter.dart'; |
2 | | |
|
3 | | | /// A snapshot of a [PerfCounter]'s values. |
4 | | | class PerfCounterSnapshot { |
5 | | | /// Creates a new snapshop from a the specified [counter]. |
6 | | 2 | PerfCounterSnapshot(PerfCounter counter) |
7 | | 1 | : name = counter.name, |
8 | | 1 | maxTimeInMicroseconds = counter.maxTimeInMicroseconds, |
9 | | 1 | totalTimeInMicroseconds = counter.totalTimeInMicroseconds, |
10 | | 1 | totalCount = counter.totalCount, |
11 | | 2 | totalErrors = counter.totalErrors; |
12 | | |
|
13 | | | /// The counter's name or label. |
14 | | | final String name; |
15 | | |
|
16 | | | /// Maximum elapsed time for a single call (in microseconds). |
17 | | | final int maxTimeInMicroseconds; |
18 | | |
|
19 | | | /// Total elapsed time (in microseconds). |
20 | | | final int totalTimeInMicroseconds; |
21 | | |
|
22 | | | /// Total number of calls. |
23 | | | final int totalCount; |
24 | | |
|
25 | | | /// Total number of errors. |
26 | | | final int totalErrors; |
27 | | | } |