You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a new Global view beneath TDView (class GlobalAnalysisView)
since this should collect information spread over all active apps, we probably could benefit from a new function ApplicationSet.collectGlobalStats(utilName, ...args) that returns an array of const f = dpUtil[utilName]; return f.call(dpUtil, ...args); of all apps in the set.
fix DebugAppTDNode to be GlobalDebugNode, change it to get all app data, and move it to this view.
move Pathways button to ApplicationView, add a copy of call graph button to GlobalView
(maybe add a copy of call graph button to the top/tab bar, if there are any recorded applications?
add a new GlobalErrorsNode (lists all error traces) to it (see ErrorTraceManager?)
roots = leafs of error tree (leafs are a subset of all root causes)
each error's children are its asynchronous stack's error traces (in DESC order of traceId)
add some tests w/ asynchronous error stack
await
promise
when clicking the error button:
cycle through the "error leaves"
reveal the relevant error node in this view
add a copy of the "error button" to the header of this view as well
test w/
express#5
sequelize#4
sequelize#5
create a new generalized node class TraceContainerNode that provides the same interface for grouping (maybe sorting) of traces. It should only be used to contain TraceNode children.
it should provide the same grouping buttons as ExecutionsTDNode
ExecutionsTDNode should instead inherit from TraceContainerNode
can we also generalize the system so it works for DataFlow nodes in the DataFlowView?
add a console node
add instrumentation to identify console BCE traces
render all such traces as its children (and ofc add to DataProviderUtil)
GlobalErrorsNode
related changes #641Global
view beneathTDView
(class GlobalAnalysisView
)ApplicationSet.collectGlobalStats(utilName, ...args)
that returns an array ofconst f = dpUtil[utilName]; return f.call(dpUtil, ...args);
of all apps in the set.DebugAppTDNode
to beGlobalDebugNode
, change it to get all app data, and move it to this view.Pathways button
toApplicationView
, add a copy ofcall graph button
toGlobalView
call graph button
to the top/tab bar, if there are any recorded applications?GlobalErrorsNode
(lists all error traces) to it (seeErrorTraceManager
?)traceId
)await
express#5
sequelize#4
sequelize#5
TraceContainerNode
that provides the same interface for grouping (maybe sorting) of traces. It should only be used to containTraceNode
children.ExecutionsTDNode
ExecutionsTDNode
should instead inherit fromTraceContainerNode
DataFlow
nodes in theDataFlowView
?console
nodeBCE
tracesDataProviderUtil
)dp.indexes.traces.byPurpose.get(TracePurpose.Console)
dp.util.renderConsoleMessage(consoleCallId)
class ConsoleNode extends TraceContainerNode { }
Remaining problems:
applicationId
into account when groupingcatch
andfinally
)CatchExit
?docs_site/content/02-using-dbux/07-global.mdx
)The text was updated successfully, but these errors were encountered: