| Index: runtime/vm/service.cc
|
| diff --git a/runtime/vm/service.cc b/runtime/vm/service.cc
|
| index 499964f80262c87df966af803468bafb989758d3..4585e12e3bcc998065ed2418dd84135fe85c622d 100644
|
| --- a/runtime/vm/service.cc
|
| +++ b/runtime/vm/service.cc
|
| @@ -9,7 +9,6 @@
|
| #include "platform/globals.h"
|
|
|
| #include "vm/compiler.h"
|
| -#include "vm/coverage.h"
|
| #include "vm/cpu.h"
|
| #include "vm/dart_api_impl.h"
|
| #include "vm/dart_api_state.h"
|
| @@ -2285,121 +2284,6 @@ static bool GetInstances(Thread* thread, JSONStream* js) {
|
| }
|
|
|
|
|
| -class LibraryCoverageFilter : public CoverageFilter {
|
| - public:
|
| - explicit LibraryCoverageFilter(const Library& lib) : lib_(lib) {}
|
| - bool ShouldOutputCoverageFor(const Library& lib,
|
| - const Script& script,
|
| - const Class& cls,
|
| - const Function& func) const {
|
| - return lib.raw() == lib_.raw();
|
| - }
|
| - private:
|
| - const Library& lib_;
|
| -};
|
| -
|
| -
|
| -class ScriptCoverageFilter : public CoverageFilter {
|
| - public:
|
| - explicit ScriptCoverageFilter(const Script& script)
|
| - : script_(script) {}
|
| - bool ShouldOutputCoverageFor(const Library& lib,
|
| - const Script& script,
|
| - const Class& cls,
|
| - const Function& func) const {
|
| - return script.raw() == script_.raw();
|
| - }
|
| - private:
|
| - const Script& script_;
|
| -};
|
| -
|
| -
|
| -class ClassCoverageFilter : public CoverageFilter {
|
| - public:
|
| - explicit ClassCoverageFilter(const Class& cls) : cls_(cls) {}
|
| - bool ShouldOutputCoverageFor(const Library& lib,
|
| - const Script& script,
|
| - const Class& cls,
|
| - const Function& func) const {
|
| - return cls.raw() == cls_.raw();
|
| - }
|
| - private:
|
| - const Class& cls_;
|
| -};
|
| -
|
| -
|
| -class FunctionCoverageFilter : public CoverageFilter {
|
| - public:
|
| - explicit FunctionCoverageFilter(const Function& func) : func_(func) {}
|
| - bool ShouldOutputCoverageFor(const Library& lib,
|
| - const Script& script,
|
| - const Class& cls,
|
| - const Function& func) const {
|
| - return func.raw() == func_.raw();
|
| - }
|
| - private:
|
| - const Function& func_;
|
| -};
|
| -
|
| -
|
| -static bool GetHitsOrSites(Thread* thread, JSONStream* js, bool as_sites) {
|
| - if (!thread->isolate()->compilation_allowed()) {
|
| - js->PrintError(kFeatureDisabled,
|
| - "Cannot get coverage data when running a precompiled program.");
|
| - return true;
|
| - }
|
| - if (!js->HasParam("targetId")) {
|
| - CodeCoverage::PrintJSON(thread, js, NULL, as_sites);
|
| - return true;
|
| - }
|
| - const char* target_id = js->LookupParam("targetId");
|
| - Object& obj = Object::Handle(LookupHeapObject(thread, target_id, NULL));
|
| - if (obj.raw() == Object::sentinel().raw()) {
|
| - PrintInvalidParamError(js, "targetId");
|
| - return true;
|
| - }
|
| - if (obj.IsScript()) {
|
| - ScriptCoverageFilter sf(Script::Cast(obj));
|
| - CodeCoverage::PrintJSON(thread, js, &sf, as_sites);
|
| - return true;
|
| - }
|
| - if (obj.IsLibrary()) {
|
| - LibraryCoverageFilter lf(Library::Cast(obj));
|
| - CodeCoverage::PrintJSON(thread, js, &lf, as_sites);
|
| - return true;
|
| - }
|
| - if (obj.IsClass()) {
|
| - ClassCoverageFilter cf(Class::Cast(obj));
|
| - CodeCoverage::PrintJSON(thread, js, &cf, as_sites);
|
| - return true;
|
| - }
|
| - if (obj.IsFunction()) {
|
| - FunctionCoverageFilter ff(Function::Cast(obj));
|
| - CodeCoverage::PrintJSON(thread, js, &ff, as_sites);
|
| - return true;
|
| - }
|
| - js->PrintError(kInvalidParams,
|
| - "%s: invalid 'targetId' parameter: "
|
| - "id '%s' does not correspond to a "
|
| - "script, library, class, or function",
|
| - js->method(), target_id);
|
| - return true;
|
| -}
|
| -
|
| -
|
| -static const MethodParameter* get_coverage_params[] = {
|
| - RUNNABLE_ISOLATE_PARAMETER,
|
| - new IdParameter("targetId", false),
|
| - NULL,
|
| -};
|
| -
|
| -
|
| -static bool GetCoverage(Thread* thread, JSONStream* js) {
|
| - // TODO(rmacnak): Remove this response; it is subsumed by GetCallSiteData.
|
| - return GetHitsOrSites(thread, js, false);
|
| -}
|
| -
|
| -
|
| static const char* const report_enum_names[] = {
|
| SourceReport::kCallSitesStr,
|
| SourceReport::kCoverageStr,
|
| @@ -2488,18 +2372,6 @@ static bool GetSourceReport(Thread* thread, JSONStream* js) {
|
| }
|
|
|
|
|
| -static const MethodParameter* get_call_site_data_params[] = {
|
| - RUNNABLE_ISOLATE_PARAMETER,
|
| - new IdParameter("targetId", false),
|
| - NULL,
|
| -};
|
| -
|
| -
|
| -static bool GetCallSiteData(Thread* thread, JSONStream* js) {
|
| - return GetHitsOrSites(thread, js, true);
|
| -}
|
| -
|
| -
|
| static bool AddBreakpointCommon(Thread* thread,
|
| JSONStream* js,
|
| const String& script_uri) {
|
| @@ -4014,12 +3886,8 @@ static const ServiceMethodDescriptor service_methods_[] = {
|
| get_allocation_profile_params },
|
| { "_getAllocationSamples", GetAllocationSamples,
|
| get_allocation_samples_params },
|
| - { "_getCallSiteData", GetCallSiteData,
|
| - get_call_site_data_params },
|
| { "getClassList", GetClassList,
|
| get_class_list_params },
|
| - { "_getCoverage", GetCoverage,
|
| - get_coverage_params },
|
| { "_getCpuProfile", GetCpuProfile,
|
| get_cpu_profile_params },
|
| { "_getCpuProfileTimeline", GetCpuProfileTimeline,
|
|
|