CODITECT Task Dispatch Latency Validation
Part of Track H.2.7: Validate <5s task dispatch latency Based on AUTONOMOUS-AGENT-SYSTEM-DESIGN.md specifications
This module validates that the task dispatch latency meets the <5s SLA across all H.2 components in various scenarios.
Target SLA: <5000ms (5 seconds) end-to-end task dispatch latency
Metrics Collected: - End-to-end dispatch latency (task submission → agent receives) - Component-level latencies (Discovery, MessageBus, TaskQueue, Router) - Percentiles: P50, P95, P99, P99.9 - Latency under load (concurrent requests) - Latency variance and standard deviation
Test Scenarios: 1. Single task dispatch (baseline) 2. Sequential task dispatch (N tasks) 3. Concurrent task dispatch (parallel load) 4. Component-level latency breakdown 5. Stress test (sustained load) 6. Burst test (sudden spike)
Run: pytest scripts/core/test_dispatch_latency.py -v python scripts/core/test_dispatch_latency.py --benchmark
Author: CODITECT Framework Created: January 8, 2026 Version: 1.0.0
File: test_dispatch_latency.py
Classes
LatencyMeasurement
Single latency measurement with breakdown.
LatencyStats
Statistical summary of latency measurements.
BenchmarkResult
Complete benchmark result.
LatencyTimer
Context manager for measuring latency with component breakdown.
DispatchLatencyValidator
Validates task dispatch latency against SLA targets.
TestDispatchLatencySLA
Tests for task dispatch latency SLA compliance.
TestComponentLatencyBudgets
Tests for individual component latency budgets.
TestLatencyPercentiles
Tests for latency percentile targets.
TestLatencyVariance
Tests for latency variance and stability.
TestPriorityLatency
Tests for latency by task priority.
Functions
calculate_stats(measurements)
Calculate statistical summary of latency measurements.
message_queue()
Local message queue for testing.
task_queue()
Local task queue for testing.
discovery()
Local discovery service for testing.
router()
Local priority queue router for testing.
sample_agent()
Sample agent component for testing.
main()
CLI entry point.
to_dict()
No description
to_dict()
No description
percentile(data, p)
Calculate percentile value.
checkpoint(name)
Record a checkpoint time.
total_ms()
Total elapsed time in milliseconds.
get_segment_ms(name)
Get time for a specific segment in milliseconds.
get_stats()
Get statistics for all measurements.
reset()
Reset all measurements.
Usage
python test_dispatch_latency.py