MCPcopy Create free account
hub / github.com/acking-you/static_flow / overview

Method overview

crates/backend/src/memory_profiler.rs:335–374  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

333 }
334
335 pub fn overview(&self) -> MemoryProfilerOverview {
336 let Some(_guard) = ReentryGuard::enter() else {
337 return MemoryProfilerOverview {
338 generated_at_ms: now_ms(),
339 config: self.config_snapshot(),
340 process_uptime_secs: self.started_at.elapsed().as_secs(),
341 tracked_allocations: self.tracked_allocations.load(Ordering::Relaxed),
342 distinct_stacks: self.stacks.len(),
343 dropped_allocations: self.dropped_allocations.load(Ordering::Relaxed),
344 sampled_alloc_events: self.sampled_alloc_events.load(Ordering::Relaxed),
345 sampled_dealloc_events: self.sampled_dealloc_events.load(Ordering::Relaxed),
346 sampled_realloc_events: self.sampled_realloc_events.load(Ordering::Relaxed),
347 total_live_bytes_estimate: 0,
348 total_alloc_bytes_estimate: 0,
349 process_rss_bytes: 0,
350 process_virtual_bytes: 0,
351 mimalloc: MiProcessMemoryInfo::default(),
352 };
353 };
354 let (total_live_bytes_estimate, total_alloc_bytes_estimate) = self.total_bytes();
355 let (process_rss_bytes, process_virtual_bytes) = read_process_memory();
356 let mimalloc = read_mimalloc_process_info();
357
358 MemoryProfilerOverview {
359 generated_at_ms: now_ms(),
360 config: self.config_snapshot(),
361 process_uptime_secs: self.started_at.elapsed().as_secs(),
362 tracked_allocations: self.tracked_allocations.load(Ordering::Relaxed),
363 distinct_stacks: self.stacks.len(),
364 dropped_allocations: self.dropped_allocations.load(Ordering::Relaxed),
365 sampled_alloc_events: self.sampled_alloc_events.load(Ordering::Relaxed),
366 sampled_dealloc_events: self.sampled_dealloc_events.load(Ordering::Relaxed),
367 sampled_realloc_events: self.sampled_realloc_events.load(Ordering::Relaxed),
368 total_live_bytes_estimate,
369 total_alloc_bytes_estimate,
370 process_rss_bytes,
371 process_virtual_bytes,
372 mimalloc,
373 }
374 }
375
376 pub fn stacks_report(&self, top: usize) -> MemoryStackReport {
377 let Some(_guard) = ReentryGuard::enter() else {

Callers 1

Calls 7

read_process_memoryFunction · 0.85
config_snapshotMethod · 0.80
loadMethod · 0.80
lenMethod · 0.80
total_bytesMethod · 0.80
now_msFunction · 0.70

Tested by

no test coverage detected