diff options
Diffstat (limited to 'bench/ResultsWriter.h')
-rw-r--r-- | bench/ResultsWriter.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/bench/ResultsWriter.h b/bench/ResultsWriter.h index f17bce3d93..b8d97075a1 100644 --- a/bench/ResultsWriter.h +++ b/bench/ResultsWriter.h @@ -45,6 +45,9 @@ public: // Record a single test metric. virtual void timer(const char name[], double ms) {} + + // Flush to storage now please. + virtual void flush() {} }; /** @@ -79,9 +82,7 @@ public: , fConfig(NULL) {} ~NanoJSONResultsWriter() { - SkFILEWStream stream(fFilename.c_str()); - stream.writeText(Json::StyledWriter().write(fRoot).c_str()); - stream.flush(); + this->flush(); } // Added under "key". @@ -113,6 +114,13 @@ public: (*fConfig)[name] = ms; } + // Flush to storage now please. + virtual void flush() { + SkFILEWStream stream(fFilename.c_str()); + stream.writeText(Json::StyledWriter().write(fRoot).c_str()); + stream.flush(); + } + private: SkString fFilename; Json::Value fRoot; |