class FetchActiveTxOwnerTraceClosure implements IgniteCallable<String> {
    /** */
    private static final long serialVersionUID = 0L;

    /** */
    private final long txOwnerThreadId;

    /** */
    public FetchActiveTxOwnerTraceClosure(long txOwnerThreadId) {
        this.txOwnerThreadId = txOwnerThreadId;
    }

    /**
     * Builds the stack trace dump of the transaction owner thread
     *
     * @return stack trace dump string
     * @throws Exception If failed
     */
    @Override public String call() throws Exception {<FILL_FUNCTION_BODY>}
}

        GridStringBuilder traceDump = new GridStringBuilder("Stack trace of the transaction owner thread:\n");

        try {
            U.printStackTrace(txOwnerThreadId, traceDump);
        }
        catch (SecurityException | IllegalArgumentException e) {
            traceDump = new GridStringBuilder("Could not get stack trace of the transaction owner thread: " + e.getMessage());
        }

        return traceDump.toString();
    
<no_super_class>