| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 // This is the browser side of the cache manager, it tracks the activity of the | 5 // This is the browser side of the cache manager, it tracks the activity of the |
| 6 // render processes and allocates available memory cache resources. | 6 // render processes and allocates available memory cache resources. |
| 7 | 7 |
| 8 #ifndef CHROME_BROWSER_RENDERER_HOST_WEB_CACHE_MANAGER_H_ | 8 #ifndef CHROME_BROWSER_RENDERER_HOST_WEB_CACHE_MANAGER_H_ |
| 9 #define CHROME_BROWSER_RENDERER_HOST_WEB_CACHE_MANAGER_H_ | 9 #define CHROME_BROWSER_RENDERER_HOST_WEB_CACHE_MANAGER_H_ |
| 10 #pragma once | 10 #pragma once |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 // The global limit on the number of bytes in all the in-memory caches. | 64 // The global limit on the number of bytes in all the in-memory caches. |
| 65 size_t global_size_limit() const { return global_size_limit_; } | 65 size_t global_size_limit() const { return global_size_limit_; } |
| 66 | 66 |
| 67 // Sets the global size limit, forcing a recalculation of cache allocations. | 67 // Sets the global size limit, forcing a recalculation of cache allocations. |
| 68 void SetGlobalSizeLimit(size_t bytes); | 68 void SetGlobalSizeLimit(size_t bytes); |
| 69 | 69 |
| 70 // Clears all in-memory caches. | 70 // Clears all in-memory caches. |
| 71 void ClearCache(); | 71 void ClearCache(); |
| 72 | 72 |
| 73 // NotificationObserver implementation: | 73 // NotificationObserver implementation: |
| 74 virtual void Observe(NotificationType type, | 74 virtual void Observe(int type, |
| 75 const NotificationSource& source, | 75 const NotificationSource& source, |
| 76 const NotificationDetails& details) OVERRIDE; | 76 const NotificationDetails& details) OVERRIDE; |
| 77 | 77 |
| 78 // Gets the default global size limit. This interrogates system metrics to | 78 // Gets the default global size limit. This interrogates system metrics to |
| 79 // tune the default size to the current system. | 79 // tune the default size to the current system. |
| 80 static size_t GetDefaultGlobalSizeLimit(); | 80 static size_t GetDefaultGlobalSizeLimit(); |
| 81 | 81 |
| 82 protected: | 82 protected: |
| 83 // The amount of idle time before we consider a tab to be "inactive" | 83 // The amount of idle time before we consider a tab to be "inactive" |
| 84 static const int kRendererInactiveThresholdMinutes = 5; | 84 static const int kRendererInactiveThresholdMinutes = 5; |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 std::set<int> inactive_renderers_; | 201 std::set<int> inactive_renderers_; |
| 202 | 202 |
| 203 ScopedRunnableMethodFactory<WebCacheManager> revise_allocation_factory_; | 203 ScopedRunnableMethodFactory<WebCacheManager> revise_allocation_factory_; |
| 204 | 204 |
| 205 NotificationRegistrar registrar_; | 205 NotificationRegistrar registrar_; |
| 206 | 206 |
| 207 DISALLOW_COPY_AND_ASSIGN(WebCacheManager); | 207 DISALLOW_COPY_AND_ASSIGN(WebCacheManager); |
| 208 }; | 208 }; |
| 209 | 209 |
| 210 #endif // CHROME_BROWSER_RENDERER_HOST_WEB_CACHE_MANAGER_H_ | 210 #endif // CHROME_BROWSER_RENDERER_HOST_WEB_CACHE_MANAGER_H_ |
| OLD | NEW |