1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 30 --ninja -d out/soong/.intermediates/packages/modules/StatsD/aidl/statsd-aidl-ndk-source/gen/staging/android/os/IStatsd.cpp.d -h out/soong/.intermediates/packages/modules/StatsD/aidl/statsd-aidl-ndk-source/gen/include/staging -o out/soong/.intermediates/packages/modules/StatsD/aidl/statsd-aidl-ndk-source/gen/staging -Npackages/modules/StatsD/aidl packages/modules/StatsD/aidl/android/os/IStatsd.aidl
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #pragma once
10 
11 #include <cstdint>
12 #include <memory>
13 #include <optional>
14 #include <string>
15 #include <vector>
16 #include <android/binder_interface_utils.h>
17 #include <aidl/android/os/IPendingIntentRef.h>
18 #include <aidl/android/os/IPullAtomCallback.h>
19 #include <aidl/android/os/IStatsQueryCallback.h>
20 #include <aidl/android/os/IStatsSubscriptionCallback.h>
21 #include <aidl/android/util/PropertyParcel.h>
22 #ifdef BINDER_STABILITY_SUPPORT
23 #include <android/binder_stability.h>
24 #endif  // BINDER_STABILITY_SUPPORT
25 
26 namespace aidl::android::os {
27 class IPendingIntentRef;
28 class IPullAtomCallback;
29 class IStatsQueryCallback;
30 class IStatsSubscriptionCallback;
31 }  // namespace aidl::android::os
32 namespace aidl::android::util {
33 class PropertyParcel;
34 }  // namespace aidl::android::util
35 namespace aidl {
36 namespace android {
37 namespace os {
38 class IStatsdDelegator;
39 
40 class IStatsd : public ::ndk::ICInterface {
41 public:
42   typedef IStatsdDelegator DefaultDelegator;
43   static const char* descriptor;
44   IStatsd();
45   virtual ~IStatsd();
46 
47   enum : int32_t { FLAG_REQUIRE_STAGING = 1 };
48   enum : int32_t { FLAG_ROLLBACK_ENABLED = 2 };
49   enum : int32_t { FLAG_REQUIRE_LOW_LATENCY_MONITOR = 4 };
50   static constexpr uint32_t TRANSACTION_systemRunning = FIRST_CALL_TRANSACTION + 0;
51   static constexpr uint32_t TRANSACTION_bootCompleted = FIRST_CALL_TRANSACTION + 1;
52   static constexpr uint32_t TRANSACTION_statsCompanionReady = FIRST_CALL_TRANSACTION + 2;
53   static constexpr uint32_t TRANSACTION_informAnomalyAlarmFired = FIRST_CALL_TRANSACTION + 3;
54   static constexpr uint32_t TRANSACTION_informPollAlarmFired = FIRST_CALL_TRANSACTION + 4;
55   static constexpr uint32_t TRANSACTION_informAlarmForSubscriberTriggeringFired = FIRST_CALL_TRANSACTION + 5;
56   static constexpr uint32_t TRANSACTION_informDeviceShutdown = FIRST_CALL_TRANSACTION + 6;
57   static constexpr uint32_t TRANSACTION_informAllUidData = FIRST_CALL_TRANSACTION + 7;
58   static constexpr uint32_t TRANSACTION_informOnePackage = FIRST_CALL_TRANSACTION + 8;
59   static constexpr uint32_t TRANSACTION_informOnePackageRemoved = FIRST_CALL_TRANSACTION + 9;
60   static constexpr uint32_t TRANSACTION_getData = FIRST_CALL_TRANSACTION + 10;
61   static constexpr uint32_t TRANSACTION_getMetadata = FIRST_CALL_TRANSACTION + 11;
62   static constexpr uint32_t TRANSACTION_addConfiguration = FIRST_CALL_TRANSACTION + 12;
63   static constexpr uint32_t TRANSACTION_setDataFetchOperation = FIRST_CALL_TRANSACTION + 13;
64   static constexpr uint32_t TRANSACTION_removeDataFetchOperation = FIRST_CALL_TRANSACTION + 14;
65   static constexpr uint32_t TRANSACTION_setActiveConfigsChangedOperation = FIRST_CALL_TRANSACTION + 15;
66   static constexpr uint32_t TRANSACTION_removeActiveConfigsChangedOperation = FIRST_CALL_TRANSACTION + 16;
67   static constexpr uint32_t TRANSACTION_removeConfiguration = FIRST_CALL_TRANSACTION + 17;
68   static constexpr uint32_t TRANSACTION_setBroadcastSubscriber = FIRST_CALL_TRANSACTION + 18;
69   static constexpr uint32_t TRANSACTION_unsetBroadcastSubscriber = FIRST_CALL_TRANSACTION + 19;
70   static constexpr uint32_t TRANSACTION_allPullersFromBootRegistered = FIRST_CALL_TRANSACTION + 20;
71   static constexpr uint32_t TRANSACTION_registerPullAtomCallback = FIRST_CALL_TRANSACTION + 21;
72   static constexpr uint32_t TRANSACTION_registerNativePullAtomCallback = FIRST_CALL_TRANSACTION + 22;
73   static constexpr uint32_t TRANSACTION_unregisterPullAtomCallback = FIRST_CALL_TRANSACTION + 23;
74   static constexpr uint32_t TRANSACTION_unregisterNativePullAtomCallback = FIRST_CALL_TRANSACTION + 24;
75   static constexpr uint32_t TRANSACTION_getRegisteredExperimentIds = FIRST_CALL_TRANSACTION + 25;
76   static constexpr uint32_t TRANSACTION_updateProperties = FIRST_CALL_TRANSACTION + 26;
77   static constexpr uint32_t TRANSACTION_querySql = FIRST_CALL_TRANSACTION + 27;
78   static constexpr uint32_t TRANSACTION_setRestrictedMetricsChangedOperation = FIRST_CALL_TRANSACTION + 28;
79   static constexpr uint32_t TRANSACTION_removeRestrictedMetricsChangedOperation = FIRST_CALL_TRANSACTION + 29;
80   static constexpr uint32_t TRANSACTION_addSubscription = FIRST_CALL_TRANSACTION + 30;
81   static constexpr uint32_t TRANSACTION_removeSubscription = FIRST_CALL_TRANSACTION + 31;
82   static constexpr uint32_t TRANSACTION_flushSubscription = FIRST_CALL_TRANSACTION + 32;
83   static constexpr uint32_t TRANSACTION_getDataFd = FIRST_CALL_TRANSACTION + 33;
84 
85   static std::shared_ptr<IStatsd> fromBinder(const ::ndk::SpAIBinder& binder);
86   static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IStatsd>& instance);
87   static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IStatsd>* instance);
88   static bool setDefaultImpl(const std::shared_ptr<IStatsd>& impl);
89   static const std::shared_ptr<IStatsd>& getDefaultImpl();
90   virtual ::ndk::ScopedAStatus systemRunning() = 0;
91   virtual ::ndk::ScopedAStatus bootCompleted() = 0;
92   virtual ::ndk::ScopedAStatus statsCompanionReady() = 0;
93   virtual ::ndk::ScopedAStatus informAnomalyAlarmFired() = 0;
94   virtual ::ndk::ScopedAStatus informPollAlarmFired() = 0;
95   virtual ::ndk::ScopedAStatus informAlarmForSubscriberTriggeringFired() = 0;
96   virtual ::ndk::ScopedAStatus informDeviceShutdown() = 0;
97   virtual ::ndk::ScopedAStatus informAllUidData(const ::ndk::ScopedFileDescriptor& in_fd) = 0;
98   virtual ::ndk::ScopedAStatus informOnePackage(const std::string& in_app, int32_t in_uid, int64_t in_version, const std::string& in_version_string, const std::string& in_installer, const std::vector<uint8_t>& in_certificate_hash) = 0;
99   virtual ::ndk::ScopedAStatus informOnePackageRemoved(const std::string& in_app, int32_t in_uid) = 0;
100   virtual ::ndk::ScopedAStatus getData(int64_t in_key, int32_t in_callingUid, std::vector<uint8_t>* _aidl_return) __attribute__((deprecated("use #getDataFd() instead for Android T+"))) = 0;
101   virtual ::ndk::ScopedAStatus getMetadata(std::vector<uint8_t>* _aidl_return) = 0;
102   virtual ::ndk::ScopedAStatus addConfiguration(int64_t in_configId, const std::vector<uint8_t>& in_config, int32_t in_callingUid) = 0;
103   virtual ::ndk::ScopedAStatus setDataFetchOperation(int64_t in_configId, const std::shared_ptr<::aidl::android::os::IPendingIntentRef>& in_pendingIntentRef, int32_t in_callingUid) = 0;
104   virtual ::ndk::ScopedAStatus removeDataFetchOperation(int64_t in_configId, int32_t in_callingUid) = 0;
105   virtual ::ndk::ScopedAStatus setActiveConfigsChangedOperation(const std::shared_ptr<::aidl::android::os::IPendingIntentRef>& in_pendingIntentRef, int32_t in_callingUid, std::vector<int64_t>* _aidl_return) = 0;
106   virtual ::ndk::ScopedAStatus removeActiveConfigsChangedOperation(int32_t in_callingUid) = 0;
107   virtual ::ndk::ScopedAStatus removeConfiguration(int64_t in_configId, int32_t in_callingUid) = 0;
108   virtual ::ndk::ScopedAStatus setBroadcastSubscriber(int64_t in_configId, int64_t in_subscriberId, const std::shared_ptr<::aidl::android::os::IPendingIntentRef>& in_pir, int32_t in_callingUid) = 0;
109   virtual ::ndk::ScopedAStatus unsetBroadcastSubscriber(int64_t in_configId, int64_t in_subscriberId, int32_t in_callingUid) = 0;
110   virtual ::ndk::ScopedAStatus allPullersFromBootRegistered() = 0;
111   virtual ::ndk::ScopedAStatus registerPullAtomCallback(int32_t in_uid, int32_t in_atomTag, int64_t in_coolDownMillis, int64_t in_timeoutMillis, const std::vector<int32_t>& in_additiveFields, const std::shared_ptr<::aidl::android::os::IPullAtomCallback>& in_pullerCallback) = 0;
112   virtual ::ndk::ScopedAStatus registerNativePullAtomCallback(int32_t in_atomTag, int64_t in_coolDownMillis, int64_t in_timeoutMillis, const std::vector<int32_t>& in_additiveFields, const std::shared_ptr<::aidl::android::os::IPullAtomCallback>& in_pullerCallback) = 0;
113   virtual ::ndk::ScopedAStatus unregisterPullAtomCallback(int32_t in_uid, int32_t in_atomTag) = 0;
114   virtual ::ndk::ScopedAStatus unregisterNativePullAtomCallback(int32_t in_atomTag) = 0;
115   virtual ::ndk::ScopedAStatus getRegisteredExperimentIds(std::vector<int64_t>* _aidl_return) = 0;
116   virtual ::ndk::ScopedAStatus updateProperties(const std::vector<::aidl::android::util::PropertyParcel>& in_properties) = 0;
117   virtual ::ndk::ScopedAStatus querySql(const std::string& in_sqlQuery, int32_t in_minSqlClientVersion, const std::optional<std::vector<uint8_t>>& in_policyConfig, const std::shared_ptr<::aidl::android::os::IStatsQueryCallback>& in_queryCallback, int64_t in_configKey, const std::string& in_configPackage, int32_t in_callingUid) = 0;
118   virtual ::ndk::ScopedAStatus setRestrictedMetricsChangedOperation(int64_t in_configKey, const std::string& in_configPackage, const std::shared_ptr<::aidl::android::os::IPendingIntentRef>& in_pir, int32_t in_callingUid, std::vector<int64_t>* _aidl_return) = 0;
119   virtual ::ndk::ScopedAStatus removeRestrictedMetricsChangedOperation(int64_t in_configKey, const std::string& in_configPackage, int32_t in_callingUid) = 0;
120   virtual ::ndk::ScopedAStatus addSubscription(const std::vector<uint8_t>& in_subscriptionConfig, const std::shared_ptr<::aidl::android::os::IStatsSubscriptionCallback>& in_callback) = 0;
121   virtual ::ndk::ScopedAStatus removeSubscription(const std::shared_ptr<::aidl::android::os::IStatsSubscriptionCallback>& in_callback) = 0;
122   virtual ::ndk::ScopedAStatus flushSubscription(const std::shared_ptr<::aidl::android::os::IStatsSubscriptionCallback>& in_callback) = 0;
123   virtual ::ndk::ScopedAStatus getDataFd(int64_t in_key, int32_t in_callingUid, const ::ndk::ScopedFileDescriptor& in_fd) = 0;
124 private:
125   static std::shared_ptr<IStatsd> default_impl;
126 };
127 class IStatsdDefault : public IStatsd {
128 public:
129   ::ndk::ScopedAStatus systemRunning() override;
130   ::ndk::ScopedAStatus bootCompleted() override;
131   ::ndk::ScopedAStatus statsCompanionReady() override;
132   ::ndk::ScopedAStatus informAnomalyAlarmFired() override;
133   ::ndk::ScopedAStatus informPollAlarmFired() override;
134   ::ndk::ScopedAStatus informAlarmForSubscriberTriggeringFired() override;
135   ::ndk::ScopedAStatus informDeviceShutdown() override;
136   ::ndk::ScopedAStatus informAllUidData(const ::ndk::ScopedFileDescriptor& in_fd) override;
137   ::ndk::ScopedAStatus informOnePackage(const std::string& in_app, int32_t in_uid, int64_t in_version, const std::string& in_version_string, const std::string& in_installer, const std::vector<uint8_t>& in_certificate_hash) override;
138   ::ndk::ScopedAStatus informOnePackageRemoved(const std::string& in_app, int32_t in_uid) override;
139   ::ndk::ScopedAStatus getData(int64_t in_key, int32_t in_callingUid, std::vector<uint8_t>* _aidl_return) override __attribute__((deprecated("use #getDataFd() instead for Android T+")));
140   ::ndk::ScopedAStatus getMetadata(std::vector<uint8_t>* _aidl_return) override;
141   ::ndk::ScopedAStatus addConfiguration(int64_t in_configId, const std::vector<uint8_t>& in_config, int32_t in_callingUid) override;
142   ::ndk::ScopedAStatus setDataFetchOperation(int64_t in_configId, const std::shared_ptr<::aidl::android::os::IPendingIntentRef>& in_pendingIntentRef, int32_t in_callingUid) override;
143   ::ndk::ScopedAStatus removeDataFetchOperation(int64_t in_configId, int32_t in_callingUid) override;
144   ::ndk::ScopedAStatus setActiveConfigsChangedOperation(const std::shared_ptr<::aidl::android::os::IPendingIntentRef>& in_pendingIntentRef, int32_t in_callingUid, std::vector<int64_t>* _aidl_return) override;
145   ::ndk::ScopedAStatus removeActiveConfigsChangedOperation(int32_t in_callingUid) override;
146   ::ndk::ScopedAStatus removeConfiguration(int64_t in_configId, int32_t in_callingUid) override;
147   ::ndk::ScopedAStatus setBroadcastSubscriber(int64_t in_configId, int64_t in_subscriberId, const std::shared_ptr<::aidl::android::os::IPendingIntentRef>& in_pir, int32_t in_callingUid) override;
148   ::ndk::ScopedAStatus unsetBroadcastSubscriber(int64_t in_configId, int64_t in_subscriberId, int32_t in_callingUid) override;
149   ::ndk::ScopedAStatus allPullersFromBootRegistered() override;
150   ::ndk::ScopedAStatus registerPullAtomCallback(int32_t in_uid, int32_t in_atomTag, int64_t in_coolDownMillis, int64_t in_timeoutMillis, const std::vector<int32_t>& in_additiveFields, const std::shared_ptr<::aidl::android::os::IPullAtomCallback>& in_pullerCallback) override;
151   ::ndk::ScopedAStatus registerNativePullAtomCallback(int32_t in_atomTag, int64_t in_coolDownMillis, int64_t in_timeoutMillis, const std::vector<int32_t>& in_additiveFields, const std::shared_ptr<::aidl::android::os::IPullAtomCallback>& in_pullerCallback) override;
152   ::ndk::ScopedAStatus unregisterPullAtomCallback(int32_t in_uid, int32_t in_atomTag) override;
153   ::ndk::ScopedAStatus unregisterNativePullAtomCallback(int32_t in_atomTag) override;
154   ::ndk::ScopedAStatus getRegisteredExperimentIds(std::vector<int64_t>* _aidl_return) override;
155   ::ndk::ScopedAStatus updateProperties(const std::vector<::aidl::android::util::PropertyParcel>& in_properties) override;
156   ::ndk::ScopedAStatus querySql(const std::string& in_sqlQuery, int32_t in_minSqlClientVersion, const std::optional<std::vector<uint8_t>>& in_policyConfig, const std::shared_ptr<::aidl::android::os::IStatsQueryCallback>& in_queryCallback, int64_t in_configKey, const std::string& in_configPackage, int32_t in_callingUid) override;
157   ::ndk::ScopedAStatus setRestrictedMetricsChangedOperation(int64_t in_configKey, const std::string& in_configPackage, const std::shared_ptr<::aidl::android::os::IPendingIntentRef>& in_pir, int32_t in_callingUid, std::vector<int64_t>* _aidl_return) override;
158   ::ndk::ScopedAStatus removeRestrictedMetricsChangedOperation(int64_t in_configKey, const std::string& in_configPackage, int32_t in_callingUid) override;
159   ::ndk::ScopedAStatus addSubscription(const std::vector<uint8_t>& in_subscriptionConfig, const std::shared_ptr<::aidl::android::os::IStatsSubscriptionCallback>& in_callback) override;
160   ::ndk::ScopedAStatus removeSubscription(const std::shared_ptr<::aidl::android::os::IStatsSubscriptionCallback>& in_callback) override;
161   ::ndk::ScopedAStatus flushSubscription(const std::shared_ptr<::aidl::android::os::IStatsSubscriptionCallback>& in_callback) override;
162   ::ndk::ScopedAStatus getDataFd(int64_t in_key, int32_t in_callingUid, const ::ndk::ScopedFileDescriptor& in_fd) override;
163   ::ndk::SpAIBinder asBinder() override;
164   bool isRemote() override;
165 };
166 }  // namespace os
167 }  // namespace android
168 }  // namespace aidl
169