Fwd: Structured Concurrency - Stacktrace in tree hierarchical structure

Alan Bateman alan.bateman at oracle.com
Wed Nov 27 18:46:57 UTC 2024



On 27/11/2024 18:14, Abdul Muneer K wrote:
> Hi,
> I prepared a StructuredTaskScope in a tree hierarchical structure as 
> below:
>                         TaskA
>                            __|__
>                  TaskB             Tasks
>                ___|__.               __|___
>            TaskD.  TaskE.   TaskF .     TaskG
>
> [Not sure it will show as a tree while sending email because of 
> formatting, basically it's a three level full tree.]
>
> I captured the stack trace using the below command while running this 
> sample code with some delays on each task, so that I can capture 
> thread dumps with all of these tasks in the running state.
> I ran below command to get thread dumps in json format:
> jcmd <pid> Thread.dump_to_file -format=json <file>
>
> I got the thread dump, my expectation was, threads will follow the 
> same tree structure in thread dump also. We can track it based on the 
> fields "owner" and "parent". But, it will be difficult to follow based 
> on these fields if we have too many threads.
> Is it designed like that because of any limitations? Or am I missing an
>
I don't think I understand your question. Are you asking about the 
traversal order used when streaming it to a file or are you asking if 
the owner and parent keys are the right way to reconstitute the tree?

-Alan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/loom-dev/attachments/20241127/6f504583/attachment-0001.htm>


More information about the loom-dev mailing list