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