naiveproxy/services/resource_coordinator/public/mojom/signals.mojom
2018-08-14 22:19:20 +00:00

43 lines
1.2 KiB
Plaintext

// 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,
kAlertFired,
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,
kAudible,
kCPUUsage,
kExpectedTaskQueueingDuration,
kLaunchTime,
kMainThreadTaskLoadIsLow,
// Network is considered almost idle when there's no more than 2 network
// connections.
kNetworkAlmostIdle,
kPID,
kVisible,
kUKMSourceId,
// Used by Page CUs to store current loading state.
kIsLoading,
kLifecycleState,
};