aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/flatrpc/flatrpc.h
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-11-19 16:42:32 +0100
committerDmitry Vyukov <dvyukov@google.com>2024-11-20 11:33:58 +0000
commitf56b4dcc82d7af38bf94d643c5750cf49a91a297 (patch)
tree19b2ea6bfcbf61ab7287d420f39c45432bd9b4cc /pkg/flatrpc/flatrpc.h
parent7d02db5adbb376babbbd3199f8c530e468292727 (diff)
pkg/manager: show number of times coverage for each call has overflowed
If the overflows happen often, it's bad. Add visibility into this.
Diffstat (limited to 'pkg/flatrpc/flatrpc.h')
-rw-r--r--pkg/flatrpc/flatrpc.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/pkg/flatrpc/flatrpc.h b/pkg/flatrpc/flatrpc.h
index 5232114b3..94e1c15f6 100644
--- a/pkg/flatrpc/flatrpc.h
+++ b/pkg/flatrpc/flatrpc.h
@@ -649,23 +649,25 @@ enum class CallFlag : uint8_t {
Finished = 2,
Blocked = 4,
FaultInjected = 8,
+ CoverageOverflow = 16,
NONE = 0,
- ANY = 15
+ ANY = 31
};
FLATBUFFERS_DEFINE_BITMASK_OPERATORS(CallFlag, uint8_t)
-inline const CallFlag (&EnumValuesCallFlag())[4] {
+inline const CallFlag (&EnumValuesCallFlag())[5] {
static const CallFlag values[] = {
CallFlag::Executed,
CallFlag::Finished,
CallFlag::Blocked,
- CallFlag::FaultInjected
+ CallFlag::FaultInjected,
+ CallFlag::CoverageOverflow
};
return values;
}
inline const char * const *EnumNamesCallFlag() {
- static const char * const names[9] = {
+ static const char * const names[17] = {
"Executed",
"Finished",
"",
@@ -674,13 +676,21 @@ inline const char * const *EnumNamesCallFlag() {
"",
"",
"FaultInjected",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "CoverageOverflow",
nullptr
};
return names;
}
inline const char *EnumNameCallFlag(CallFlag e) {
- if (flatbuffers::IsOutRange(e, CallFlag::Executed, CallFlag::FaultInjected)) return "";
+ if (flatbuffers::IsOutRange(e, CallFlag::Executed, CallFlag::CoverageOverflow)) return "";
const size_t index = static_cast<size_t>(e) - static_cast<size_t>(CallFlag::Executed);
return EnumNamesCallFlag()[index];
}