IQ.Pilot Release Commit @ 661a2de
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user