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);
39bool hasNotifSourceStartTriggerNamed(
40 const ReportDescriptor * rd,
41 const std::string & notif_source_name);
46bool hasNotifSourceUpdateTriggerNamed(
47 const ReportDescriptor * rd,
48 const std::string & notif_source_name);
53bool hasNotifSourceStopTriggerNamed(
54 const ReportDescriptor * rd,
55 const std::string & notif_source_name);
80utils::ValidValue<std::string> getTriggerExpression(
81 const ReportDescriptor * rd,
82 const std::string & yaml_type);
106utils::ValidValue<std::string> getNotifSourceForStartTrigger(
107 const ReportDescriptor * rd);
112utils::ValidValue<std::string> getNotifSourceForUpdateTrigger(
113 const ReportDescriptor * rd);
118utils::ValidValue<std::string> getNotifSourceForStopTrigger(
119 const ReportDescriptor * rd);
Describes reports to instantiate and tracks their instantiations.
Macros for handling exponential backoff.