1 /*
2  * Copyright (C) 2020 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.automotive.watchdog.internal;
18 
19 /**
20  * Used by ICarWatchdogMediator to determine if the clients are in bad state. Watchdog server will
21  * decide that the clients are in bad state when they don't respond within the timeout. Different
22  * timeouts are used by different clients based on how responsive they should be.
23  */
24 @Backing(type="int")
25 enum TimeoutLength {
26   /**
27    * Timeout is 3 seconds.
28    * This is for services which should be responsive.
29    */
30   TIMEOUT_CRITICAL,
31 
32   /**
33    * Timeout is 5 seconds.
34    * This is for services which are relatively responsive.
35    */
36   TIMEOUT_MODERATE,
37 
38   /**
39    * Timeout is 10 seconds.
40    * This is for all other services.
41    */
42   TIMEOUT_NORMAL,
43 }
44