blob: d254cca0ccf5fae17210dfaea62805dd91dcf4a5 [file] [log] [blame]
/*
* Copyright (C) 2018 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
syntax = "proto2";
package android.service.procstats;
option java_multiple_files = true;
option java_outer_classname = "ProcessStatsEnums";
enum ScreenState {
SCREEN_STATE_UNKNOWN = 0;
SCREEN_STATE_OFF = 1;
SCREEN_STATE_ON = 2;
}
enum MemoryState {
MEMORY_STATE_UNKNOWN = 0;
MEMORY_STATE_NORMAL = 1; // normal.
MEMORY_STATE_MODERATE = 2; // moderate memory pressure.
MEMORY_STATE_LOW = 3; // low memory.
MEMORY_STATE_CRITICAL = 4; // critical memory.
}
// this enum list is from frameworks/base/core/java/com/android/internal/app/procstats/ProcessStats.java
// and not frameworks/base/core/java/android/app/ActivityManager.java
// Next id: 18
enum ProcessState {
PROCESS_STATE_UNKNOWN = 0;
// Persistent system process.
PROCESS_STATE_PERSISTENT = 1;
// Top activity; actually any visible activity.
PROCESS_STATE_TOP = 2;
// Process bound by top or a foreground service
PROCESS_STATE_BOUND_TOP_OR_FGS = 15;
// Processing running a foreground service.
PROCESS_STATE_FGS = 16;
// Important foreground process (ime, wallpaper, etc).
PROCESS_STATE_IMPORTANT_FOREGROUND = 3;
// Important background process.
PROCESS_STATE_IMPORTANT_BACKGROUND = 4;
// Performing backup operation.
PROCESS_STATE_BACKUP = 5;
// Background process running a service.
PROCESS_STATE_SERVICE = 6;
// Process not running, but would be if there was enough RAM.
PROCESS_STATE_SERVICE_RESTARTING = 7;
// Process running a receiver.
PROCESS_STATE_RECEIVER = 8;
// Heavy-weight process (currently not used).
PROCESS_STATE_HEAVY_WEIGHT = 9;
// Process hosting home/launcher app when not on top.
PROCESS_STATE_HOME = 10;
// Process hosting the last app the user was in.
PROCESS_STATE_LAST_ACTIVITY = 11;
// Cached process hosting a previous activity.
PROCESS_STATE_CACHED_ACTIVITY = 12;
// Cached process hosting a client activity.
PROCESS_STATE_CACHED_ACTIVITY_CLIENT = 13;
// Cached process that is empty.
PROCESS_STATE_CACHED_EMPTY = 14;
// Frozen process.
PROCESS_STATE_FROZEN = 17;
// Represents all cached states.
PROCESS_STATE_CACHED = 18;
// Process bound by a top service
PROCESS_STATE_BOUND_TOP = 19;
// Process bound by foreground service
PROCESS_STATE_BOUND_FGS = 20;
}
enum ServiceOperationState {
SERVICE_OPERATION_STATE_UNKNOWN = 0;
SERVICE_OPERATION_STATE_RUNNING = 1;
SERVICE_OPERATION_STATE_STARTED = 2;
SERVICE_OPERATION_STATE_FOREGROUND = 3;
SERVICE_OPERATION_STATE_BOUND = 4;
SERVICE_OPERATION_STATE_EXECUTING = 5;
}
// this enum list is from frameworks/base/core/java/com/android/internal/app/procstats/ProcessStats.java
// and not frameworks/base/core/java/android/app/ActivityManager.java
enum AggregatedProcessState {
AGGREGATED_PROCESS_STATE_UNKNOWN = 0;
// Persistent system process; PERSISTENT or PERSISTENT_UI in ActivityManager
AGGREGATED_PROCESS_STATE_PERSISTENT = 1;
// Top activity; actually any visible activity; TOP or TOP_SLEEPING in ActivityManager
AGGREGATED_PROCESS_STATE_TOP = 2;
// Bound top foreground process; BOUND_TOP or BOUND_FOREGROUND_SERVICE in ActivityManager
AGGREGATED_PROCESS_STATE_BOUND_TOP_OR_FGS = 3;
// Important foreground process; FOREGROUND_SERVICE in ActivityManager
AGGREGATED_PROCESS_STATE_FGS = 4;
// Important foreground process ; IMPORTANT_FOREGROUND in ActivityManager
AGGREGATED_PROCESS_STATE_IMPORTANT_FOREGROUND = 5;
// Various background processes; IMPORTANT_BACKGROUND, TRANSIENT_BACKGROUND, BACKUP, SERVICE,
// HEAVY_WEIGHT in ActivityManager
AGGREGATED_PROCESS_STATE_BACKGROUND = 6;
// Process running a receiver; RECEIVER in ActivityManager
AGGREGATED_PROCESS_STATE_RECEIVER = 7;
// Various cached processes; HOME, LAST_ACTIVITY, CACHED_ACTIVITY, CACHED_RECENT,
// CACHED_ACTIVITY_CLIENT, CACHED_EMPTY in ActivityManager
AGGREGATED_PROCESS_STATE_CACHED = 8;
}