Lines Matching defs:rule
49 void HiChecker::AddRule(uint64_t rule)
52 if (!CheckRule(rule)) {
55 if ((Rule::RULE_CHECK_SLOW_EVENT & rule)) {
58 threadLocalRules_ |= (Rule::ALL_THREAD_RULES | Rule::ALL_CAUTION_RULES) & rule;
59 processRules_ |= (Rule::ALL_PROCESS_RULES | Rule::ALL_CAUTION_RULES) & rule;
62 void HiChecker::RemoveRule(uint64_t rule)
65 if (!CheckRule(rule)) {
68 if ((Rule::RULE_CHECK_SLOW_EVENT & rule)) {
71 threadLocalRules_ ^= threadLocalRules_ & rule;
72 processRules_ ^= processRules_ & rule;
81 bool HiChecker::Contains(uint64_t rule)
84 if (!CheckRule(rule)) {
87 return rule == (rule & (threadLocalRules_ | processRules_));
122 void HiChecker::NotifyCaution(uint64_t rule, const std::string& tag, Caution& caution)
124 if ((threadLocalRules_ & rule) == 0 && (processRules_ & rule) == 0) {
128 switch (rule) {
141 if (Rule::RULE_CHECK_ABILITY_CONNECTION_LEAK != rule) {
219 bool HiChecker::CheckRule(uint64_t rule)
221 if (rule <= 0 || Rule::ALL_RULES != (Rule::ALL_RULES | rule)) {
222 HILOG_INFO(LOG_CORE, "input rule is not exist,please check.");
248 uint64_t rule = strtoull(paramOutBuf, &endPtr, BASE_TAG);
249 if (!(rule & ALLOWED_RULE)) {
253 AddRule(rule & ALLOWED_RULE);