ExtensionSyncService cleanup: process uninstalls in one step
[chromium-blink-merge.git] / chrome / browser / memory / tab_stats.h
blob690f6a8c420c29680001ca831316a380a72beff2
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_MEMORY_TAB_STATS_H_
6 #define CHROME_BROWSER_MEMORY_TAB_STATS_H_
8 #include <vector>
10 #include "base/process/process.h"
11 #include "base/strings/string16.h"
12 #include "base/time/time.h"
14 namespace memory {
16 struct TabStats {
17 TabStats();
18 ~TabStats();
19 bool is_app; // Browser window is an app.
20 bool is_internal_page; // Internal page, such as NTP or Settings.
21 bool is_playing_audio;
22 bool is_pinned;
23 bool is_selected; // Selected in the currently active browser window.
24 bool is_discarded;
25 base::TimeTicks last_active;
26 base::ProcessHandle renderer_handle;
27 int child_process_host_id;
28 base::string16 title;
29 int64 tab_contents_id; // Unique ID per WebContents.
32 typedef std::vector<TabStats> TabStatsList;
34 } // namespace memory
36 #endif // CHROME_BROWSER_MEMORY_TAB_STATS_H_