19bool hasAnyReportTriggers(
const ReportDescriptor * rd);
22bool hasStartTrigger(
const ReportDescriptor * rd);
25bool hasUpdateTrigger(
const ReportDescriptor * rd);
28bool hasStopTrigger(
const ReportDescriptor * rd);
31bool hasToggleTrigger(
const ReportDescriptor * rd);
34bool hasOnDemandTrigger(
const ReportDescriptor * rd);
37bool hasSprintfNotifTrigger(
const ReportDescriptor * rd);
42bool hasNotifSourceStartTriggerNamed(
43 const ReportDescriptor * rd,
44 const std::string & notif_source_name);
49bool hasNotifSourceUpdateTriggerNamed(
50 const ReportDescriptor * rd,
51 const std::string & notif_source_name);
56bool hasNotifSourceStopTriggerNamed(
57 const ReportDescriptor * rd,
58 const std::string & notif_source_name);
83utils::ValidValue<std::string> getTriggerExpression(
84 const ReportDescriptor * rd,
85 const std::string & yaml_type);
109utils::ValidValue<std::string> getNotifSourceForStartTrigger(
110 const ReportDescriptor * rd);
115utils::ValidValue<std::string> getNotifSourceForUpdateTrigger(
116 const ReportDescriptor * rd);
121utils::ValidValue<std::string> getNotifSourceForStopTrigger(
122 const ReportDescriptor * rd);
Describes reports to instantiate and tracks their instantiations.
Macros for handling exponential backoff.