Skip to main content

prefect.server.models.concurrency_limits

Functions for interacting with concurrency limit ORM objects. Intended for internal use by the Prefect REST API.

Functions

emit_concurrency_limit_created_event

Emit an event when a tag-based concurrency limit is created.

emit_concurrency_limit_updated_event

Emit an event when a tag-based concurrency limit is updated.

emit_concurrency_limit_deleted_event

Emit an event when a tag-based concurrency limit is deleted.

create_concurrency_limit

read_concurrency_limit

Reads a concurrency limit by id. If used for orchestration, simultaneous read race conditions might allow the concurrency limit to be temporarily exceeded.

read_concurrency_limit_by_tag

Reads a concurrency limit by tag. If used for orchestration, simultaneous read race conditions might allow the concurrency limit to be temporarily exceeded.

reset_concurrency_limit_by_tag

Resets a concurrency limit by tag.

filter_concurrency_limits_for_orchestration

Filters concurrency limits by tag. This will apply a “select for update” lock on these rows to prevent simultaneous read race conditions from enabling the the concurrency limit on these tags from being temporarily exceeded.

delete_concurrency_limit

delete_concurrency_limit_by_tag

read_concurrency_limits

Reads a concurrency limits. If used for orchestration, simultaneous read race conditions might allow the concurrency limit to be temporarily exceeded. Args:
  • session: A database session
  • offset: Query offset
  • limit: Query limit
Returns:
  • List[orm_models.ConcurrencyLimit]: concurrency limits