Experiments.java revision cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4
16456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang/* 26456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * Copyright (C) 2016 The Android Open Source Project 36456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * 46456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * Licensed under the Apache License, Version 2.0 (the "License"); 56456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * you may not use this file except in compliance with the License. 66456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * You may obtain a copy of the License at 76456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * 86456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * http://www.apache.org/licenses/LICENSE-2.0 96456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * 106456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * Unless required by applicable law or agreed to in writing, software 116456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * distributed under the License is distributed on an "AS IS" BASIS, 126456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * See the License for the specific language governing permissions and 146456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang * limitations under the License 156456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang */ 160a49afa2ad697307cc04ef4cb86570574fa720f2Gary Maipackage com.android.contacts; 176456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang 186456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang/** 199f3ec76af93cb4b4e870c2c202e8c49870c5d703Walter Jang * Experiment flag names. 206456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang */ 216456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jangpublic final class Experiments { 226456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang 23f7d733a0319956d05735d13a2b7ee46fb0f0d994Walter Jang /** 24cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey * The maximum time to wait before showing initial results in the assistants view. 25cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey * 26cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey * Default value is 2 seconds. 27cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey */ 28cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey public static final String ASSISTANT_DISPLAY_INITIAL_RESULTS_TIMEOUT = 29cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey "Assistant__display_initial_results_timeout"; 30cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey 31cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey /** 32cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey * The maximum time to wait before timing out non-responsive assistants 33cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey * 34cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey * Default value is 10 seconds. 35cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey */ 36cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey public static final String ASSISTANT_MAXIMUM_TIMEOUT = "Assistant__maximum_timeout"; 37cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey 38cf3dbe11e72ad6a80bf12ec774591d0c3b72f7c4James Laskey /** 39581585d9ad2e7d3d4b65798acaa0fa462d30710dWalter Jang * Whether to open contact sheet (aka smart profile) instead of our own QuickContact. 40581585d9ad2e7d3d4b65798acaa0fa462d30710dWalter Jang */ 41581585d9ad2e7d3d4b65798acaa0fa462d30710dWalter Jang public static final String CONTACT_SHEET = "QuickContact__contact_sheet"; 42581585d9ad2e7d3d4b65798acaa0fa462d30710dWalter Jang 43581585d9ad2e7d3d4b65798acaa0fa462d30710dWalter Jang /** 44996e80f8b429311b0d8099e47716e304bec95d13Walter Jang * Flags for maximum content update time 45d5cbb9eff63386f884645fba40fed34dd03bd070Walter Jang */ 46996e80f8b429311b0d8099e47716e304bec95d13Walter Jang public static final String DYNAMIC_MAX_CONTENT_CHANGE_UPDATE_DELAY_MILLIS = 47996e80f8b429311b0d8099e47716e304bec95d13Walter Jang "Shortcuts__dynamic_max_content_change_update_delay_millis"; 48d5cbb9eff63386f884645fba40fed34dd03bd070Walter Jang 498debbac602d98b63602a27c29e9d78d2468c3d45Arthur Wang /** 508debbac602d98b63602a27c29e9d78d2468c3d45Arthur Wang * Flags for minimum content update time 518debbac602d98b63602a27c29e9d78d2468c3d45Arthur Wang */ 528debbac602d98b63602a27c29e9d78d2468c3d45Arthur Wang public static final String DYNAMIC_MIN_CONTENT_CHANGE_UPDATE_DELAY_MILLIS = 538debbac602d98b63602a27c29e9d78d2468c3d45Arthur Wang "Shortcuts__dynamic_min_content_change_update_delay_millis"; 548debbac602d98b63602a27c29e9d78d2468c3d45Arthur Wang 558debbac602d98b63602a27c29e9d78d2468c3d45Arthur Wang /** 567a756abd07f2074374cea81aa4e9a0ac8d52b6f1Marcus Hagerott * Experiment to enable device account detection using CP2 queries 577a756abd07f2074374cea81aa4e9a0ac8d52b6f1Marcus Hagerott */ 587a756abd07f2074374cea81aa4e9a0ac8d52b6f1Marcus Hagerott public static final String OEM_CP2_DEVICE_ACCOUNT_DETECTION_ENABLED = 597a756abd07f2074374cea81aa4e9a0ac8d52b6f1Marcus Hagerott "OEM__cp2_device_account_detection_enabled"; 607a756abd07f2074374cea81aa4e9a0ac8d52b6f1Marcus Hagerott 617a756abd07f2074374cea81aa4e9a0ac8d52b6f1Marcus Hagerott /** 629d99859f8a11be8c9966157cedf840a237bd0843yaolu * Flags for maximum time to show spinner for a contacts sync. 639d99859f8a11be8c9966157cedf840a237bd0843yaolu */ 649d99859f8a11be8c9966157cedf840a237bd0843yaolu public static final String PULL_TO_REFRESH_CANCEL_REFRESH_MILLIS = 659d99859f8a11be8c9966157cedf840a237bd0843yaolu "PullToRefresh__cancel_refresh_millis"; 669d99859f8a11be8c9966157cedf840a237bd0843yaolu 67f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang /** 68f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang * Search study boolean indicating whether to inject yenta search results before CP2 results. 69f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang */ 70f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang public static final String SEARCH_YENTA = "Search__yenta"; 71f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang 72f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang /** 73f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang * The time to wait for Yenta search results before giving up. 74f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang */ 75f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang public static final String SEARCH_YENTA_TIMEOUT_MILLIS = "Search__yenta_timeout"; 76f61f0ee8c71c7bfee6d81ecf362b3df362ba96f1Walter Jang 776456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang private Experiments() { 786456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang } 796456baf32e55eeb2f5a1bf43f53666adf84bbd5dWalter Jang} 80