[Libreoffice-commits] online.git: loolwsd/LOOLWSD.cpp loolwsd/LOOLWSD.hpp loolwsd/TraceFile.hpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Mon Aug 8 03:51:54 UTC 2016
loolwsd/LOOLWSD.cpp | 3 +++
loolwsd/LOOLWSD.hpp | 9 +++++++++
loolwsd/TraceFile.hpp | 10 +++++++++-
3 files changed, 21 insertions(+), 1 deletion(-)
New commits:
commit d5aa200471b91077af66772a39135bac444f5879
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Tue Aug 2 21:09:01 2016 -0400
loolstress: trace events
Change-Id: I1a38ab37dc5d276cdf5336fb04b0ad372804a00d
Reviewed-on: https://gerrit.libreoffice.org/27965
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp
index 74f22af..187c68f 100644
--- a/loolwsd/LOOLWSD.cpp
+++ b/loolwsd/LOOLWSD.cpp
@@ -683,6 +683,8 @@ private:
// Wait until the client has connected with a prison socket.
waitBridgeCompleted(session);
+ LOOLWSD::dumpEventTrace(docBroker->getJailId(), id, "NewSession");
+
// Now the bridge beetween the client and kit process is connected
status = "statusindicator: ready";
Log::trace("Sending to Client [" + status + "].");
@@ -758,6 +760,7 @@ private:
Admin::instance().rmDoc(docKey);
}
+ LOOLWSD::dumpEventTrace(docBroker->getJailId(), id, "EndSession");
Log::info("Finishing GET request handler for session [" + id + "]. Joining the queue.");
queue->put("eof");
queueHandlerThread.join();
diff --git a/loolwsd/LOOLWSD.hpp b/loolwsd/LOOLWSD.hpp
index 5d14171..588c37d 100644
--- a/loolwsd/LOOLWSD.hpp
+++ b/loolwsd/LOOLWSD.hpp
@@ -62,6 +62,15 @@ public:
}
static
+ void dumpEventTrace(const std::string& pId, const std::string& sessionId, const std::string& data)
+ {
+ if (TraceDumper)
+ {
+ TraceDumper->writeEvent(pId, sessionId, data);
+ }
+ }
+
+ static
void dumpIncomingTrace(const std::string& data)
{
if (TraceDumper)
diff --git a/loolwsd/TraceFile.hpp b/loolwsd/TraceFile.hpp
index a5dc558..6e8a6a9 100644
--- a/loolwsd/TraceFile.hpp
+++ b/loolwsd/TraceFile.hpp
@@ -21,7 +21,8 @@ public:
{
Invalid = 0,
Incoming = '>',
- Outgoing = '<'
+ Outgoing = '<',
+ Event = '-'
};
TraceFileRecord() :
@@ -49,6 +50,13 @@ public:
_stream.close();
}
+ void writeEvent(const std::string& pId, const std::string& sessionId, const std::string& data)
+ {
+ (void)pId;
+ (void)sessionId;
+ write(data, static_cast<char>(TraceFileRecord::Direction::Event));
+ }
+
void writeIncoming(const std::string& data)
{
write(data, static_cast<char>(TraceFileRecord::Direction::Incoming));
More information about the Libreoffice-commits
mailing list