blob: 9d3fdfa42bd9885ed0e030db6a37cbab8a55f284 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
module resource_coordinator.mojom;
enum Event {
kTestEvent,
kFaviconUpdated,
// This event signal is received when main frame navigation is committed.
kNavigationCommitted,
// Only care about non-persistent notifications, notifications launched from
// ServiceWorker are persistent and compatible with LifeCycle.
kNonPersistentNotificationCreated,
kTitleUpdated,
// This signal is sent to a SystemCU when all ProcessCU CPU usage estimates
// have been updated and are coherent.
kProcessCPUUsageReady,
// This signal is set to the renderer ProcessCU.
kRendererIsBloated,
};
// Defines the Storage property keys that can be get/set on the
// CoordinationUnitImpl internal key-value store.
enum PropertyType {
kTest,
kCPUUsage,
kExpectedTaskQueueingDuration,
kMainThreadTaskLoadIsLow,
// Network is considered almost idle when there's no more than 2 network
// connections.
kNetworkAlmostIdle,
kPID,
kVisible,
kUKMSourceId,
kLifecycleState,
};