diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-11-04 00:41:00 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-11-04 00:41:00 +0000 |
commit | 725bf3e2372b8ab29e521e864d28770fdf2c0443 (patch) | |
tree | d094f43841ac9dc9c54fd96ffd940b6f71f8ba39 /adservices/service-core/java/com/android/adservices/service/stats/EpochComputationGetTopTopicsStats.java | |
parent | 190c25efdbd5a5bdbb41a2818cf39a05d0ea9be0 (diff) | |
parent | 7b99dc653ed133fef81d0423fee87d45299097e2 (diff) | |
download | AdServices-725bf3e2372b8ab29e521e864d28770fdf2c0443.tar.gz |
Snap for 9254005 from 7b99dc653ed133fef81d0423fee87d45299097e2 to mainline-ipsec-releaseaml_ips_331910010aml_ips_331312000aml_ips_331310000android13-mainline-ipsec-release
Change-Id: Id77860bb313cd5104abdea4a778d197a1db28861
Diffstat (limited to 'adservices/service-core/java/com/android/adservices/service/stats/EpochComputationGetTopTopicsStats.java')
-rw-r--r-- | adservices/service-core/java/com/android/adservices/service/stats/EpochComputationGetTopTopicsStats.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/adservices/service-core/java/com/android/adservices/service/stats/EpochComputationGetTopTopicsStats.java b/adservices/service-core/java/com/android/adservices/service/stats/EpochComputationGetTopTopicsStats.java new file mode 100644 index 0000000000..6f510a0baf --- /dev/null +++ b/adservices/service-core/java/com/android/adservices/service/stats/EpochComputationGetTopTopicsStats.java @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.adservices.service.stats; + +import com.google.auto.value.AutoValue; + +/** Class for AdServicesEpochComputationGetTopTopicsReported atom. */ +@AutoValue +public abstract class EpochComputationGetTopTopicsStats { + + /** @return number of top topics generated. */ + public abstract int getTopTopicCount(); + + /** @return number of padded random topics generated. */ + public abstract int getPaddedRandomTopicsCount(); + + /** @return number of apps considered for calculating top topics. */ + public abstract int getAppsConsideredCount(); + + /** @return number of sdks that called Topics API in the epoch. */ + public abstract int getSdksConsideredCount(); + + /** @return generic builder. */ + public static EpochComputationGetTopTopicsStats.Builder builder() { + return new AutoValue_EpochComputationGetTopTopicsStats.Builder(); + } + + /** Builder class for {@link EpochComputationGetTopTopicsStats}. */ + @AutoValue.Builder + public abstract static class Builder { + /** Set number of top topics generated. */ + public abstract EpochComputationGetTopTopicsStats.Builder setTopTopicCount(int value); + + /** Set number of padded random topics generated. */ + public abstract EpochComputationGetTopTopicsStats.Builder setPaddedRandomTopicsCount( + int value); + + /** Set number of apps considered for calculating top topics. */ + public abstract EpochComputationGetTopTopicsStats.Builder setAppsConsideredCount(int value); + + /** Set number of sdks that called Topics API in the epoch. */ + public abstract EpochComputationGetTopTopicsStats.Builder setSdksConsideredCount(int value); + + /** build for {@link EpochComputationGetTopTopicsStats}. */ + public abstract EpochComputationGetTopTopicsStats build(); + } +} |