Lines Matching refs:histogram
45 histogram::HistogramCollector::HistogramCollector() in HistogramCollector()
46 : histogram(histogram::Ringbuffer::create(implementation_defined_max_frame_ringbuffer, in HistogramCollector()
47 std::make_unique<histogram::DefaultTimeKeeper>())) {} in HistogramCollector()
49 histogram::HistogramCollector::~HistogramCollector() { in ~HistogramCollector()
69 std::string histogram::HistogramCollector::Dump() const { in Dump()
72 std::tie(num_frames, all_sample_buckets) = histogram->collect_cumulative(); in Dump()
92 HWC2::Error histogram::HistogramCollector::collect( in collect()
108 std::tie(num_frames, samples) = histogram->collect_cumulative(); in collect()
110 std::tie(num_frames, samples) = histogram->collect_after(timestamp); in collect()
112 std::tie(num_frames, samples) = histogram->collect_max(max_frames); in collect()
114 std::tie(num_frames, samples) = histogram->collect_max_after(timestamp, max_frames); in collect()
125 HWC2::Error histogram::HistogramCollector::getAttributes(int32_t *format, int32_t *dataspace, in getAttributes()
136 void histogram::HistogramCollector::start() { in start()
140 void histogram::HistogramCollector::start(uint64_t max_frames) { in start()
147 histogram = in start()
148 histogram::Ringbuffer::create(max_frames, std::make_unique<histogram::DefaultTimeKeeper>()); in start()
152 void histogram::HistogramCollector::stop() { in stop()
166 void histogram::HistogramCollector::notify_histogram_event(int blob_source_fd, BlobId id) { in notify_histogram_event()
181 void histogram::HistogramCollector::blob_processing_thread() { in blob_processing_thread()
201 histogram->insert(*static_cast<struct drm_msm_hist *>(blob->data)); in blob_processing_thread()