blob: 051a9fad2caa57ea5354cd2c1d117af2f42ba7f1 [file] [log] [blame]
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file
part of models;
abstract class VMRef {
String get name;
}
abstract class VM implements VMRef {
/// Word length on target architecture (e.g. 32, 64).
int get architectureBits;
/// The CPU we are generating code for.
String get targetCPU;
/// The CPU we are actually running on.
String get hostCPU;
/// The Dart VM version string.
String get version;
/// The process id for the VM.
int get pid;
/// The time that the VM started in milliseconds since the epoch.
///
/// Suitable to pass to DateTime.fromMillisecondsSinceEpoch.
DateTime get startTime;
// A list of isolates running in the VM.
Iterable<IsolateRef> get isolates;
}