Index: cc/scheduler/begin_frame_tracker.h |
diff --git a/cc/scheduler/begin_frame_tracker.h b/cc/scheduler/begin_frame_tracker.h |
deleted file mode 100644 |
index 98b1da48ee1ff7d9dc79236ed90e06e04d825dc0..0000000000000000000000000000000000000000 |
--- a/cc/scheduler/begin_frame_tracker.h |
+++ /dev/null |
@@ -1,97 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CC_SCHEDULER_BEGIN_FRAME_TRACKER_H_ |
-#define CC_SCHEDULER_BEGIN_FRAME_TRACKER_H_ |
- |
-#include <set> |
-#include <string> |
- |
-#include "base/location.h" |
-#include "base/trace_event/trace_event.h" |
-#include "base/trace_event/trace_event_argument.h" |
-#include "cc/output/begin_frame_args.h" |
- |
-#define BEGINFRAMETRACKER_FROM_HERE FROM_HERE_WITH_EXPLICIT_FUNCTION("") |
- |
-namespace cc { |
- |
-// Microclass to trace and check properties for correct BeginFrameArgs (BFA) |
-// usage and provide a few helper methods. |
-// |
-// With DCHECKs enable, this class checks the following "invariants"; |
-// * BFA are monotonically increasing. |
-// * BFA is valid. |
-// * The BFA is only used inside a given period. |
-// * A new BFA isn't used before the last BFA is finished with. |
-// |
-// With the tracing category "cc.debug.scheduler.frames" enabled the tracker |
-// will output the following trace information; |
-// * Time period for which the BFA is in usage. |
-// * The flow of BFA as they are passed between tracking objects. |
-// |
-// TODO(mithro): Record stats about the BeginFrameArgs |
-class CC_EXPORT BeginFrameTracker { |
- public: |
- explicit BeginFrameTracker(const tracked_objects::Location& location); |
- ~BeginFrameTracker(); |
- |
- // The Start and Finish methods manage the period that a BFA should be |
- // accessed for. This allows tight control over the BFA and prevents |
- // accidental usage in the wrong period when code is split across multiple |
- // locations. |
- |
- // Start using a new BFA value and check invariant properties. |
- // **Must** only be called after finishing with any previous BFA. |
- void Start(BeginFrameArgs new_args); |
- // Finish using the current BFA. |
- // **Must** only be called while still using a BFA. |
- void Finish(); |
- |
- // The two accessors methods allow access to the BFA stored inside the |
- // tracker. They are mutually exclusive, at any time it is only valid to call |
- // one or the other. This makes sure you understand exactly which BFA you are |
- // intending to use and verifies that is the case. |
- |
- // Get the current BFA object. |
- // **Must** only be called between the start and finish methods calls. |
- const BeginFrameArgs& Current() const; |
- // Get the last used BFA. |
- // **Must** only be called when **not** between the start and finish method |
- // calls. |
- const BeginFrameArgs& Last() const; |
- |
- // Helper method to try and return a valid interval property. Defaults to |
- // BFA::DefaultInterval() is no other interval can be found. Can be called at |
- // any time. |
- base::TimeDelta Interval() const; |
- |
- void AsValueInto(base::TimeTicks now, |
- base::trace_event::TracedValue* dict) const; |
- |
- // The following methods violate principles of how BeginFrameArgs should be |
- // used. These methods should only be used when there is no other choice. |
- bool DangerousMethodHasStarted() const { |
- return !current_updated_at_.is_null(); |
- } |
- bool DangerousMethodHasFinished() const { return HasFinished(); } |
- const BeginFrameArgs& DangerousMethodCurrentOrLast() const; |
- |
- private: |
- // Return if currently not between the start/end period. This method should |
- // be used extremely sparingly and normal indicates incorrect management of |
- // the BFA object. Can be called at any time. |
- bool HasFinished() const { return !current_finished_at_.is_null(); } |
- |
- const tracked_objects::Location location_; |
- const std::string location_string_; |
- |
- base::TimeTicks current_updated_at_; |
- BeginFrameArgs current_args_; |
- base::TimeTicks current_finished_at_; |
-}; |
- |
-} // namespace cc |
- |
-#endif // CC_SCHEDULER_BEGIN_FRAME_TRACKER_H_ |