@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.
@spandecorator. Currently, we support the following types:
Async Support
All decorators fully supportasync functions out of the box.