From f56b4dcc82d7af38bf94d643c5750cf49a91a297 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 19 Nov 2024 16:42:32 +0100 Subject: pkg/manager: show number of times coverage for each call has overflowed If the overflows happen often, it's bad. Add visibility into this. --- pkg/flatrpc/flatrpc.h | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'pkg/flatrpc/flatrpc.h') 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(e) - static_cast(CallFlag::Executed); return EnumNamesCallFlag()[index]; } -- cgit mrf-deployment