Lines Matching refs:stats
62 void AsanStats::MergeFrom(const AsanStats *stats) {
64 const uptr *src_ptr = reinterpret_cast<const uptr*>(stats);
83 accumulated_stats->MergeFrom(&t->stats());
86 static void GetAccumulatedStats(AsanStats *stats) {
87 stats->Clear();
91 .RunCallbackForEachThreadLocked(MergeThreadStats, stats);
93 stats->MergeFrom(&unknown_thread_stats);
96 stats->MergeFrom(&dead_threads_stats);
101 if (max_malloced_memory < stats->malloced) {
102 max_malloced_memory = stats->malloced;
106 void FlushToDeadThreadStats(AsanStats *stats) {
108 dead_threads_stats.MergeFrom(stats);
109 stats->Clear();
113 AsanStats stats;
114 GetAccumulatedStats(&stats);
115 malloc_stats->blocks_in_use = stats.mallocs;
116 malloc_stats->size_in_use = stats.malloced;
118 malloc_stats->size_allocated = stats.mmaped;
123 return (t) ? t->stats() : unknown_thread_stats;
127 AsanStats stats;
128 GetAccumulatedStats(&stats);
131 stats.Print();
144 AsanStats stats;
145 GetAccumulatedStats(&stats);
146 uptr malloced = stats.malloced;
147 uptr freed = stats.freed;
149 // way we update accumulated stats.
154 AsanStats stats;
155 GetAccumulatedStats(&stats);
156 return stats.mmaped - stats.munmaped;
160 AsanStats stats;
161 GetAccumulatedStats(&stats);
162 uptr total_free = stats.mmaped
163 - stats.munmaped
164 + stats.really_freed
165 + stats.really_freed_redzones;
166 uptr total_used = stats.malloced
167 + stats.malloced_redzones;
169 // way we update accumulated stats.