VmServiceInterface class Null safety
A class representation of the Dart VM Service Protocol.
Both clients and servers should implement this interface.
- Implementers
Constructors
Properties
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
Methods
-
addBreakpoint(
String isolateId, String scriptId, int line, {int? column}) → Future< Breakpoint> -
The
addBreakpointRPC is used to add a breakpoint at a specific line of some script. -
addBreakpointAtEntry(
String isolateId, String functionId) → Future< Breakpoint> -
The
addBreakpointAtEntryRPC is used to add a breakpoint at the entrypoint of some function. -
addBreakpointWithScriptUri(
String isolateId, String scriptUri, int line, {int? column}) → Future< Breakpoint> -
The
addBreakpointRPC is used to add a breakpoint at a specific line of some script. This RPC is useful when a script has not yet been assigned an id, for example, if a script is in a deferred library which has not yet been loaded. -
callServiceExtension(
String method, {String? isolateId, Map< String, dynamic> ? args}) → Future<Response> - Handler for calling extra service extensions.
-
clearCpuSamples(
String isolateId) → Future< Success> - Clears all CPU profiling samples.
-
clearVMTimeline(
) → Future< Success> - Clears all VM timeline events.
-
evaluate(
String isolateId, String targetId, String expression, {Map< String, String> ? scope, bool? disableBreakpoints}) → Future<Response> -
The
evaluateRPC is used to evaluate an expression in the context of some target. -
evaluateInFrame(
String isolateId, int frameIndex, String expression, {Map< String, String> ? scope, bool? disableBreakpoints}) → Future<Response> -
The
evaluateInFrameRPC is used to evaluate an expression in the context of a particular stack frame.frameIndexis the index of the desired Frame, with an index of0indicating the top (most recent) frame. -
getAllocationProfile(
String isolateId, {bool? reset, bool? gc}) → Future< AllocationProfile> -
The
getAllocationProfileRPC is used to retrieve allocation information for a given isolate. -
getAllocationTraces(
String isolateId, {int? timeOriginMicros, int? timeExtentMicros, String? classId}) → Future< CpuSamples> -
The
getAllocationTracesRPC allows for the retrieval of allocation traces for objects of a specific set of types (see setTraceClassAllocation). Only samples collected in the time range[timeOriginMicros, timeOriginMicros + timeExtentMicros]will be reported. -
getClassList(
String isolateId) → Future< ClassList> -
The
getClassListRPC is used to retrieve aClassListcontaining all classes for an isolate based on the isolate'sisolateId. -
getCpuSamples(
String isolateId, int timeOriginMicros, int timeExtentMicros) → Future< CpuSamples> -
The
getCpuSamplesRPC is used to retrieve samples collected by the CPU profiler. Only samples collected in the time range[timeOriginMicros, timeOriginMicros + timeExtentMicros]will be reported. -
getFlagList(
) → Future< FlagList> -
The
getFlagListRPC returns a list of all command line flags in the VM along with their current values. -
getInboundReferences(
String isolateId, String targetId, int limit) → Future< InboundReferences> -
Returns a set of inbound references to the object specified by
targetId. Up tolimitreferences will be returned. -
getInstances(
String isolateId, String objectId, int limit) → Future< InstanceSet> -
The
getInstancesRPC is used to retrieve a set of instances which are of a specific class. This does not include instances of subclasses of the given class. -
getIsolate(
String isolateId) → Future< Isolate> -
The
getIsolateRPC is used to lookup anIsolateobject by itsid. -
getIsolateGroup(
String isolateGroupId) → Future< IsolateGroup> -
The
getIsolateGroupRPC is used to lookup anIsolateGroupobject by itsid. -
getIsolateGroupMemoryUsage(
String isolateGroupId) → Future< MemoryUsage> -
The
getIsolateGroupMemoryUsageRPC is used to lookup an isolate group's memory usage statistics by itsid. -
getMemoryUsage(
String isolateId) → Future< MemoryUsage> -
The
getMemoryUsageRPC is used to lookup an isolate's memory usage statistics by itsid. -
getObject(
String isolateId, String objectId, {int? offset, int? count}) → Future< Obj> -
The
getObjectRPC is used to lookup anobjectfrom some isolate by itsid. -
getPorts(
String isolateId) → Future< PortList> -
The
getPortsRPC is used to retrieve the list ofReceivePortinstances for a given isolate. -
getProcessMemoryUsage(
) → Future< ProcessMemoryUsage> - Returns a description of major uses of memory known to the VM.
-
getRetainingPath(
String isolateId, String targetId, int limit) → Future< RetainingPath> -
The
getRetainingPathRPC is used to lookup a path from an object specified bytargetIdto a GC root (i.e., the object which is preventing this object from being garbage collected). -
getScripts(
String isolateId) → Future< ScriptList> -
The
getScriptsRPC is used to retrieve aScriptListcontaining all scripts for an isolate based on the isolate'sisolateId. -
getSourceReport(
String isolateId, List< String> reports, {String? scriptId, int? tokenPos, int? endTokenPos, bool? forceCompile, bool? reportLines, List<String> ? libraryFilters}) → Future<SourceReport> -
The
getSourceReportRPC is used to generate a set of reports tied to source locations in an isolate. -
getStack(
String isolateId, {int? limit}) → Future< Stack> -
The
getStackRPC is used to retrieve the current execution stack and message queue for an isolate. The isolate does not need to be paused. -
getSupportedProtocols(
) → Future< ProtocolList> -
The
getSupportedProtocolsRPC is used to determine which protocols are supported by the current server. -
getVersion(
) → Future< Version> -
The
getVersionRPC is used to determine what version of the Service Protocol is served by a VM. -
getVM(
) → Future< VM> -
The
getVMRPC returns global information about a Dart virtual machine. -
getVMTimeline(
{int? timeOriginMicros, int? timeExtentMicros}) → Future< Timeline> -
The
getVMTimelineRPC is used to retrieve an object which contains VM timeline events. -
getVMTimelineFlags(
) → Future< TimelineFlags> -
The
getVMTimelineFlagsRPC returns information about the current VM timeline configuration. -
getVMTimelineMicros(
) → Future< Timestamp> -
The
getVMTimelineMicrosRPC returns the current time stamp from the clock used by the timeline, similar toTimeline.nowindart:developerandDart_TimelineGetMicrosin the VM embedding API. -
invoke(
String isolateId, String targetId, String selector, List< String> argumentIds, {bool? disableBreakpoints}) → Future<Response> -
The
invokeRPC is used to perform regular method invocation on some receiver, as if by dart:mirror's ObjectMirror.invoke. Note this does not provide a way to perform getter, setter or constructor invocation. -
kill(
String isolateId) → Future< Success> -
The
killRPC is used to kill an isolate as if by dart:isolate'sIsolate.kill(IMMEDIATE). -
lookupPackageUris(
String isolateId, List< String> uris) → Future<UriList> -
The
lookupPackageUrisRPC is used to convert a list of URIs to their unresolved paths. For example, URIs passed to this RPC are mapped in the following ways: -
lookupResolvedPackageUris(
String isolateId, List< String> uris, {bool? local}) → Future<UriList> -
The
lookupResolvedPackageUrisRPC is used to convert a list of URIs to their resolved (or absolute) paths. For example, URIs passed to this RPC are mapped in the following ways: -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
onEvent(
String streamId) → Stream< Event> - Returns the stream for a given stream id.
-
pause(
String isolateId) → Future< Success> -
The
pauseRPC is used to interrupt a running isolate. The RPC enqueues the interrupt request and potentially returns before the isolate is paused. -
registerService(
String service, String alias) → Future< Success> -
Registers a service that can be invoked by other VM service clients, where
serviceis the name of the service to advertise andaliasis an alternative name for the registered service. -
reloadSources(
String isolateId, {bool? force, bool? pause, String? rootLibUri, String? packagesUri}) → Future< ReloadReport> -
The
reloadSourcesRPC is used to perform a hot reload of an Isolate's sources. -
removeBreakpoint(
String isolateId, String breakpointId) → Future< Success> -
The
removeBreakpointRPC is used to remove a breakpoint by itsid. -
requestHeapSnapshot(
String isolateId) → Future< Success> - Requests a dump of the Dart heap of the given isolate.
-
resume(
String isolateId, {String? step, int? frameIndex}) → Future< Success> -
The
resumeRPC is used to resume execution of a paused isolate. -
setBreakpointState(
String isolateId, String breakpointId, bool enable) → Future< Breakpoint> -
The
setBreakpointStateRPC allows for breakpoints to be enabled or disabled, without requiring for the breakpoint to be completely removed. -
setExceptionPauseMode(
String isolateId, String mode) → Future< Success> -
The
setExceptionPauseModeRPC is used to control if an isolate pauses when an exception is thrown.Deprecated('Use setIsolatePauseMode instead')">@Deprecated('Use setIsolatePauseMode instead') -
setFlag(
String name, String value) → Future< Response> -
The
setFlagRPC is used to set a VM flag at runtime. Returns an error if the named flag does not exist, the flag may not be set at runtime, or the value is of the wrong type for the flag. -
setIsolatePauseMode(
String isolateId, {String? exceptionPauseMode, bool? shouldPauseOnExit}) → Future< Success> -
The
setIsolatePauseModeRPC is used to control if or when an isolate will pause due to a change in execution state. -
setLibraryDebuggable(
String isolateId, String libraryId, bool isDebuggable) → Future< Success> -
The
setLibraryDebuggableRPC is used to enable or disable whether breakpoints and stepping work for a given library. -
setName(
String isolateId, String name) → Future< Success> -
The
setNameRPC is used to change the debugging name for an isolate. -
setTraceClassAllocation(
String isolateId, String classId, bool enable) → Future< Success> -
The
setTraceClassAllocationRPC allows for enabling or disabling allocation tracing for a specific type of object. Allocation traces can be retrieved with thegetAllocationTracesRPC. -
setVMName(
String name) → Future< Success> -
The
setVMNameRPC is used to change the debugging name for the vm. -
setVMTimelineFlags(
List< String> recordedStreams) → Future<Success> -
The
setVMTimelineFlagsRPC is used to set which timeline streams are enabled. -
streamCancel(
String streamId) → Future< Success> -
The
streamCancelRPC cancels a stream subscription in the VM. -
streamCpuSamplesWithUserTag(
List< String> userTags) → Future<Success> -
The
streamCpuSamplesWithUserTagRPC allows for clients to specify which CPU samples collected by the profiler should be sent over theProfilerstream. When called, the VM will streamCpuSamplesevents containingCpuSample's collected while a user tag contained inuserTagswas active. -
streamListen(
String streamId) → Future< Success> -
The
streamListenRPC subscribes to a stream in the VM. Once subscribed, the client will begin receiving events from the stream. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited