summaryrefslogtreecommitdiff
path: root/src/db/file_models.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/db/file_models.cc')
-rw-r--r--src/db/file_models.cc15
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);