Skip to main content

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