1 /* 2 * Copyright (C) 2022 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 com.google.auto.value.AutoValue; 20 21 /** Class for runAdScoring process reported stats. */ 22 @AutoValue 23 public abstract class RunAdScoringProcessReportedStats { 24 /** @return getAdSelectionLogic latency in milliseconds. */ getGetAdSelectionLogicLatencyInMillis()25 public abstract int getGetAdSelectionLogicLatencyInMillis(); 26 27 /** @return getAdSelectionLogic result code. */ getGetAdSelectionLogicResultCode()28 public abstract int getGetAdSelectionLogicResultCode(); 29 30 /** @return getAdSelectionLogic script type. */ getGetAdSelectionLogicScriptType()31 public abstract int getGetAdSelectionLogicScriptType(); 32 33 /** @return fetched ad selection logic script size in bytes. */ getFetchedAdSelectionLogicScriptSizeInBytes()34 public abstract int getFetchedAdSelectionLogicScriptSizeInBytes(); 35 36 /** @return getTrustedScoringSignals latency in milliseconds. */ getGetTrustedScoringSignalsLatencyInMillis()37 public abstract int getGetTrustedScoringSignalsLatencyInMillis(); 38 39 /** @return getTrustedScoringSignals result code. */ getGetTrustedScoringSignalsResultCode()40 public abstract int getGetTrustedScoringSignalsResultCode(); 41 42 /** @return fetched trusted scoring signals data size in bytes. */ getFetchedTrustedScoringSignalsDataSizeInBytes()43 public abstract int getFetchedTrustedScoringSignalsDataSizeInBytes(); 44 45 /** @return the total scoreAds script execution time when getAdScores() is called. */ getScoreAdsLatencyInMillis()46 public abstract int getScoreAdsLatencyInMillis(); 47 48 /** @return the overall latency of the getAdScores(). */ getGetAdScoresLatencyInMillis()49 public abstract int getGetAdScoresLatencyInMillis(); 50 51 /** @return the getAdScores result code. */ getGetAdScoresResultCode()52 public abstract int getGetAdScoresResultCode(); 53 54 /** @return the num of CAs entered scoring. */ getNumOfCasEnteringScoring()55 public abstract int getNumOfCasEnteringScoring(); 56 57 /** @return the num of remarketing ads entered scoring. */ getNumOfRemarketingAdsEnteringScoring()58 public abstract int getNumOfRemarketingAdsEnteringScoring(); 59 60 /** @return the num of contextual ads entered scoring. */ getNumOfContextualAdsEnteringScoring()61 public abstract int getNumOfContextualAdsEnteringScoring(); 62 63 /** @return the overall latency of the runAdScoring process. */ getRunAdScoringLatencyInMillis()64 public abstract int getRunAdScoringLatencyInMillis(); 65 66 /** @return the runAdScoring result code. */ getRunAdScoringResultCode()67 public abstract int getRunAdScoringResultCode(); 68 69 /** @return generic builder. */ builder()70 static Builder builder() { 71 return new AutoValue_RunAdScoringProcessReportedStats.Builder(); 72 } 73 74 /** Builder class for RunAdScoringProcessReportedStats. */ 75 @AutoValue.Builder 76 abstract static class Builder { setGetAdSelectionLogicLatencyInMillis(int value)77 abstract Builder setGetAdSelectionLogicLatencyInMillis(int value); 78 setGetAdSelectionLogicResultCode(int value)79 abstract Builder setGetAdSelectionLogicResultCode(int value); 80 setGetAdSelectionLogicScriptType(int value)81 abstract Builder setGetAdSelectionLogicScriptType(int value); 82 setFetchedAdSelectionLogicScriptSizeInBytes(int value)83 abstract Builder setFetchedAdSelectionLogicScriptSizeInBytes(int value); 84 setGetTrustedScoringSignalsLatencyInMillis(int value)85 abstract Builder setGetTrustedScoringSignalsLatencyInMillis(int value); 86 setGetTrustedScoringSignalsResultCode(int value)87 abstract Builder setGetTrustedScoringSignalsResultCode(int value); 88 setFetchedTrustedScoringSignalsDataSizeInBytes(int value)89 abstract Builder setFetchedTrustedScoringSignalsDataSizeInBytes(int value); 90 setScoreAdsLatencyInMillis(int value)91 abstract Builder setScoreAdsLatencyInMillis(int value); 92 setGetAdScoresLatencyInMillis(int value)93 abstract Builder setGetAdScoresLatencyInMillis(int value); 94 setGetAdScoresResultCode(int value)95 abstract Builder setGetAdScoresResultCode(int value); 96 setNumOfCasEnteringScoring(int value)97 abstract Builder setNumOfCasEnteringScoring(int value); 98 setNumOfRemarketingAdsEnteringScoring(int value)99 abstract Builder setNumOfRemarketingAdsEnteringScoring(int value); 100 setNumOfContextualAdsEnteringScoring(int value)101 abstract Builder setNumOfContextualAdsEnteringScoring(int value); 102 setRunAdScoringLatencyInMillis(int value)103 abstract Builder setRunAdScoringLatencyInMillis(int value); 104 setRunAdScoringResultCode(int value)105 abstract Builder setRunAdScoringResultCode(int value); 106 build()107 abstract RunAdScoringProcessReportedStats build(); 108 } 109 } 110