Lines Matching defs:sample
190 void SubCommandReport::BroadcastSample(std::unique_ptr<PerfRecordSample> &sample)
195 sample->data_.id = config.ids_[0];
196 ProcessSample(sample);
200 void SubCommandReport::ProcessSample(std::unique_ptr<PerfRecordSample> &sample)
202 sample->DumpLog(__FUNCTION__);
204 reportJsonFile_->UpdateReportSample(sample->data_.id, sample->data_.pid, sample->data_.tid,
205 sample->data_.period);
206 reportJsonFile_->UpdateReportCallStack(sample->data_.id, sample->data_.pid,
207 sample->data_.tid, sample->data_.period,
208 sample->callFrames_);
214 *sample, static_cast<uint32_t>(GetReport().GetConfigIndex(sample->data_.id)),
219 GetReport().AddReportItemBranch(*sample);
221 GetReport().AddReportItem(*sample, showCallStack_);
232 std::unique_ptr<PerfRecordSample> sample(static_cast<PerfRecordSample *>(record.release()));
235 auto prevIt = prevSampleCache_.find(sample->data_.tid);
237 // this thread first sample
238 prevSampleCache_[sample->data_.tid] = std::move(sample);
242 // we have prev sample
244 HLOGV("calc time %llu - %llu", sample->data_.time, prevSample->data_.time);
245 if (sample->data_.time > prevSample->data_.time) {
246 prevSample->data_.period = sample->data_.time - prevSample->data_.time;
252 prevIt->second = std::move(sample);
254 sample = std::move(prevSample);
256 HLOGV("current sample period %llu ", sample->data_.period);
259 if (cpuOffMode_ and cpuOffids_.size() > 0 and cpuOffids_.count(sample->data_.id) > 0) {
260 BroadcastSample(sample);
262 ProcessSample(sample);
441 std::unique_ptr<PerfRecordSample> sample = std::move(pair.second);
442 sample->data_.period = 1u;
443 if (cpuOffMode_ and cpuOffids_.size() > 0 and cpuOffids_.count(sample->data_.id) > 0) {
444 BroadcastSample(sample);
446 ProcessSample(sample);