docs/v3/api-ref/events/concurrency-events.mdx
Concurrency events cover two categories: CRUD lifecycle events emitted when concurrency limits are created, updated, or deleted, and slot events emitted when concurrency slots are acquired and released. For more on concurrency limits, see Global concurrency limits.
prefect.concurrency-limit.createdEmitted when a new concurrency limit is created.
| Label | Description |
|---|---|
prefect.resource.id | prefect.concurrency-limit.{uuid} |
prefect.resource.name | Concurrency limit name |
This event has no related resources.
For global (v2) concurrency limits:
| Field | Type | Description |
|---|---|---|
name | string | Concurrency limit name |
limit | integer | Maximum number of concurrent slots |
active | boolean | Whether the limit is currently active |
slot_decay_per_second | float | Rate at which slots are released over time |
For tag-based (v1) concurrency limits:
| Field | Type | Description |
|---|---|---|
tag | string | Tag this limit applies to |
concurrency_limit | integer | Maximum number of concurrent runs |
prefect.concurrency-limit.updatedEmitted when a concurrency limit's configuration is changed.
Same as prefect.concurrency-limit.created.
This event has no related resources.
Same as prefect.concurrency-limit.created.
prefect.concurrency-limit.deletedEmitted when a concurrency limit is deleted.
Same as prefect.concurrency-limit.created.
This event has no related resources.
Same as prefect.concurrency-limit.created.
prefect.concurrency-limit.acquiredEmitted when concurrency slots are acquired for a named limit.
| Label | Description |
|---|---|
prefect.resource.id | prefect.concurrency-limit.{uuid} |
prefect.resource.name | Concurrency limit name |
slots-acquired | Number of slots acquired in this request |
limit | Maximum number of slots for this limit |
| Resource ID pattern | Role | When present |
|---|---|---|
prefect.concurrency-limit.{uuid} | concurrency-limit | One entry per other limit in the same acquisition batch (when acquiring multiple limits at once) |
This event has no payload.
prefect.concurrency-limit.releasedEmitted when concurrency slots are released for a named limit. Uses the follows
field to link back to the corresponding acquired event.
Same as prefect.concurrency-limit.acquired.
Same as prefect.concurrency-limit.acquired.
This event has no payload.
prefect.concurrency-limit.v1.acquiredEmitted when a legacy tag-based concurrency slot is acquired.
| Label | Description |
|---|---|
prefect.resource.id | prefect.concurrency-limit.v1.{uuid} |
prefect.resource.name | Tag name |
limit | Maximum number of slots |
task_run_id | ID of the task run acquiring the slot |
| Resource ID pattern | Role | When present |
|---|---|---|
prefect.concurrency-limit.v1.{uuid} | concurrency-limit | One entry per other limit in the same acquisition batch |
This event has no payload.
prefect.concurrency-limit.v1.releasedEmitted when a legacy tag-based concurrency slot is released.
Same as prefect.concurrency-limit.v1.acquired.
Same as prefect.concurrency-limit.v1.acquired.
This event has no payload.