[Libreoffice-commits] online.git: loolwsd/LOOLStress.cpp loolwsd/TraceFile.hpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Mon Aug 8 03:49:36 UTC 2016
loolwsd/LOOLStress.cpp | 14 +++++---------
loolwsd/TraceFile.hpp | 17 ++++++++++++++++-
2 files changed, 21 insertions(+), 10 deletions(-)
New commits:
commit b394ad89d87ef207f6b26d96134b345a8cf07112
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sun Jul 31 14:17:52 2016 -0400
loolstress: TraceFileReader class added
Change-Id: I81d508bb794ca56f647d0eb5b9dd27585100fe07
Reviewed-on: https://gerrit.libreoffice.org/27959
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/LOOLStress.cpp b/loolwsd/LOOLStress.cpp
index 6232128..6bda492 100644
--- a/loolwsd/LOOLStress.cpp
+++ b/loolwsd/LOOLStress.cpp
@@ -16,14 +16,9 @@
#include <iostream>
#include <random>
-#include <Poco/Net/HTMLForm.h>
#include <Poco/Net/NetException.h>
-#include <Poco/Net/HTTPClientSession.h>
-#include <Poco/Net/HTTPSClientSession.h>
#include <Poco/Net/HTTPRequest.h>
#include <Poco/Net/HTTPResponse.h>
-#include <Poco/Net/FilePartSource.h>
-#include <Poco/Net/SSLManager.h>
#include <Poco/Net/KeyConsoleHandler.h>
#include <Poco/Net/AcceptCertificateHandler.h>
#include <Poco/StreamCopier.h>
@@ -39,14 +34,15 @@
#include <Poco/Util/Option.h>
#include <Poco/Util/OptionSet.h>
+#include <Poco/Util/Application.h>
+#include <Poco/Util/OptionSet.h>
+
#include "Common.hpp"
#include "LOOLProtocol.hpp"
+#include "TraceFile.hpp"
#include "Util.hpp"
#include "test/helpers.hpp"
-#include <Poco/Util/Application.h>
-#include <Poco/Util/OptionSet.h>
-
/// Stress testing and performance/scalability benchmarking tool.
class Stress: public Poco::Util::Application
@@ -115,7 +111,7 @@ public:
private:
Stress& _app;
- std::string _traceFilePath;
+ TraceFileReader _traceFile;
};
Stress::Stress() :
diff --git a/loolwsd/TraceFile.hpp b/loolwsd/TraceFile.hpp
index 8c61d1f..73713e6 100644
--- a/loolwsd/TraceFile.hpp
+++ b/loolwsd/TraceFile.hpp
@@ -7,8 +7,9 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
-#include <string>
#include <fstream>
+#include <mutex>
+#include <string>
/// Dumps commands and notification trace.
class TraceFileWriter
@@ -53,4 +54,18 @@ private:
std::mutex _mutex;
};
+class TraceFileReader
+{
+public:
+ TraceFileReader(const std::string& path) :
+ _epochStart(Poco::Timestamp().epochMicroseconds()),
+ _stream(path, std::ios::in)
+ {
+ }
+
+private:
+ const Poco::Int64 _epochStart;
+ std::fstream _stream;
+};
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
More information about the Libreoffice-commits
mailing list