| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/service.h" | 5 #include "vm/service.h" |
| 6 | 6 |
| 7 #include "include/dart_api.h" | 7 #include "include/dart_api.h" |
| 8 #include "include/dart_native_api.h" | 8 #include "include/dart_native_api.h" |
| 9 #include "platform/globals.h" | 9 #include "platform/globals.h" |
| 10 | 10 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 #include "vm/object_store.h" | 28 #include "vm/object_store.h" |
| 29 #include "vm/parser.h" | 29 #include "vm/parser.h" |
| 30 #include "vm/port.h" | 30 #include "vm/port.h" |
| 31 #include "vm/profiler_service.h" | 31 #include "vm/profiler_service.h" |
| 32 #include "vm/reusable_handles.h" | 32 #include "vm/reusable_handles.h" |
| 33 #include "vm/service_event.h" | 33 #include "vm/service_event.h" |
| 34 #include "vm/service_isolate.h" | 34 #include "vm/service_isolate.h" |
| 35 #include "vm/source_report.h" | 35 #include "vm/source_report.h" |
| 36 #include "vm/stack_frame.h" | 36 #include "vm/stack_frame.h" |
| 37 #include "vm/symbols.h" | 37 #include "vm/symbols.h" |
| 38 #include "vm/timeline.h" |
| 38 #include "vm/unicode.h" | 39 #include "vm/unicode.h" |
| 39 #include "vm/version.h" | 40 #include "vm/version.h" |
| 40 | 41 |
| 41 namespace dart { | 42 namespace dart { |
| 42 | 43 |
| 43 #define Z (T->zone()) | 44 #define Z (T->zone()) |
| 44 | 45 |
| 45 | 46 |
| 46 DECLARE_FLAG(bool, trace_service); | 47 DECLARE_FLAG(bool, trace_service); |
| 47 DECLARE_FLAG(bool, trace_service_pause_events); | 48 DECLARE_FLAG(bool, trace_service_pause_events); |
| (...skipping 2815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2863 if (metric_id == NULL) { | 2864 if (metric_id == NULL) { |
| 2864 PrintMissingParamError(js, "metricId"); | 2865 PrintMissingParamError(js, "metricId"); |
| 2865 } | 2866 } |
| 2866 return false; | 2867 return false; |
| 2867 } | 2868 } |
| 2868 | 2869 |
| 2869 static const char* const timeline_streams_enum_names[] = { | 2870 static const char* const timeline_streams_enum_names[] = { |
| 2870 "all", | 2871 "all", |
| 2871 #define DEFINE_NAME(name, unused) \ | 2872 #define DEFINE_NAME(name, unused) \ |
| 2872 #name, | 2873 #name, |
| 2873 ISOLATE_TIMELINE_STREAM_LIST(DEFINE_NAME) | 2874 TIMELINE_STREAM_LIST(DEFINE_NAME) |
| 2874 #undef DEFINE_NAME | 2875 #undef DEFINE_NAME |
| 2875 "VM", | |
| 2876 NULL | 2876 NULL |
| 2877 }; | 2877 }; |
| 2878 | 2878 |
| 2879 static const MethodParameter* set_vm_timeline_flags_params[] = { | 2879 static const MethodParameter* set_vm_timeline_flags_params[] = { |
| 2880 NO_ISOLATE_PARAMETER, | 2880 NO_ISOLATE_PARAMETER, |
| 2881 new EnumListParameter("recordedStreams", | 2881 new EnumListParameter("recordedStreams", |
| 2882 false, | 2882 false, |
| 2883 timeline_streams_enum_names), | 2883 timeline_streams_enum_names), |
| 2884 NULL, | 2884 NULL, |
| 2885 }; | 2885 }; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 2908 | 2908 |
| 2909 const EnumListParameter* recorded_streams_param = | 2909 const EnumListParameter* recorded_streams_param = |
| 2910 static_cast<const EnumListParameter*>(set_vm_timeline_flags_params[1]); | 2910 static_cast<const EnumListParameter*>(set_vm_timeline_flags_params[1]); |
| 2911 | 2911 |
| 2912 const char* recorded_streams_str = js->LookupParam("recordedStreams"); | 2912 const char* recorded_streams_str = js->LookupParam("recordedStreams"); |
| 2913 const char** recorded_streams = | 2913 const char** recorded_streams = |
| 2914 recorded_streams_param->Parse(thread->zone(), recorded_streams_str); | 2914 recorded_streams_param->Parse(thread->zone(), recorded_streams_str); |
| 2915 | 2915 |
| 2916 #define SET_ENABLE_STREAM(name, unused) \ | 2916 #define SET_ENABLE_STREAM(name, unused) \ |
| 2917 Timeline::SetStream##name##Enabled(HasStream(recorded_streams, #name)); | 2917 Timeline::SetStream##name##Enabled(HasStream(recorded_streams, #name)); |
| 2918 ISOLATE_TIMELINE_STREAM_LIST(SET_ENABLE_STREAM); | 2918 TIMELINE_STREAM_LIST(SET_ENABLE_STREAM); |
| 2919 #undef SET_ENABLE_STREAM | 2919 #undef SET_ENABLE_STREAM |
| 2920 Timeline::SetVMStreamEnabled(HasStream(recorded_streams, "VM")); | |
| 2921 | 2920 |
| 2922 PrintSuccess(js); | 2921 PrintSuccess(js); |
| 2923 | 2922 |
| 2924 return true; | 2923 return true; |
| 2925 } | 2924 } |
| 2926 | 2925 |
| 2927 | 2926 |
| 2928 static const MethodParameter* get_vm_timeline_flags_params[] = { | 2927 static const MethodParameter* get_vm_timeline_flags_params[] = { |
| 2929 NO_ISOLATE_PARAMETER, | 2928 NO_ISOLATE_PARAMETER, |
| 2930 NULL, | 2929 NULL, |
| (...skipping 1175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4106 if (strcmp(method_name, method.name) == 0) { | 4105 if (strcmp(method_name, method.name) == 0) { |
| 4107 return &method; | 4106 return &method; |
| 4108 } | 4107 } |
| 4109 } | 4108 } |
| 4110 return NULL; | 4109 return NULL; |
| 4111 } | 4110 } |
| 4112 | 4111 |
| 4113 #endif // !PRODUCT | 4112 #endif // !PRODUCT |
| 4114 | 4113 |
| 4115 } // namespace dart | 4114 } // namespace dart |
| OLD | NEW |