@workflow
: For high-level business transactions or main entry points.@agent
: For AI agents or complex components that orchestrate multiple tasks.@task
: For individual units of work or sub-processes within an agent.@span
: For tracing specific operations or steps within a workflow.
@workflow
The @workflow
decorator is designed to trace the entire lifecycle of a high-level operation or business workflow. It’s ideal for wrapping main functions that orchestrate multiple steps.
@agent
The @agent
decorator is suited for instrumenting AI agents or classes that encapsulate a specific set of responsibilities. When applied to a class, it will automatically instrument all of its public methods.
@task
Use the @task
decorator for more granular tracing of individual functions or methods that represent a single step or task within a larger workflow.
@span
Use the @span
decorator for tracing specific operations or steps within a workflow.
Async Support
All decorators fully supportasync
functions out of the box.