Skip to content

Commit

Permalink
Merge "perfetto: centralise trigger logging in traced" into main
Browse files Browse the repository at this point in the history
  • Loading branch information
LalitMaganti authored and Gerrit Code Review committed Oct 16, 2024
2 parents c8b59c8 + 9b5639a commit df1fb31
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 30 deletions.
14 changes: 6 additions & 8 deletions src/android_stats/perfetto_atoms.h
Original file line number Diff line number Diff line change
Expand Up @@ -120,17 +120,15 @@ enum class PerfettoStatsdAtom {
enum PerfettoTriggerAtom {
kUndefined = 0,

kCmdTrigger = 1,
kCmdTriggerFail = 2,

kTriggerPerfettoTrigger = 3,
kTriggerPerfettoTriggerFail = 4,

kTracedLimitProbability = 5,
kTracedLimitMaxPer24h = 6,

kProbesProducerTrigger = 7,
kProbesProducerTriggerFail = 8,
kTracedTrigger = 9,

// Contained events of logging triggers through perfetto_cmd, probes and
// trigger_perfetto.
// Removed in W (Oct 2024) and replaced by |kTracedTrigger|.
// reserved 1, 2, 3, 4, 7, 8
};

} // namespace perfetto
Expand Down
6 changes: 0 additions & 6 deletions src/perfetto_cmd/perfetto_cmd.cc
Original file line number Diff line number Diff line change
Expand Up @@ -954,8 +954,6 @@ int PerfettoCmd::ConnectToServiceAndRun() {
// connect as a consumer or run the trace. So bail out after processing all
// the options.
if (!triggers_to_activate_.empty()) {
LogTriggerEvents(PerfettoTriggerAtom::kCmdTrigger, triggers_to_activate_);

bool finished_with_success = false;
auto weak_this = weak_factory_.GetWeakPtr();
TriggerProducer producer(
Expand All @@ -968,10 +966,6 @@ int PerfettoCmd::ConnectToServiceAndRun() {
},
&triggers_to_activate_);
task_runner_.Run();
if (!finished_with_success) {
LogTriggerEvents(PerfettoTriggerAtom::kCmdTriggerFail,
triggers_to_activate_);
}
return finished_with_success ? 0 : 1;
} // if (triggers_to_activate_)

Expand Down
5 changes: 0 additions & 5 deletions src/perfetto_cmd/trigger_perfetto.cc
Original file line number Diff line number Diff line change
Expand Up @@ -86,9 +86,6 @@ int PERFETTO_EXPORT_ENTRYPOINT TriggerPerfettoMain(int argc, char** argv) {
return PrintUsage(argv[0]);
}

android_stats::MaybeLogTriggerEvents(
PerfettoTriggerAtom::kTriggerPerfettoTrigger, triggers_to_activate);

bool finished_with_success = false;
base::UnixTaskRunner task_runner;
TriggerProducer producer(
Expand All @@ -101,8 +98,6 @@ int PERFETTO_EXPORT_ENTRYPOINT TriggerPerfettoMain(int argc, char** argv) {
task_runner.Run();

if (!finished_with_success) {
android_stats::MaybeLogTriggerEvents(
PerfettoTriggerAtom::kTriggerPerfettoTriggerFail, triggers_to_activate);
return 1;
}
return 0;
Expand Down
13 changes: 2 additions & 11 deletions src/traced/probes/probes_producer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -661,17 +661,8 @@ void ProbesProducer::ResetConnectionBackoff() {
}

void ProbesProducer::ActivateTrigger(std::string trigger) {
android_stats::MaybeLogTriggerEvent(
PerfettoTriggerAtom::kProbesProducerTrigger, trigger);

task_runner_->PostTask([this, trigger]() {
if (!endpoint_) {
android_stats::MaybeLogTriggerEvent(
PerfettoTriggerAtom::kProbesProducerTriggerFail, trigger);
return;
}
endpoint_->ActivateTriggers({trigger});
});
task_runner_->PostTask(
[this, trigger]() { endpoint_->ActivateTriggers({trigger}); });
}

} // namespace perfetto
3 changes: 3 additions & 0 deletions src/tracing/service/tracing_service_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1684,6 +1684,9 @@ void TracingServiceImpl::ActivateTriggers(
for (const auto& trigger_name : triggers) {
PERFETTO_DLOG("Received ActivateTriggers request for \"%s\"",
trigger_name.c_str());
android_stats::MaybeLogTriggerEvent(PerfettoTriggerAtom::kTracedTrigger,
trigger_name);

base::Hasher hash;
hash.Update(trigger_name.c_str(), trigger_name.size());
std::string triggered_session_name;
Expand Down

0 comments on commit df1fb31

Please sign in to comment.