CockpitCpuSample.fromJson constructor

CockpitCpuSample.fromJson(
  1. Object? value
)

Implementation

factory CockpitCpuSample.fromJson(Object? value) {
  final json = _object(value, r'$.devtools.cpu.sample');
  final rawStack = json['s'];
  final stack = rawStack == null
      ? const <int>[]
      : _list(rawStack, r'$.devtools.cpu.sample.s')
            .map(
              (item) => _nonNegativeInt(item, r'$.devtools.cpu.sample.s[]'),
            )
            .toList(growable: false);
  return CockpitCpuSample(
    timestampUs: _nonNegativeInt(json['t'], r'$.devtools.cpu.sample.t'),
    threadId: json['tid'] == null
        ? null
        : _nonNegativeInt(json['tid'], r'$.devtools.cpu.sample.tid'),
    stack: List<int>.unmodifiable(stack),
    vmTag: _optionalString(json['vm'], r'$.devtools.cpu.sample.vm'),
    userTag: _optionalString(json['user'], r'$.devtools.cpu.sample.user'),
    truncated: json['trunc'] == true,
  );
}