From 85f3d3f39f1527dc9e01aa76a253059893b91402 Mon Sep 17 00:00:00 2001 From: Sanath Kumar Date: Tue, 4 Feb 2025 11:35:44 -0600 Subject: JobScheduler: Add Trace Tag to the job name Job Name Creation Logic with ## * When both tag and namespace are present: ##@@: * When a tag is present but a namespace is not: ##: * When a tag is not present but a namespace is present: ##@@/ * When both a tag and namespace are not present: ##/ Bug: 354795473 Test: atest FrameworksMockingServicesTests:com.android.server.job Test: atest CtsJobSchedulerTestCases Flag: com.android.server.job.include_trace_tag_in_job_name Change-Id: I5dfec8aaf2a082ace0dd1e4857c02552cdfbda2f --- apex/jobscheduler/service/aconfig/job.aconfig | 12 +++++++++++- .../java/com/android/server/job/controllers/JobStatus.java | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) (limited to 'apex') diff --git a/apex/jobscheduler/service/aconfig/job.aconfig b/apex/jobscheduler/service/aconfig/job.aconfig index 86ed06bf4e3d..29df80fda33d 100644 --- a/apex/jobscheduler/service/aconfig/job.aconfig +++ b/apex/jobscheduler/service/aconfig/job.aconfig @@ -105,4 +105,14 @@ flag { metadata { purpose: PURPOSE_BUGFIX } -} \ No newline at end of file +} + +flag { + name: "include_trace_tag_in_job_name" + namespace: "backstage_power" + description: "Add the trace tag to the job name" + bug: "354795473" + metadata { + purpose: PURPOSE_BUGFIX + } +} diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java index aaf69864fe97..2d069f934d0d 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java @@ -674,6 +674,12 @@ public final class JobStatus { this.job = job; StringBuilder batteryName = new StringBuilder(); + if (com.android.server.job.Flags.includeTraceTagInJobName()) { + final String filteredTraceTag = this.getFilteredTraceTag(); + if (filteredTraceTag != null) { + batteryName.append("#").append(filteredTraceTag).append("#"); + } + } if (namespace != null) { batteryName.append("@").append(namespace).append("@"); } -- cgit v1.2.3-59-g8ed1b