| 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 #ifndef RUNTIME_VM_SERVICE_H_ | 5 #ifndef RUNTIME_VM_SERVICE_H_ |
| 6 #define RUNTIME_VM_SERVICE_H_ | 6 #define RUNTIME_VM_SERVICE_H_ |
| 7 | 7 |
| 8 #include "include/dart_tools_api.h" | 8 #include "include/dart_tools_api.h" |
| 9 | 9 |
| 10 #include "vm/allocation.h" | 10 #include "vm/allocation.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 | 93 |
| 94 static void RegisterIsolateEmbedderCallback( | 94 static void RegisterIsolateEmbedderCallback( |
| 95 const char* name, | 95 const char* name, |
| 96 Dart_ServiceRequestCallback callback, | 96 Dart_ServiceRequestCallback callback, |
| 97 void* user_data); | 97 void* user_data); |
| 98 | 98 |
| 99 static void RegisterRootEmbedderCallback(const char* name, | 99 static void RegisterRootEmbedderCallback(const char* name, |
| 100 Dart_ServiceRequestCallback callback, | 100 Dart_ServiceRequestCallback callback, |
| 101 void* user_data); | 101 void* user_data); |
| 102 | 102 |
| 103 static void SetGetEmbedderInformationCallback( |
| 104 Dart_GetEmbedderInformation get_embedder_information); |
| 105 |
| 103 static void SetEmbedderStreamCallbacks( | 106 static void SetEmbedderStreamCallbacks( |
| 104 Dart_ServiceStreamListenCallback listen_callback, | 107 Dart_ServiceStreamListenCallback listen_callback, |
| 105 Dart_ServiceStreamCancelCallback cancel_callback); | 108 Dart_ServiceStreamCancelCallback cancel_callback); |
| 106 | 109 |
| 107 static void SetGetServiceAssetsCallback( | 110 static void SetGetServiceAssetsCallback( |
| 108 Dart_GetVMServiceAssetsArchive get_service_assets); | 111 Dart_GetVMServiceAssetsArchive get_service_assets); |
| 109 | 112 |
| 110 static void SendEchoEvent(Isolate* isolate, const char* text); | 113 static void SendEchoEvent(Isolate* isolate, const char* text); |
| 111 static void SendGraphEvent(Thread* thread, | 114 static void SendGraphEvent(Thread* thread, |
| 112 ObjectGraph::SnapshotRoots roots, | 115 ObjectGraph::SnapshotRoots roots, |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 return stream_listen_callback_; | 163 return stream_listen_callback_; |
| 161 } | 164 } |
| 162 static Dart_ServiceStreamCancelCallback stream_cancel_callback() { | 165 static Dart_ServiceStreamCancelCallback stream_cancel_callback() { |
| 163 return stream_cancel_callback_; | 166 return stream_cancel_callback_; |
| 164 } | 167 } |
| 165 | 168 |
| 166 static void PrintJSONForVM(JSONStream* js, bool ref); | 169 static void PrintJSONForVM(JSONStream* js, bool ref); |
| 167 | 170 |
| 168 static void CheckForPause(Isolate* isolate, JSONStream* stream); | 171 static void CheckForPause(Isolate* isolate, JSONStream* stream); |
| 169 | 172 |
| 173 static int64_t CurrentRSS(); |
| 174 static int64_t MaxRSS(); |
| 175 |
| 170 private: | 176 private: |
| 171 static RawError* InvokeMethod(Isolate* isolate, | 177 static RawError* InvokeMethod(Isolate* isolate, |
| 172 const Array& message, | 178 const Array& message, |
| 173 bool parameters_are_dart_objects = false); | 179 bool parameters_are_dart_objects = false); |
| 174 | 180 |
| 175 static void EmbedderHandleMessage(EmbedderServiceHandler* handler, | 181 static void EmbedderHandleMessage(EmbedderServiceHandler* handler, |
| 176 JSONStream* js); | 182 JSONStream* js); |
| 177 | 183 |
| 178 static EmbedderServiceHandler* FindIsolateEmbedderHandler(const char* name); | 184 static EmbedderServiceHandler* FindIsolateEmbedderHandler(const char* name); |
| 179 static EmbedderServiceHandler* FindRootEmbedderHandler(const char* name); | 185 static EmbedderServiceHandler* FindRootEmbedderHandler(const char* name); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 202 const char* kind, | 208 const char* kind, |
| 203 JSONStream* event); | 209 JSONStream* event); |
| 204 | 210 |
| 205 static RawError* MaybePause(Isolate* isolate, const Error& error); | 211 static RawError* MaybePause(Isolate* isolate, const Error& error); |
| 206 | 212 |
| 207 static EmbedderServiceHandler* isolate_service_handler_head_; | 213 static EmbedderServiceHandler* isolate_service_handler_head_; |
| 208 static EmbedderServiceHandler* root_service_handler_head_; | 214 static EmbedderServiceHandler* root_service_handler_head_; |
| 209 static Dart_ServiceStreamListenCallback stream_listen_callback_; | 215 static Dart_ServiceStreamListenCallback stream_listen_callback_; |
| 210 static Dart_ServiceStreamCancelCallback stream_cancel_callback_; | 216 static Dart_ServiceStreamCancelCallback stream_cancel_callback_; |
| 211 static Dart_GetVMServiceAssetsArchive get_service_assets_callback_; | 217 static Dart_GetVMServiceAssetsArchive get_service_assets_callback_; |
| 218 static Dart_GetEmbedderInformation get_embedder_information_callback_; |
| 212 | 219 |
| 213 static bool needs_isolate_events_; | 220 static bool needs_isolate_events_; |
| 214 static bool needs_debug_events_; | 221 static bool needs_debug_events_; |
| 215 static bool needs_gc_events_; | 222 static bool needs_gc_events_; |
| 216 static bool needs_echo_events_; | 223 static bool needs_echo_events_; |
| 217 static bool needs_graph_events_; | 224 static bool needs_graph_events_; |
| 218 }; | 225 }; |
| 219 | 226 |
| 220 } // namespace dart | 227 } // namespace dart |
| 221 | 228 |
| 222 #endif // RUNTIME_VM_SERVICE_H_ | 229 #endif // RUNTIME_VM_SERVICE_H_ |
| OLD | NEW |