Lines Matching refs:ringbuffer
43 if (ringbuffer.empty()) in update_cumulative()
50 std::chrono::nanoseconds(now - ringbuffer.front().start_timestamp)); in update_cumulative()
53 ALOGI("histogram.data[%d]: %u\n", i, ringbuffer.front().histogram.data[i]); in update_cumulative()
54 auto const increment = ringbuffer.front().histogram.data[i] * delta.count(); in update_cumulative()
56 (increment < ringbuffer.front().histogram.data[i]))) { in update_cumulative()
74 if (ringbuffer.size() == rb_max_size) in insert()
75 ringbuffer.pop_back(); in insert()
76 if (!ringbuffer.empty()) in insert()
77 ringbuffer.front().end_timestamp = now; in insert()
80 ringbuffer.push_front({frame, now, 0}); in insert()
88 if (ringbuffer.size() > rb_max_size) in resize()
89 ringbuffer.resize(rb_max_size); in resize()
102 return collect_max(ringbuffer.size(), lk); in collect_ringbuffer_all()
107 return collect_max_after(timestamp, ringbuffer.size(), lk); in collect_after()
123 auto collect_first = std::min(static_cast<size_t>(max_frames), ringbuffer.size()); in collect_max()
128 for (auto it = ringbuffer.begin(); it != ringbuffer.end() && in collect_max()
129 it != ringbuffer.begin() + collect_first; it++) { in collect_max()
131 if (it == ringbuffer.begin()) { in collect_max()
146 ringbuffer.begin(), ringbuffer.end(), HistogramEntry{{}, timestamp, 0}, in collect_max_after()
149 auto collect_last = std::min(std::distance(ringbuffer.begin(), ts_filter_begin), in collect_max_after()