| 842 | } |
| 843 | |
| 844 | void Debugger::PushDownPostHook(Node * node, SmallTuple* tuple, uint32_t adapter, EntryPoint entry, bool deleted) |
| 845 | { |
| 846 | // Trigger a failed query breakpoint if the last query didn't succeed |
| 847 | if (hasLastQueryInfo_ |
| 848 | && callStack_.size() == lastQueryDepth_ - 1 |
| 849 | && !lastQueryResults_.succeeded) { |
| 850 | ConditionalBreakpointInServerThread( |
| 851 | node, |
| 852 | BreakpointManager::MakeNodeBreakpointId(node->Id), |
| 853 | BreakOnFailedQuery, |
| 854 | GlobalBreakOnFailedQuery); |
| 855 | } |
| 856 | |
| 857 | ServerThreadReentry(); |
| 858 | auto reason = deleted ? BreakpointReason::NodePushDownTupleDelete : BreakpointReason::NodePushDownTuple; |
| 859 | PopFrame({ reason, node, nullptr, 0, tuple, nullptr }); |
| 860 | } |
| 861 | |
| 862 | void Debugger::InsertPreHook(Node * node, TuplePtrLL * tuple, bool deleted) |
| 863 | { |
no test coverage detected