PERF SHERIFF: This CL changes the tough_energy_cases test.
[chromium-blink-merge.git] / athena / resource_manager / public / resource_manager_delegate.h
blobd879c782cb28a87097d16d74c1f7d2fba4b76975
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
3 // found in the LICENSE file.
5 #ifndef ATHENA_RESOURCE_MANAGER_PUBLIC_RESOURCE_MANAGER_DLEGATE_H_
6 #define ATHENA_RESOURCE_MANAGER_PUBLIC_RESOURCE_MANAGER_DLEGATE_H_
8 #include <string>
10 #include "base/macros.h"
12 namespace athena {
14 // The resource manager delegate which abstracts system function calls to allow
15 // unit tests to override them.
16 class ResourceManagerDelegate {
17 public:
18 static ResourceManagerDelegate* CreateResourceManagerDelegate();
20 ResourceManagerDelegate() {}
21 virtual ~ResourceManagerDelegate() {}
23 // Returns the percentage of memory used in the system.
24 virtual int GetUsedMemoryInPercent() = 0;
26 // Returns the time memory pressure interval time in ms to be used by the
27 // memory pressure monitoring system.
28 virtual int MemoryPressureIntervalInMS() = 0;
31 } // namespace athena
33 #endif // ATHENA_RESOURCE_MANAGER_PUBLIC_RESOURCE_MANAGER_DLEGATE_H_