Merge "Increase buffer size for Java Heap Prof CTS." am: 11944f7122 am: 6236b25023
Original change: https://android-review.googlesource.com/c/platform/external/perfetto/+/1411790
Change-Id: I85edb30910c21f04774d2985f2f9fb96d6d30e86
diff --git a/src/android_internal/incident_service.cc b/src/android_internal/incident_service.cc
index 10a0f81..5e23afb 100644
--- a/src/android_internal/incident_service.cc
+++ b/src/android_internal/incident_service.cc
@@ -16,11 +16,10 @@
#include "src/android_internal/incident_service.h"
-#include <android/os/IIncidentManager.h>
-#include <android/os/IncidentReportArgs.h>
#include <binder/IBinder.h>
#include <binder/IServiceManager.h>
#include <binder/Status.h>
+#include <incident/incident_report.h>
#include <stddef.h>
#include <stdint.h>
@@ -31,34 +30,27 @@
bool StartIncidentReport(const char* dest_pkg,
const char* dest_class,
- int privacy_level) {
- android::os::IncidentReportArgs incidentReport;
- incidentReport.addSection(3026); // system_trace only
-
- if (privacy_level != android::os::PRIVACY_POLICY_AUTOMATIC &&
- privacy_level != android::os::PRIVACY_POLICY_EXPLICIT) {
+ int privacy_policy) {
+ if (privacy_policy != INCIDENT_REPORT_PRIVACY_POLICY_AUTOMATIC &&
+ privacy_policy != INCIDENT_REPORT_PRIVACY_POLICY_EXPLICIT) {
return false;
}
- incidentReport.setPrivacyPolicy(privacy_level);
- std::string pkg(dest_pkg);
- std::string cls(dest_class);
- if (pkg.size() == 0 || cls.size() == 0) {
+ if (strlen(dest_pkg) == 0 || strlen(dest_class) == 0) {
return false;
}
- incidentReport.setReceiverPkg(pkg);
- incidentReport.setReceiverCls(cls);
- android::sp<android::os::IIncidentManager> service =
- android::interface_cast<android::os::IIncidentManager>(
- android::defaultServiceManager()->getService(
- android::String16("incident")));
+ AIncidentReportArgs* args = AIncidentReportArgs_init();
- if (!service) {
- return false;
- }
- android::binder::Status s = service->reportIncident(incidentReport);
- return s.isOk();
+ AIncidentReportArgs_addSection(args, 3026); // system_trace only
+ AIncidentReportArgs_setPrivacyPolicy(args, privacy_policy);
+ AIncidentReportArgs_setReceiverPackage(args, dest_pkg);
+ AIncidentReportArgs_setReceiverClass(args, dest_class);
+
+ int err = AIncidentReportArgs_takeReport(args);
+ AIncidentReportArgs_delete(args);
+
+ return err == 0;
}
} // namespace android_internal
diff --git a/test/cts/AndroidTest.xml b/test/cts/AndroidTest.xml
index 3d40593..81d39c3 100644
--- a/test/cts/AndroidTest.xml
+++ b/test/cts/AndroidTest.xml
@@ -17,7 +17,7 @@
<configuration description="Config for CTS Perfetto test cases">
<option name="config-descriptor:metadata" key="component" value="metrics" />
<option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
- <option name="config-descriptor:metadata" key="parameter" value="multi_abi" />
+ <option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
<option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
<option name="test-suite-tag" value="cts" />
<target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">