Report Generation

Task Orchestrator provides built-in HTML report generation to help you analyze workflow executions.

Reports include detailed information such as:

  • Task execution order

  • Execution duration for each task

  • Task status (SUCCESS, FAILED, SKIPPED)

  • Overall workflow execution summary

This is especially useful for debugging, auditing, and monitoring workflows.

Generating a Report

After executing a workflow, you can generate a report using the generate_report function from the report module.

import time
from pravaha.core.task import Task
from pravaha.core.executor import TaskExecutor
from pravaha.report.report import generate_report

@Task(name="a")
def task_a():
    time.sleep(3)
    print("a executed")

# Execute the workflow
TaskExecutor.execute()

# Generate the HTML report
generate_report("my-workflow")

Report Output Location

The generated report is saved automatically in the following directory:

./reports/my-workflow.html

The report directory is created automatically if it does not already exist.

Viewing the Report

Open the generated .html file in any web browser to view the full execution report.