| 956 | } |
| 957 | |
| 958 | void Debugger::PushDownPostHook(Node * node, VirtTupleLL * tuple, AdapterRef * adapter, EntryPoint entry, bool deleted) |
| 959 | { |
| 960 | // Trigger a failed query breakpoint if the last query didn't succeed |
| 961 | if (hasLastQueryInfo_ |
| 962 | && callStack_.size() == lastQueryDepth_ - 1 |
| 963 | && !lastQueryResults_.succeeded) { |
| 964 | ConditionalBreakpointInServerThread( |
| 965 | node, |
| 966 | BreakpointManager::MakeNodeBreakpointId(node->Id), |
| 967 | BreakOnFailedQuery, |
| 968 | GlobalBreakOnFailedQuery); |
| 969 | } |
| 970 | |
| 971 | ServerThreadReentry(); |
| 972 | auto reason = deleted ? BreakpointReason::NodePushDownTupleDelete : BreakpointReason::NodePushDownTuple; |
| 973 | PopFrame({ reason, node, nullptr, 0, &tuple->Data, nullptr }); |
| 974 | } |
| 975 | |
| 976 | void Debugger::InsertPreHook(Node * node, TuplePtrLL * tuple, bool deleted) |
| 977 | { |
nothing calls this directly
no outgoing calls
no test coverage detected