mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
gh-138122: New Tachyon UI (#142116)
Co-authored-by: Pablo Galindo Salgado <pablogsal@gmail.com>
This commit is contained in:
parent
52f9b5f580
commit
f87eb4d7cd
6 changed files with 2129 additions and 1167 deletions
|
|
@ -112,8 +112,10 @@ def sample(self, collector, duration_sec=10):
|
|||
if self.realtime_stats and len(self.sample_intervals) > 0:
|
||||
print() # Add newline after real-time stats
|
||||
|
||||
sample_rate = num_samples / running_time
|
||||
sample_rate = num_samples / running_time if running_time > 0 else 0
|
||||
error_rate = (errors / num_samples) * 100 if num_samples > 0 else 0
|
||||
expected_samples = int(duration_sec / sample_interval_sec)
|
||||
missed_samples = (expected_samples - num_samples) / expected_samples * 100 if expected_samples > 0 else 0
|
||||
|
||||
# Don't print stats for live mode (curses is handling display)
|
||||
is_live_mode = LiveStatsCollector is not None and isinstance(collector, LiveStatsCollector)
|
||||
|
|
@ -124,9 +126,8 @@ def sample(self, collector, duration_sec=10):
|
|||
|
||||
# Pass stats to flamegraph collector if it's the right type
|
||||
if hasattr(collector, 'set_stats'):
|
||||
collector.set_stats(self.sample_interval_usec, running_time, sample_rate, error_rate, mode=self.mode)
|
||||
collector.set_stats(self.sample_interval_usec, running_time, sample_rate, error_rate, missed_samples, mode=self.mode)
|
||||
|
||||
expected_samples = int(duration_sec / sample_interval_sec)
|
||||
if num_samples < expected_samples and not is_live_mode and not interrupted:
|
||||
print(
|
||||
f"Warning: missed {expected_samples - num_samples} samples "
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue