Stats
provide.foundation.cli.commands.logs.stats
¶
TODO: Add module docstring.
Functions¶
print_final_stats
¶
print_final_stats(
logs_sent: int,
logs_failed: int,
logs_rate_limited: int,
total_time: float,
rate: float,
enable_rate_limit: bool,
) -> None
Print final generation statistics.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
logs_sent
|
int
|
Total logs sent |
required |
logs_failed
|
int
|
Total logs failed |
required |
logs_rate_limited
|
int
|
Total logs rate-limited |
required |
total_time
|
float
|
Total time elapsed |
required |
rate
|
float
|
Target rate (logs/s) |
required |
enable_rate_limit
|
bool
|
Whether rate limiting was enabled |
required |
Source code in provide/foundation/cli/commands/logs/stats.py
print_generation_config
¶
print_generation_config(
count: int,
rate: float,
stream: str,
style: str,
error_rate: float,
enable_rate_limit: bool,
rate_limit: float,
) -> None
Print the configuration for log generation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
count
|
int
|
Number of logs to generate (0 for continuous) |
required |
rate
|
float
|
Target logs per second |
required |
stream
|
str
|
Target stream name |
required |
style
|
str
|
Message generation style |
required |
error_rate
|
float
|
Error rate (0.0 to 1.0) |
required |
enable_rate_limit
|
bool
|
Whether rate limiting is enabled |
required |
rate_limit
|
float
|
Rate limit value (logs/s) |
required |
Source code in provide/foundation/cli/commands/logs/stats.py
print_progress
¶
Print progress for fixed-count generation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
current
|
int
|
Current log index |
required |
total
|
int
|
Total number of logs to generate |
required |
Source code in provide/foundation/cli/commands/logs/stats.py
print_stats
¶
print_stats(
current_time: float,
last_stats_time: float,
logs_sent: int,
last_stats_sent: int,
logs_failed: int,
enable_rate_limit: bool,
logs_rate_limited: int,
) -> tuple[float, int]
Print generation statistics and return updated tracking values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
current_time
|
float
|
Current timestamp |
required |
last_stats_time
|
float
|
Last time stats were printed |
required |
logs_sent
|
int
|
Total logs sent |
required |
last_stats_sent
|
int
|
Logs sent at last stats print |
required |
logs_failed
|
int
|
Total logs failed |
required |
enable_rate_limit
|
bool
|
Whether rate limiting is enabled |
required |
logs_rate_limited
|
int
|
Total logs rate-limited |
required |
Returns:
| Type | Description |
|---|---|
tuple[float, int]
|
Updated (last_stats_time, last_stats_sent) tuple |