Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1105)

Unified Diff: runtime/vm/profiler.h

Issue 1412733008: Switch profiler from isolates to threads (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/vm/profiler.h
diff --git a/runtime/vm/profiler.h b/runtime/vm/profiler.h
index ff8e14853d20a9caff4f295efa730c498b5988c8..7e8e0cf74a011246bac2d161f2d2f82f308b856a 100644
--- a/runtime/vm/profiler.h
+++ b/runtime/vm/profiler.h
@@ -33,10 +33,6 @@ class Profiler : public AllStatic {
static void SetSampleDepth(intptr_t depth);
static void SetSamplePeriod(intptr_t period);
- static void InitProfilingForIsolate(Isolate* isolate,
- bool shared_buffer = true);
- static void ShutdownProfilingForIsolate(Isolate* isolate);
-
static void BeginExecution(Isolate* isolate);
static void EndExecution(Isolate* isolate);
@@ -44,7 +40,11 @@ class Profiler : public AllStatic {
return sample_buffer_;
}
- static void RecordAllocation(Thread* thread, intptr_t cid);
+ static void SampleAllocation(Thread* thread, intptr_t cid);
+ static void SampleMutator(Thread* thread,
Ivan Posva 2015/10/28 06:45:16 Shouldn't this be SampleThread or is the mutator h
+ uintptr_t pc,
+ uintptr_t fp,
+ uintptr_t sp);
private:
static bool initialized_;
@@ -57,34 +57,6 @@ class Profiler : public AllStatic {
};
-class IsolateProfilerData {
- public:
- IsolateProfilerData(SampleBuffer* sample_buffer, bool own_sample_buffer);
- ~IsolateProfilerData();
-
- SampleBuffer* sample_buffer() const { return sample_buffer_; }
-
- void set_sample_buffer(SampleBuffer* sample_buffer) {
- sample_buffer_ = sample_buffer;
- }
-
- bool blocked() const {
- return block_count_ > 0;
- }
-
- void Block();
-
- void Unblock();
-
- private:
- SampleBuffer* sample_buffer_;
- bool own_sample_buffer_;
- intptr_t block_count_;
-
- DISALLOW_COPY_AND_ASSIGN(IsolateProfilerData);
-};
-
-
class SampleVisitor : public ValueObject {
public:
explicit SampleVisitor(Isolate* isolate) : isolate_(isolate), visited_(0) { }

Powered by Google App Engine
This is Rietveld 408576698