Index: content/browser/tracing/background_tracing_rule.h |
diff --git a/content/browser/tracing/background_tracing_rule.h b/content/browser/tracing/background_tracing_rule.h |
index c5407ba83b11df5b3bca25d0442558efb7fb0cad..6e85836ccb305b197d01c3c315705a01291c0169 100644 |
--- a/content/browser/tracing/background_tracing_rule.h |
+++ b/content/browser/tracing/background_tracing_rule.h |
@@ -20,7 +20,8 @@ class CONTENT_EXPORT BackgroundTracingRule { |
virtual ~BackgroundTracingRule(); |
virtual void Install() {} |
- virtual void IntoDict(base::DictionaryValue* dict) const = 0; |
+ virtual void IntoDict(base::DictionaryValue* dict) const; |
+ void Setup(const base::DictionaryValue* dict); |
virtual bool ShouldTriggerNamedEvent(const std::string& named_event) const; |
virtual BackgroundTracingConfigImpl::CategoryPreset GetCategoryPreset() const; |
virtual void OnHistogramTrigger(const std::string& histogram_name) const {} |
@@ -28,6 +29,9 @@ class CONTENT_EXPORT BackgroundTracingRule { |
// Seconds from the rule is triggered to finalization should start. |
virtual int GetTraceTimeout() const; |
+ // Probability that we should allow a tigger to happen. |
+ double trigger_chance() const { return trigger_chance_; } |
+ |
static scoped_ptr<BackgroundTracingRule> PreemptiveRuleFromDict( |
const base::DictionaryValue* dict); |
@@ -37,6 +41,8 @@ class CONTENT_EXPORT BackgroundTracingRule { |
private: |
DISALLOW_COPY_AND_ASSIGN(BackgroundTracingRule); |
+ |
+ double trigger_chance_; |
}; |
} // namespace content |