OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_MAC_MAC_STARTUP_PROFILER_H_ | 5 #ifndef CHROME_BROWSER_MAC_MAC_STARTUP_PROFILER_H_ |
6 #define CHROME_BROWSER_MAC_MAC_STARTUP_PROFILER_H_ | 6 #define CHROME_BROWSER_MAC_MAC_STARTUP_PROFILER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 | 9 |
10 #include "base/memory/singleton.h" | 10 #include "base/memory/singleton.h" |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
43 | 43 |
44 private: | 44 private: |
45 friend struct base::DefaultSingletonTraits<MacStartupProfiler>; | 45 friend struct base::DefaultSingletonTraits<MacStartupProfiler>; |
46 | 46 |
47 // Returns the name of the histogram for the given location. | 47 // Returns the name of the histogram for the given location. |
48 const std::string HistogramName(Location location); | 48 const std::string HistogramName(Location location); |
49 | 49 |
50 // Records UMA metrics for a specific location. | 50 // Records UMA metrics for a specific location. |
51 void RecordHistogram(Location location, const base::TimeDelta& delta); | 51 void RecordHistogram(Location location, const base::TimeDelta& delta); |
52 | 52 |
53 // Keeps track of the time at which each initialization phase was reached. | 53 // Keeps track of the TimeTicks at which each initialization phase was |
msw
2015/11/10 18:58:38
nit: the comment change isn't really necessary.
gab
2015/11/10 19:18:49
Done.
| |
54 std::map<Location, base::Time> profiled_times_; | 54 // reached. |
55 std::map<Location, base::TimeTicks> profiled_ticks_; | |
55 | 56 |
56 // Whether UMA metrics have been recorded. Only record UMA metrics once. | 57 // Whether UMA metrics have been recorded. Only record UMA metrics once. |
57 bool recorded_metrics_; | 58 bool recorded_metrics_; |
58 | 59 |
59 DISALLOW_COPY_AND_ASSIGN(MacStartupProfiler); | 60 DISALLOW_COPY_AND_ASSIGN(MacStartupProfiler); |
60 }; | 61 }; |
61 | 62 |
62 #endif // CHROME_BROWSER_MAC_MAC_STARTUP_PROFILER_H_ | 63 #endif // CHROME_BROWSER_MAC_MAC_STARTUP_PROFILER_H_ |
OLD | NEW |