• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2024 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 com.android.adservices.service.stats;
18 
19 import android.adservices.common.CallerMetadata;
20 
21 public class AdSelectionExecutionLoggerTestFixture {
22     public static final int GET_BUYERS_CUSTOM_AUDIENCE_LATENCY_MS = 1;
23     public static final int RUN_AD_BIDDING_LATENCY_MS = 1;
24     public static final int GET_AD_SELECTION_LOGIC_LATENCY_MS = 1;
25     public static final int GET_TRUSTED_SCORING_SIGNALS_LATENCY_MS = 1;
26     public static final int SCORE_ADS_LATENCY_MS = 1;
27     public static final int PERSIST_AD_SELECTION_LATENCY_MS = 1;
28     public static final long DB_AD_SELECTION_FILE_SIZE = 10L;
29     public static final boolean IS_RMKT_ADS_WON_UNSET = false;
30     public static final boolean IS_RMKT_ADS_WON = true;
31 
32     private static final long BINDER_ELAPSED_TIMESTAMP = 90L;
33     public static final CallerMetadata sCallerMetadata =
34             new CallerMetadata.Builder()
35                     .setBinderElapsedTimestamp(BINDER_ELAPSED_TIMESTAMP)
36                     .build();
37     private static final int BINDER_LATENCY_MS = 2;
38     public static final long START_ELAPSED_TIMESTAMP =
39             BINDER_ELAPSED_TIMESTAMP + (long) BINDER_LATENCY_MS / 2;
40 
41     public static final long BIDDING_STAGE_START_TIMESTAMP = START_ELAPSED_TIMESTAMP + 1L;
42     public static final long GET_BUYERS_CUSTOM_AUDIENCE_END_TIMESTAMP =
43             BIDDING_STAGE_START_TIMESTAMP + GET_BUYERS_CUSTOM_AUDIENCE_LATENCY_MS;
44     public static final long RUN_AD_BIDDING_START_TIMESTAMP =
45             GET_BUYERS_CUSTOM_AUDIENCE_END_TIMESTAMP + 1L;
46     public static final long RUN_AD_BIDDING_END_TIMESTAMP =
47             RUN_AD_BIDDING_START_TIMESTAMP + RUN_AD_BIDDING_LATENCY_MS;
48     public static final long BIDDING_STAGE_END_TIMESTAMP = RUN_AD_BIDDING_END_TIMESTAMP;
49     public static final long TOTAL_BIDDING_STAGE_LATENCY_IN_MS =
50             BIDDING_STAGE_END_TIMESTAMP - BIDDING_STAGE_START_TIMESTAMP;
51     public static final long RUN_AD_SCORING_START_TIMESTAMP = RUN_AD_BIDDING_END_TIMESTAMP;
52     public static final long GET_AD_SELECTION_LOGIC_START_TIMESTAMP =
53             RUN_AD_SCORING_START_TIMESTAMP + 1L;
54     public static final long GET_AD_SELECTION_LOGIC_END_TIMESTAMP =
55             GET_AD_SELECTION_LOGIC_START_TIMESTAMP + GET_AD_SELECTION_LOGIC_LATENCY_MS;
56     public static final long GET_AD_SCORES_START_TIMESTAMP = GET_AD_SELECTION_LOGIC_END_TIMESTAMP;
57     public static final long GET_TRUSTED_SCORING_SIGNALS_START_TIMESTAMP =
58             GET_AD_SCORES_START_TIMESTAMP + 1;
59     public static final long GET_TRUSTED_SCORING_SIGNALS_END_TIMESTAMP =
60             GET_TRUSTED_SCORING_SIGNALS_START_TIMESTAMP + GET_TRUSTED_SCORING_SIGNALS_LATENCY_MS;
61     public static final long SCORE_ADS_START_TIMESTAMP =
62             GET_TRUSTED_SCORING_SIGNALS_END_TIMESTAMP + 1L;
63     public static final long SCORE_ADS_END_TIMESTAMP =
64             SCORE_ADS_START_TIMESTAMP + SCORE_ADS_LATENCY_MS;
65     public static final long GET_AD_SCORES_END_TIMESTAMP = SCORE_ADS_END_TIMESTAMP;
66     public static final int GET_AD_SCORES_LATENCY_MS =
67             (int) (GET_AD_SCORES_END_TIMESTAMP - GET_AD_SCORES_START_TIMESTAMP);
68     public static final long RUN_AD_SCORING_END_TIMESTAMP = GET_AD_SCORES_END_TIMESTAMP + 1L;
69     public static final int RUN_AD_SCORING_LATENCY_MS =
70             (int) (RUN_AD_SCORING_END_TIMESTAMP - RUN_AD_SCORING_START_TIMESTAMP);
71     public static final long PERSIST_AD_SELECTION_START_TIMESTAMP =
72             RUN_AD_SCORING_END_TIMESTAMP + 1;
73     public static final long PERSIST_AD_SELECTION_END_TIMESTAMP =
74             PERSIST_AD_SELECTION_START_TIMESTAMP + PERSIST_AD_SELECTION_LATENCY_MS;
75     public static final long STOP_ELAPSED_TIMESTAMP = PERSIST_AD_SELECTION_END_TIMESTAMP + 1;
76     public static final int RUN_AD_SELECTION_INTERNAL_FINAL_LATENCY_MS =
77             (int) (STOP_ELAPSED_TIMESTAMP - START_ELAPSED_TIMESTAMP);
78     public static final int RUN_AD_SELECTION_OVERALL_LATENCY_MS =
79             BINDER_LATENCY_MS + RUN_AD_SELECTION_INTERNAL_FINAL_LATENCY_MS;
80 }
81