IQ.Pilot Release Commit @ 661a2de

This commit is contained in:
IQ.Lvbs CI [bot]
2026-08-08 14:37:51 -05:00
parent a6c27ac169
commit a1ef7d6c80
211 changed files with 7332 additions and 2756 deletions

View File

@@ -32,6 +32,15 @@ public:
bool load(const char *data, size_t size, std::atomic<bool> *abort = nullptr);
std::vector<Event> events;
// Per-load instrumentation, consumed by jotpluggler's route load stats panel.
// Unlike upstream these are measured around iqpilot's own FileReader/decompress
// steps rather than around a Python downloader, so decompress is timed separately.
uint64_t compressed_size() const { return compressed_size_; }
uint64_t decompressed_size() const { return decompressed_size_; }
double download_seconds() const { return download_seconds_; }
double decompress_seconds() const { return decompress_seconds_; }
double parse_seconds() const { return parse_seconds_; }
private:
void migrateOldEvents();
@@ -39,4 +48,9 @@ private:
bool requires_migration = true;
std::vector<bool> filters_;
MonotonicBuffer buffer_{1024 * 1024};
uint64_t compressed_size_ = 0;
uint64_t decompressed_size_ = 0;
double download_seconds_ = 0.0;
double decompress_seconds_ = 0.0;
double parse_seconds_ = 0.0;
};