diff options
Diffstat (limited to 'src/db/file_models.cc')
-rw-r--r-- | src/db/file_models.cc | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/db/file_models.cc b/src/db/file_models.cc index 0fe6d8f..d962d49 100644 --- a/src/db/file_models.cc +++ b/src/db/file_models.cc @@ -30,7 +30,7 @@ namespace iorap::db { static constexpr const char* kRootPathProp = "iorapd.root.dir"; static const unsigned int kPerfettoMaxTraces = - ::android::base::GetUintProperty("iorapd.perfetto.max_traces", /*default*/10u); + ::android::base::GetUintProperty("iorapd.perfetto.max_traces", /*default*/2u); static uint64_t GetTimeNanoseconds() { struct timespec now; @@ -132,6 +132,19 @@ std::string PerfettoTraceFileModel::BaseFile() const { return ss.str(); } +bool PerfettoTraceFileModel::NeedMorePerfettoTraces(DbHandle& db, + VersionedComponentName vcn) { + std::vector<RawTraceModel> raw_traces = + RawTraceModel::SelectByVersionedComponentName(db, vcn); + + size_t raw_traces_size = raw_traces.size(); + LOG(VERBOSE) << "The number of perfetto traces is " + << raw_traces_size + << " The cap is " + << kPerfettoMaxTraces ; + return raw_traces_size < kPerfettoMaxTraces; +} + void PerfettoTraceFileModel::DeleteOlderFiles(DbHandle& db, VersionedComponentName vcn) { std::vector<RawTraceModel> raw_traces = RawTraceModel::SelectByVersionedComponentName(db, vcn); |