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 VM_PROFILER_H_ | 5 #ifndef VM_PROFILER_H_ |
6 #define VM_PROFILER_H_ | 6 #define VM_PROFILER_H_ |
7 | 7 |
8 #include "vm/allocation.h" | 8 #include "vm/allocation.h" |
9 #include "vm/bitfield.h" | 9 #include "vm/bitfield.h" |
10 #include "vm/code_observers.h" | 10 #include "vm/code_observers.h" |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
84 private: | 84 private: |
85 Isolate* isolate_; | 85 Isolate* isolate_; |
86 intptr_t visited_; | 86 intptr_t visited_; |
87 | 87 |
88 DISALLOW_IMPLICIT_CONSTRUCTORS(SampleVisitor); | 88 DISALLOW_IMPLICIT_CONSTRUCTORS(SampleVisitor); |
89 }; | 89 }; |
90 | 90 |
91 | 91 |
92 class SampleFilter : public ValueObject { | 92 class SampleFilter : public ValueObject { |
93 public: | 93 public: |
94 explicit SampleFilter(Isolate* isolate) : isolate_(isolate) { } | 94 explicit SampleFilter(Isolate* isolate, |
95 int64_t time_origin_micros = -1, | |
96 int64_t time_extent_micros = -1) | |
siva
2015/12/21 20:43:27
I don't see any place where SampleFilter is constr
Cutch
2015/12/21 22:07:38
Done.
| |
97 : isolate_(isolate), | |
98 time_origin_micros_(time_origin_micros), | |
99 time_extent_micros_(time_extent_micros) { } | |
siva
2015/12/21 20:43:28
ASSERT(time_origin_micros >= 0);
ASSERT(time_exten
Cutch
2015/12/21 22:07:38
When these are -1 it means we don't have a TimeFil
siva
2015/12/22 17:08:23
Sorry I meant :
ASSERT(time_origin_micros >= -1);
| |
95 virtual ~SampleFilter() { } | 100 virtual ~SampleFilter() { } |
96 | 101 |
97 // Override this function. | 102 // Override this function. |
98 // Return |true| if |sample| passes the filter. | 103 // Return |true| if |sample| passes the filter. |
99 virtual bool FilterSample(Sample* sample) { | 104 virtual bool FilterSample(Sample* sample) { |
100 return true; | 105 return true; |
101 } | 106 } |
102 | 107 |
103 Isolate* isolate() const { | 108 Isolate* isolate() const { |
104 return isolate_; | 109 return isolate_; |
105 } | 110 } |
106 | 111 |
112 // Returns |true| if |sample| passes the time filter. | |
113 bool TimeFilterSample(Sample* sample); | |
114 | |
107 private: | 115 private: |
108 Isolate* isolate_; | 116 Isolate* isolate_; |
117 | |
118 int64_t time_origin_micros_; | |
119 int64_t time_extent_micros_; | |
109 }; | 120 }; |
110 | 121 |
111 | 122 |
112 class ClearProfileVisitor : public SampleVisitor { | 123 class ClearProfileVisitor : public SampleVisitor { |
113 public: | 124 public: |
114 explicit ClearProfileVisitor(Isolate* isolate); | 125 explicit ClearProfileVisitor(Isolate* isolate); |
115 | 126 |
116 virtual void VisitSample(Sample* sample); | 127 virtual void VisitSample(Sample* sample); |
117 }; | 128 }; |
118 | 129 |
(...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
618 private: | 629 private: |
619 ZoneGrowableArray<ProcessedSample*> samples_; | 630 ZoneGrowableArray<ProcessedSample*> samples_; |
620 CodeLookupTable* code_lookup_table_; | 631 CodeLookupTable* code_lookup_table_; |
621 | 632 |
622 DISALLOW_COPY_AND_ASSIGN(ProcessedSampleBuffer); | 633 DISALLOW_COPY_AND_ASSIGN(ProcessedSampleBuffer); |
623 }; | 634 }; |
624 | 635 |
625 } // namespace dart | 636 } // namespace dart |
626 | 637 |
627 #endif // VM_PROFILER_H_ | 638 #endif // VM_PROFILER_H_ |
OLD | NEW |