aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-05-15 15:17:14 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-05-15 15:52:16 +0000
commitef5d53ed7e3c7d30481a88301f680e37a5cc4775 (patch)
treef59c6814c4ca8f496d50db4329b4893e1b5f403d
parent8b31dcc161891eb3cdab277e5266ac13b9b2d5dc (diff)
downloadsyzkaller-upstream-master.tar.gz
pkg/flatrpc: move wait stats into start executing messageupstream-master
It will be much simpler to return wait time in start executing message. Then we don't need a separate message and don't need the count.
-rw-r--r--pkg/flatrpc/flatrpc.fbs8
-rw-r--r--pkg/flatrpc/flatrpc.go125
-rw-r--r--pkg/flatrpc/flatrpc.h173
-rw-r--r--pkg/flatrpc/helpers.go1
4 files changed, 45 insertions, 262 deletions
diff --git a/pkg/flatrpc/flatrpc.fbs b/pkg/flatrpc/flatrpc.fbs
index 01cd8190d..20ee1893b 100644
--- a/pkg/flatrpc/flatrpc.fbs
+++ b/pkg/flatrpc/flatrpc.fbs
@@ -86,7 +86,6 @@ table HostMessageRaw {
union ExecutorMessagesRaw {
ExecResult :ExecResultRaw,
Executing :ExecutingMessageRaw,
- Stats :StatsMessageRaw,
}
table ExecutorMessageRaw {
@@ -163,11 +162,8 @@ table ExecutingMessageRaw {
id :int64;
proc_id :int32;
try :int32;
-}
-
-table StatsMessageRaw {
- noexec_count :int64;
- noexec_duration :int64;
+ // How long proc waited to receive the request (ns).
+ wait_duration :int64;
}
enum CallFlag : uint8 (bit_flags) {
diff --git a/pkg/flatrpc/flatrpc.go b/pkg/flatrpc/flatrpc.go
index 74ccacef8..d9b9b2c7e 100644
--- a/pkg/flatrpc/flatrpc.go
+++ b/pkg/flatrpc/flatrpc.go
@@ -149,21 +149,18 @@ const (
ExecutorMessagesRawNONE ExecutorMessagesRaw = 0
ExecutorMessagesRawExecResult ExecutorMessagesRaw = 1
ExecutorMessagesRawExecuting ExecutorMessagesRaw = 2
- ExecutorMessagesRawStats ExecutorMessagesRaw = 3
)
var EnumNamesExecutorMessagesRaw = map[ExecutorMessagesRaw]string{
ExecutorMessagesRawNONE: "NONE",
ExecutorMessagesRawExecResult: "ExecResult",
ExecutorMessagesRawExecuting: "Executing",
- ExecutorMessagesRawStats: "Stats",
}
var EnumValuesExecutorMessagesRaw = map[string]ExecutorMessagesRaw{
"NONE": ExecutorMessagesRawNONE,
"ExecResult": ExecutorMessagesRawExecResult,
"Executing": ExecutorMessagesRawExecuting,
- "Stats": ExecutorMessagesRawStats,
}
func (v ExecutorMessagesRaw) String() string {
@@ -187,8 +184,6 @@ func (t *ExecutorMessagesRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UO
return t.Value.(*ExecResultRawT).Pack(builder)
case ExecutorMessagesRawExecuting:
return t.Value.(*ExecutingMessageRawT).Pack(builder)
- case ExecutorMessagesRawStats:
- return t.Value.(*StatsMessageRawT).Pack(builder)
}
return 0
}
@@ -201,9 +196,6 @@ func (rcv ExecutorMessagesRaw) UnPack(table flatbuffers.Table) *ExecutorMessages
case ExecutorMessagesRawExecuting:
x := ExecutingMessageRaw{_tab: table}
return &ExecutorMessagesRawT{Type: ExecutorMessagesRawExecuting, Value: x.UnPack()}
- case ExecutorMessagesRawStats:
- x := StatsMessageRaw{_tab: table}
- return &ExecutorMessagesRawT{Type: ExecutorMessagesRawStats, Value: x.UnPack()}
}
return nil
}
@@ -2054,9 +2046,10 @@ func SignalUpdateRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
}
type ExecutingMessageRawT struct {
- Id int64 `json:"id"`
- ProcId int32 `json:"proc_id"`
- Try int32 `json:"try"`
+ Id int64 `json:"id"`
+ ProcId int32 `json:"proc_id"`
+ Try int32 `json:"try"`
+ WaitDuration int64 `json:"wait_duration"`
}
func (t *ExecutingMessageRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
@@ -2067,6 +2060,7 @@ func (t *ExecutingMessageRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UO
ExecutingMessageRawAddId(builder, t.Id)
ExecutingMessageRawAddProcId(builder, t.ProcId)
ExecutingMessageRawAddTry(builder, t.Try)
+ ExecutingMessageRawAddWaitDuration(builder, t.WaitDuration)
return ExecutingMessageRawEnd(builder)
}
@@ -2074,6 +2068,7 @@ func (rcv *ExecutingMessageRaw) UnPackTo(t *ExecutingMessageRawT) {
t.Id = rcv.Id()
t.ProcId = rcv.ProcId()
t.Try = rcv.Try()
+ t.WaitDuration = rcv.WaitDuration()
}
func (rcv *ExecutingMessageRaw) UnPack() *ExecutingMessageRawT {
@@ -2148,112 +2143,34 @@ func (rcv *ExecutingMessageRaw) MutateTry(n int32) bool {
return rcv._tab.MutateInt32Slot(8, n)
}
-func ExecutingMessageRawStart(builder *flatbuffers.Builder) {
- builder.StartObject(3)
-}
-func ExecutingMessageRawAddId(builder *flatbuffers.Builder, id int64) {
- builder.PrependInt64Slot(0, id, 0)
-}
-func ExecutingMessageRawAddProcId(builder *flatbuffers.Builder, procId int32) {
- builder.PrependInt32Slot(1, procId, 0)
-}
-func ExecutingMessageRawAddTry(builder *flatbuffers.Builder, try int32) {
- builder.PrependInt32Slot(2, try, 0)
-}
-func ExecutingMessageRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
- return builder.EndObject()
-}
-
-type StatsMessageRawT struct {
- NoexecCount int64 `json:"noexec_count"`
- NoexecDuration int64 `json:"noexec_duration"`
-}
-
-func (t *StatsMessageRawT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
- if t == nil {
- return 0
- }
- StatsMessageRawStart(builder)
- StatsMessageRawAddNoexecCount(builder, t.NoexecCount)
- StatsMessageRawAddNoexecDuration(builder, t.NoexecDuration)
- return StatsMessageRawEnd(builder)
-}
-
-func (rcv *StatsMessageRaw) UnPackTo(t *StatsMessageRawT) {
- t.NoexecCount = rcv.NoexecCount()
- t.NoexecDuration = rcv.NoexecDuration()
-}
-
-func (rcv *StatsMessageRaw) UnPack() *StatsMessageRawT {
- if rcv == nil {
- return nil
- }
- t := &StatsMessageRawT{}
- rcv.UnPackTo(t)
- return t
-}
-
-type StatsMessageRaw struct {
- _tab flatbuffers.Table
-}
-
-func GetRootAsStatsMessageRaw(buf []byte, offset flatbuffers.UOffsetT) *StatsMessageRaw {
- n := flatbuffers.GetUOffsetT(buf[offset:])
- x := &StatsMessageRaw{}
- x.Init(buf, n+offset)
- return x
-}
-
-func GetSizePrefixedRootAsStatsMessageRaw(buf []byte, offset flatbuffers.UOffsetT) *StatsMessageRaw {
- n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
- x := &StatsMessageRaw{}
- x.Init(buf, n+offset+flatbuffers.SizeUint32)
- return x
-}
-
-func (rcv *StatsMessageRaw) Init(buf []byte, i flatbuffers.UOffsetT) {
- rcv._tab.Bytes = buf
- rcv._tab.Pos = i
-}
-
-func (rcv *StatsMessageRaw) Table() flatbuffers.Table {
- return rcv._tab
-}
-
-func (rcv *StatsMessageRaw) NoexecCount() int64 {
- o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
+func (rcv *ExecutingMessageRaw) WaitDuration() int64 {
+ o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
return rcv._tab.GetInt64(o + rcv._tab.Pos)
}
return 0
}
-func (rcv *StatsMessageRaw) MutateNoexecCount(n int64) bool {
- return rcv._tab.MutateInt64Slot(4, n)
+func (rcv *ExecutingMessageRaw) MutateWaitDuration(n int64) bool {
+ return rcv._tab.MutateInt64Slot(10, n)
}
-func (rcv *StatsMessageRaw) NoexecDuration() int64 {
- o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
- if o != 0 {
- return rcv._tab.GetInt64(o + rcv._tab.Pos)
- }
- return 0
+func ExecutingMessageRawStart(builder *flatbuffers.Builder) {
+ builder.StartObject(4)
}
-
-func (rcv *StatsMessageRaw) MutateNoexecDuration(n int64) bool {
- return rcv._tab.MutateInt64Slot(6, n)
+func ExecutingMessageRawAddId(builder *flatbuffers.Builder, id int64) {
+ builder.PrependInt64Slot(0, id, 0)
}
-
-func StatsMessageRawStart(builder *flatbuffers.Builder) {
- builder.StartObject(2)
+func ExecutingMessageRawAddProcId(builder *flatbuffers.Builder, procId int32) {
+ builder.PrependInt32Slot(1, procId, 0)
}
-func StatsMessageRawAddNoexecCount(builder *flatbuffers.Builder, noexecCount int64) {
- builder.PrependInt64Slot(0, noexecCount, 0)
+func ExecutingMessageRawAddTry(builder *flatbuffers.Builder, try int32) {
+ builder.PrependInt32Slot(2, try, 0)
}
-func StatsMessageRawAddNoexecDuration(builder *flatbuffers.Builder, noexecDuration int64) {
- builder.PrependInt64Slot(1, noexecDuration, 0)
+func ExecutingMessageRawAddWaitDuration(builder *flatbuffers.Builder, waitDuration int64) {
+ builder.PrependInt64Slot(3, waitDuration, 0)
}
-func StatsMessageRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
+func ExecutingMessageRawEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
return builder.EndObject()
}
diff --git a/pkg/flatrpc/flatrpc.h b/pkg/flatrpc/flatrpc.h
index 24a4c9f1a..dab853dcc 100644
--- a/pkg/flatrpc/flatrpc.h
+++ b/pkg/flatrpc/flatrpc.h
@@ -63,10 +63,6 @@ struct ExecutingMessageRaw;
struct ExecutingMessageRawBuilder;
struct ExecutingMessageRawT;
-struct StatsMessageRaw;
-struct StatsMessageRawBuilder;
-struct StatsMessageRawT;
-
struct CallInfoRaw;
struct CallInfoRawBuilder;
struct CallInfoRawT;
@@ -271,34 +267,31 @@ enum class ExecutorMessagesRaw : uint8_t {
NONE = 0,
ExecResult = 1,
Executing = 2,
- Stats = 3,
MIN = NONE,
- MAX = Stats
+ MAX = Executing
};
-inline const ExecutorMessagesRaw (&EnumValuesExecutorMessagesRaw())[4] {
+inline const ExecutorMessagesRaw (&EnumValuesExecutorMessagesRaw())[3] {
static const ExecutorMessagesRaw values[] = {
ExecutorMessagesRaw::NONE,
ExecutorMessagesRaw::ExecResult,
- ExecutorMessagesRaw::Executing,
- ExecutorMessagesRaw::Stats
+ ExecutorMessagesRaw::Executing
};
return values;
}
inline const char * const *EnumNamesExecutorMessagesRaw() {
- static const char * const names[5] = {
+ static const char * const names[4] = {
"NONE",
"ExecResult",
"Executing",
- "Stats",
nullptr
};
return names;
}
inline const char *EnumNameExecutorMessagesRaw(ExecutorMessagesRaw e) {
- if (flatbuffers::IsOutRange(e, ExecutorMessagesRaw::NONE, ExecutorMessagesRaw::Stats)) return "";
+ if (flatbuffers::IsOutRange(e, ExecutorMessagesRaw::NONE, ExecutorMessagesRaw::Executing)) return "";
const size_t index = static_cast<size_t>(e);
return EnumNamesExecutorMessagesRaw()[index];
}
@@ -315,10 +308,6 @@ template<> struct ExecutorMessagesRawTraits<rpc::ExecutingMessageRaw> {
static const ExecutorMessagesRaw enum_value = ExecutorMessagesRaw::Executing;
};
-template<> struct ExecutorMessagesRawTraits<rpc::StatsMessageRaw> {
- static const ExecutorMessagesRaw enum_value = ExecutorMessagesRaw::Stats;
-};
-
template<typename T> struct ExecutorMessagesRawUnionTraits {
static const ExecutorMessagesRaw enum_value = ExecutorMessagesRaw::NONE;
};
@@ -331,10 +320,6 @@ template<> struct ExecutorMessagesRawUnionTraits<rpc::ExecutingMessageRawT> {
static const ExecutorMessagesRaw enum_value = ExecutorMessagesRaw::Executing;
};
-template<> struct ExecutorMessagesRawUnionTraits<rpc::StatsMessageRawT> {
- static const ExecutorMessagesRaw enum_value = ExecutorMessagesRaw::Stats;
-};
-
struct ExecutorMessagesRawUnion {
ExecutorMessagesRaw type;
void *value;
@@ -381,14 +366,6 @@ struct ExecutorMessagesRawUnion {
return type == ExecutorMessagesRaw::Executing ?
reinterpret_cast<const rpc::ExecutingMessageRawT *>(value) : nullptr;
}
- rpc::StatsMessageRawT *AsStats() {
- return type == ExecutorMessagesRaw::Stats ?
- reinterpret_cast<rpc::StatsMessageRawT *>(value) : nullptr;
- }
- const rpc::StatsMessageRawT *AsStats() const {
- return type == ExecutorMessagesRaw::Stats ?
- reinterpret_cast<const rpc::StatsMessageRawT *>(value) : nullptr;
- }
};
bool VerifyExecutorMessagesRaw(flatbuffers::Verifier &verifier, const void *obj, ExecutorMessagesRaw type);
@@ -1392,9 +1369,6 @@ struct ExecutorMessageRaw FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
const rpc::ExecutingMessageRaw *msg_as_Executing() const {
return msg_type() == rpc::ExecutorMessagesRaw::Executing ? static_cast<const rpc::ExecutingMessageRaw *>(msg()) : nullptr;
}
- const rpc::StatsMessageRaw *msg_as_Stats() const {
- return msg_type() == rpc::ExecutorMessagesRaw::Stats ? static_cast<const rpc::StatsMessageRaw *>(msg()) : nullptr;
- }
bool Verify(flatbuffers::Verifier &verifier) const {
return VerifyTableStart(verifier) &&
VerifyField<uint8_t>(verifier, VT_MSG_TYPE, 1) &&
@@ -1415,10 +1389,6 @@ template<> inline const rpc::ExecutingMessageRaw *ExecutorMessageRaw::msg_as<rpc
return msg_as_Executing();
}
-template<> inline const rpc::StatsMessageRaw *ExecutorMessageRaw::msg_as<rpc::StatsMessageRaw>() const {
- return msg_as_Stats();
-}
-
struct ExecutorMessageRawBuilder {
typedef ExecutorMessageRaw Table;
flatbuffers::FlatBufferBuilder &fbb_;
@@ -1702,6 +1672,7 @@ struct ExecutingMessageRawT : public flatbuffers::NativeTable {
int64_t id = 0;
int32_t proc_id = 0;
int32_t try_ = 0;
+ int64_t wait_duration = 0;
};
struct ExecutingMessageRaw FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
@@ -1710,7 +1681,8 @@ struct ExecutingMessageRaw FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_ID = 4,
VT_PROC_ID = 6,
- VT_TRY_ = 8
+ VT_TRY_ = 8,
+ VT_WAIT_DURATION = 10
};
int64_t id() const {
return GetField<int64_t>(VT_ID, 0);
@@ -1721,11 +1693,15 @@ struct ExecutingMessageRaw FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
int32_t try_() const {
return GetField<int32_t>(VT_TRY_, 0);
}
+ int64_t wait_duration() const {
+ return GetField<int64_t>(VT_WAIT_DURATION, 0);
+ }
bool Verify(flatbuffers::Verifier &verifier) const {
return VerifyTableStart(verifier) &&
VerifyField<int64_t>(verifier, VT_ID, 8) &&
VerifyField<int32_t>(verifier, VT_PROC_ID, 4) &&
VerifyField<int32_t>(verifier, VT_TRY_, 4) &&
+ VerifyField<int64_t>(verifier, VT_WAIT_DURATION, 8) &&
verifier.EndTable();
}
ExecutingMessageRawT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
@@ -1746,6 +1722,9 @@ struct ExecutingMessageRawBuilder {
void add_try_(int32_t try_) {
fbb_.AddElement<int32_t>(ExecutingMessageRaw::VT_TRY_, try_, 0);
}
+ void add_wait_duration(int64_t wait_duration) {
+ fbb_.AddElement<int64_t>(ExecutingMessageRaw::VT_WAIT_DURATION, wait_duration, 0);
+ }
explicit ExecutingMessageRawBuilder(flatbuffers::FlatBufferBuilder &_fbb)
: fbb_(_fbb) {
start_ = fbb_.StartTable();
@@ -1761,8 +1740,10 @@ inline flatbuffers::Offset<ExecutingMessageRaw> CreateExecutingMessageRaw(
flatbuffers::FlatBufferBuilder &_fbb,
int64_t id = 0,
int32_t proc_id = 0,
- int32_t try_ = 0) {
+ int32_t try_ = 0,
+ int64_t wait_duration = 0) {
ExecutingMessageRawBuilder builder_(_fbb);
+ builder_.add_wait_duration(wait_duration);
builder_.add_id(id);
builder_.add_try_(try_);
builder_.add_proc_id(proc_id);
@@ -1771,69 +1752,6 @@ inline flatbuffers::Offset<ExecutingMessageRaw> CreateExecutingMessageRaw(
flatbuffers::Offset<ExecutingMessageRaw> CreateExecutingMessageRaw(flatbuffers::FlatBufferBuilder &_fbb, const ExecutingMessageRawT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
-struct StatsMessageRawT : public flatbuffers::NativeTable {
- typedef StatsMessageRaw TableType;
- int64_t noexec_count = 0;
- int64_t noexec_duration = 0;
-};
-
-struct StatsMessageRaw FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
- typedef StatsMessageRawT NativeTableType;
- typedef StatsMessageRawBuilder Builder;
- enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
- VT_NOEXEC_COUNT = 4,
- VT_NOEXEC_DURATION = 6
- };
- int64_t noexec_count() const {
- return GetField<int64_t>(VT_NOEXEC_COUNT, 0);
- }
- int64_t noexec_duration() const {
- return GetField<int64_t>(VT_NOEXEC_DURATION, 0);
- }
- bool Verify(flatbuffers::Verifier &verifier) const {
- return VerifyTableStart(verifier) &&
- VerifyField<int64_t>(verifier, VT_NOEXEC_COUNT, 8) &&
- VerifyField<int64_t>(verifier, VT_NOEXEC_DURATION, 8) &&
- verifier.EndTable();
- }
- StatsMessageRawT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
- void UnPackTo(StatsMessageRawT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
- static flatbuffers::Offset<StatsMessageRaw> Pack(flatbuffers::FlatBufferBuilder &_fbb, const StatsMessageRawT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
-};
-
-struct StatsMessageRawBuilder {
- typedef StatsMessageRaw Table;
- flatbuffers::FlatBufferBuilder &fbb_;
- flatbuffers::uoffset_t start_;
- void add_noexec_count(int64_t noexec_count) {
- fbb_.AddElement<int64_t>(StatsMessageRaw::VT_NOEXEC_COUNT, noexec_count, 0);
- }
- void add_noexec_duration(int64_t noexec_duration) {
- fbb_.AddElement<int64_t>(StatsMessageRaw::VT_NOEXEC_DURATION, noexec_duration, 0);
- }
- explicit StatsMessageRawBuilder(flatbuffers::FlatBufferBuilder &_fbb)
- : fbb_(_fbb) {
- start_ = fbb_.StartTable();
- }
- flatbuffers::Offset<StatsMessageRaw> Finish() {
- const auto end = fbb_.EndTable(start_);
- auto o = flatbuffers::Offset<StatsMessageRaw>(end);
- return o;
- }
-};
-
-inline flatbuffers::Offset<StatsMessageRaw> CreateStatsMessageRaw(
- flatbuffers::FlatBufferBuilder &_fbb,
- int64_t noexec_count = 0,
- int64_t noexec_duration = 0) {
- StatsMessageRawBuilder builder_(_fbb);
- builder_.add_noexec_duration(noexec_duration);
- builder_.add_noexec_count(noexec_count);
- return builder_.Finish();
-}
-
-flatbuffers::Offset<StatsMessageRaw> CreateStatsMessageRaw(flatbuffers::FlatBufferBuilder &_fbb, const StatsMessageRawT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
-
struct CallInfoRawT : public flatbuffers::NativeTable {
typedef CallInfoRaw TableType;
rpc::CallFlag flags = static_cast<rpc::CallFlag>(0);
@@ -2564,6 +2482,7 @@ inline void ExecutingMessageRaw::UnPackTo(ExecutingMessageRawT *_o, const flatbu
{ auto _e = id(); _o->id = _e; }
{ auto _e = proc_id(); _o->proc_id = _e; }
{ auto _e = try_(); _o->try_ = _e; }
+ { auto _e = wait_duration(); _o->wait_duration = _e; }
}
inline flatbuffers::Offset<ExecutingMessageRaw> ExecutingMessageRaw::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExecutingMessageRawT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
@@ -2577,40 +2496,13 @@ inline flatbuffers::Offset<ExecutingMessageRaw> CreateExecutingMessageRaw(flatbu
auto _id = _o->id;
auto _proc_id = _o->proc_id;
auto _try_ = _o->try_;
+ auto _wait_duration = _o->wait_duration;
return rpc::CreateExecutingMessageRaw(
_fbb,
_id,
_proc_id,
- _try_);
-}
-
-inline StatsMessageRawT *StatsMessageRaw::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
- auto _o = std::unique_ptr<StatsMessageRawT>(new StatsMessageRawT());
- UnPackTo(_o.get(), _resolver);
- return _o.release();
-}
-
-inline void StatsMessageRaw::UnPackTo(StatsMessageRawT *_o, const flatbuffers::resolver_function_t *_resolver) const {
- (void)_o;
- (void)_resolver;
- { auto _e = noexec_count(); _o->noexec_count = _e; }
- { auto _e = noexec_duration(); _o->noexec_duration = _e; }
-}
-
-inline flatbuffers::Offset<StatsMessageRaw> StatsMessageRaw::Pack(flatbuffers::FlatBufferBuilder &_fbb, const StatsMessageRawT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
- return CreateStatsMessageRaw(_fbb, _o, _rehasher);
-}
-
-inline flatbuffers::Offset<StatsMessageRaw> CreateStatsMessageRaw(flatbuffers::FlatBufferBuilder &_fbb, const StatsMessageRawT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
- (void)_rehasher;
- (void)_o;
- struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const StatsMessageRawT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
- auto _noexec_count = _o->noexec_count;
- auto _noexec_duration = _o->noexec_duration;
- return rpc::CreateStatsMessageRaw(
- _fbb,
- _noexec_count,
- _noexec_duration);
+ _try_,
+ _wait_duration);
}
inline CallInfoRawT *CallInfoRaw::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
@@ -2857,10 +2749,6 @@ inline bool VerifyExecutorMessagesRaw(flatbuffers::Verifier &verifier, const voi
auto ptr = reinterpret_cast<const rpc::ExecutingMessageRaw *>(obj);
return verifier.VerifyTable(ptr);
}
- case ExecutorMessagesRaw::Stats: {
- auto ptr = reinterpret_cast<const rpc::StatsMessageRaw *>(obj);
- return verifier.VerifyTable(ptr);
- }
default: return true;
}
}
@@ -2888,10 +2776,6 @@ inline void *ExecutorMessagesRawUnion::UnPack(const void *obj, ExecutorMessagesR
auto ptr = reinterpret_cast<const rpc::ExecutingMessageRaw *>(obj);
return ptr->UnPack(resolver);
}
- case ExecutorMessagesRaw::Stats: {
- auto ptr = reinterpret_cast<const rpc::StatsMessageRaw *>(obj);
- return ptr->UnPack(resolver);
- }
default: return nullptr;
}
}
@@ -2907,10 +2791,6 @@ inline flatbuffers::Offset<void> ExecutorMessagesRawUnion::Pack(flatbuffers::Fla
auto ptr = reinterpret_cast<const rpc::ExecutingMessageRawT *>(value);
return CreateExecutingMessageRaw(_fbb, ptr, _rehasher).Union();
}
- case ExecutorMessagesRaw::Stats: {
- auto ptr = reinterpret_cast<const rpc::StatsMessageRawT *>(value);
- return CreateStatsMessageRaw(_fbb, ptr, _rehasher).Union();
- }
default: return 0;
}
}
@@ -2925,10 +2805,6 @@ inline ExecutorMessagesRawUnion::ExecutorMessagesRawUnion(const ExecutorMessages
value = new rpc::ExecutingMessageRawT(*reinterpret_cast<rpc::ExecutingMessageRawT *>(u.value));
break;
}
- case ExecutorMessagesRaw::Stats: {
- value = new rpc::StatsMessageRawT(*reinterpret_cast<rpc::StatsMessageRawT *>(u.value));
- break;
- }
default:
break;
}
@@ -2946,11 +2822,6 @@ inline void ExecutorMessagesRawUnion::Reset() {
delete ptr;
break;
}
- case ExecutorMessagesRaw::Stats: {
- auto ptr = reinterpret_cast<rpc::StatsMessageRawT *>(value);
- delete ptr;
- break;
- }
default: break;
}
value = nullptr;
diff --git a/pkg/flatrpc/helpers.go b/pkg/flatrpc/helpers.go
index f5e5dee8f..92e583400 100644
--- a/pkg/flatrpc/helpers.go
+++ b/pkg/flatrpc/helpers.go
@@ -22,7 +22,6 @@ type ExecutorMessage = ExecutorMessageRawT
type ExecRequest = ExecRequestRawT
type SignalUpdate = SignalUpdateRawT
type ExecutingMessage = ExecutingMessageRawT
-type StatsMessage = StatsMessageRawT
type CallInfo = CallInfoRawT
type Comparison = ComparisonRawT
type ProgInfo = ProgInfoRawT