21 bool shouldTrace(
const std::string &compName,
unsigned int pkgRef)
const;
24 bool shouldTraceFailure()
const;
27 void markFailure()
const;
30 void logParseStart(
const std::string &compName,
unsigned int pkgRef,
const std::string &attrIdString)
const;
31 void logParseResult(
const std::string &compName,
unsigned int pkgRef,
32 const std::map<std::string, std::string> &lookupTable,
33 const std::vector<std::string> &attributeNames)
const;
34 void logSerialization(
const std::string &compName,
unsigned int pkgRef,
35 const std::map<std::string, std::string> &lookupTable,
36 const std::vector<std::string> &attributeNames)
const;
37 void logGrpcResponse(
const std::string &compName,
unsigned int pkgRef,
38 const std::map<std::string, std::string> &lookupTable,
39 const std::vector<std::string> &attributeNames)
const;
40 void logRestResponse(
const std::string &compName,
unsigned int pkgRef,
41 const std::map<std::string, std::string> &lookupTable,
42 const std::vector<std::string> &attributeNames)
const;
45 void addComponentToTrace(
const std::string &compName);
46 void setMaxFailuresToTrace(
int maxFailures);
52 std::set<std::string> m_componentsToTrace;
53 mutable std::atomic<int> m_failureCount{0};
54 int m_maxFailuresToTrace{20};
56 std::string formatLookupTable(
const std::map<std::string, std::string> &lookupTable)
const;
57 std::string formatAttributeNames(
const std::vector<std::string> &attributeNames)
const;
58 std::string getCompKey(
const std::string &compName,
unsigned int pkgRef)
const;