blob: 744ffbd5f1743be961e9950934a9241187043e89 [file] [log] [blame]
// Copyright 2023 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@available(added=12)
library fuchsia.memory.debug;
using fuchsia.memorypressure;
/// Helps debug memory-pressure related features on a fuchsia device.
@discoverable
closed protocol MemoryPressure {
/// Signals registered watchers of the fuchsia.memorypressure service with the
/// specified memory pressure level. Intended for debugging only.
/// Does not on its own change the memory pressure level of the system, or trigger any
/// kernel memory reclamation tasks.
/// However the components listening will receive a memory pressure signal which can
/// lead to a change in the memory usage of the device, and an actual change in the
/// memory pressure level of the system.
strict Signal(struct {
level fuchsia.memorypressure.Level;
});
};