Finish implementing LUA_PROBE

This commit is contained in:
2024-09-05 01:33:14 -04:00
parent 2d8015c2ae
commit 2913f2bac2
6 changed files with 30 additions and 10 deletions

View File

@@ -194,7 +194,17 @@ public:
}
virtual void event_call_function(InvocationKind kind, int64_t place_id, std::string_view datapk, StreamBuffer *retpk) override {
delayed_invocations_.emplace_back(kind, admin_id_, place_id, datapk);
switch (kind) {
case InvocationKind::LUA_PROBE: {
master_->snapshot();
master_->probe_lua_call(admin_id_, place_id, datapk, retpk);
master_->rollback();
break;
}
default: {
delayed_invocations_.emplace_back(kind, admin_id_, place_id, datapk);
}
}
}
virtual void event_update() override {