blob: 0e6087528c7ae15f3ff932f90fe3f19d64b2f3c8 [file] [log] [blame]
Mike Frysinger57538c02016-10-06 23:01:33 -04001// Copyright 2016 The Chromium OS 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.
4
5#ifndef DEBUGD_SRC_SWAP_TOOL_H_
6#define DEBUGD_SRC_SWAP_TOOL_H_
7
8#include <string>
9
Brian Geffon8a87b402019-10-10 14:55:51 -070010#include <brillo/errors/error.h>
Mike Frysinger57538c02016-10-06 23:01:33 -040011#include <base/macros.h>
Mike Frysinger57538c02016-10-06 23:01:33 -040012
13namespace debugd {
14
15class SwapTool {
16 public:
17 SwapTool() = default;
18 ~SwapTool() = default;
19
Luigi Semenzato3421c412017-10-24 14:56:26 -070020 std::string SwapEnable(int32_t size, bool change_now) const;
Eric Carusoc93a15c2017-04-24 16:15:12 -070021 std::string SwapDisable(bool change_now) const;
22 std::string SwapStartStop(bool on) const;
23 std::string SwapStatus() const;
Luigi Semenzato1caa11f2017-04-25 12:49:46 -070024 std::string SwapSetParameter(const std::string& parameter_name,
Luigi Semenzato3421c412017-10-24 14:56:26 -070025 int32_t parameter_value) const;
Brian Geffon8a87b402019-10-10 14:55:51 -070026 // Kstaled swap configuration.
27 bool KstaledSetRatio(brillo::ErrorPtr* error, uint8_t kstaled_ratio) const;
Tom Hughesd6c2d392020-08-24 18:12:11 -070028
Mike Frysinger57538c02016-10-06 23:01:33 -040029 private:
30 DISALLOW_COPY_AND_ASSIGN(SwapTool);
31};
32
33} // namespace debugd
34
35#endif // DEBUGD_SRC_SWAP_TOOL_H_