"""Constants for fair task queue tests."""

# Group and Task IDs
GROUP_ID_1 = "group_1"
GROUP_ID_2 = "group_2"
GROUP_ID_3 = "group_3"
TASK_ID_1 = "task_1"
TASK_ID_2 = "task_2"
TASK_ID_3 = "task_3"

# Task counts and batch sizes
BATCH_SIZE_SMALL = 3
BATCH_SIZE_MEDIUM = 5
BATCH_SIZE_LARGE = 6
BATCH_SIZE_VERY_LARGE = 10
BATCH_SIZE_LARGE_2 = 20
TASK_COUNT_SMALL = 2
TASK_COUNT_MEDIUM = 3
TASK_COUNT_LARGE = 5
TASK_COUNT_VERY_LARGE = 10
TASK_COUNT_HUGE = 100
TASK_COUNT_MASSIVE = 500
TASK_COUNT_EXTREME = 200

# Time delays in seconds
DELAY_TINY = 0.01
DELAY_VERY_SHORT = 0.1
DELAY_SHORT = 0.2
DELAY_MEDIUM = 0.5
DELAY_LONG = 1.0
DELAY_VERY_LONG = 2.0

# Timeout and wait durations in seconds
TIMEOUT_SHORT = 1
TIMEOUT_MEDIUM = 5
TIMEOUT_LONG = 10

# Rate limit values
RATE_LIMIT_MAX_TASKS_SMALL = 1
RATE_LIMIT_MAX_TASKS_MEDIUM = 2
RATE_LIMIT_MAX_TASKS_LARGE = 5
RATE_LIMIT_PER_TIME_SECONDS = 1

# Weight and percentage values
WEIGHT_SMALL = 2.0
WEIGHT_LARGE = 100.0

# Performance thresholds
THROUGHPUT_MINIMUM = 100
THROUGHPUT_MEDIUM = 200
THROUGHPUT_HIGH = 500
