[Libreoffice-commits] online.git: loolwsd/AdminModel.cpp loolwsd/AdminModel.hpp loolwsd/Util.cpp
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Thu Nov 10 05:07:46 UTC 2016
loolwsd/AdminModel.cpp | 30 ++++++++++++------------------
loolwsd/AdminModel.hpp | 2 +-
loolwsd/Util.cpp | 35 +++++++++++++++++------------------
3 files changed, 30 insertions(+), 37 deletions(-)
New commits:
commit d5d31055c76a2fabd80102ae9708cbab2eac374c
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Wed Nov 9 21:12:09 2016 -0500
loolwsd: Admin formatting and cleanup
Change-Id: I0c0a9800bdd0a8ad1b652f8c5c05dc529ef04fe4
Reviewed-on: https://gerrit.libreoffice.org/30740
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/AdminModel.cpp b/loolwsd/AdminModel.cpp
index 5142df0..d460e53 100644
--- a/loolwsd/AdminModel.cpp
+++ b/loolwsd/AdminModel.cpp
@@ -335,27 +335,21 @@ unsigned AdminModel::getTotalActiveViews()
return nTotalViews;
}
-std::string AdminModel::getDocuments()
+std::string AdminModel::getDocuments() const
{
std::ostringstream oss;
- for (auto& it: _documents)
+ for (const auto& it: _documents)
{
- if (it.second.isExpired())
- continue;
-
- const auto sPid = std::to_string(it.second.getPid());
- const auto sFilename = it.second.getFilename();
- const auto sViews = std::to_string(it.second.getActiveViews());
- const auto sMem = std::to_string(Util::getMemoryUsage(it.second.getPid()));
- const auto sElapsed = std::to_string(it.second.getElapsedTime());
-
- std::string encodedFilename;
- Poco::URI::encode(sFilename, " ", encodedFilename);
- oss << sPid << ' '
- << encodedFilename << ' '
- << sViews << ' '
- << sMem << ' '
- << sElapsed << " \n ";
+ if (!it.second.isExpired())
+ {
+ std::string encodedFilename;
+ Poco::URI::encode(it.second.getFilename(), " ", encodedFilename);
+ oss << it.second.getPid() << ' '
+ << encodedFilename << ' '
+ << it.second.getActiveViews() << ' '
+ << Util::getMemoryUsage(it.second.getPid()) << ' '
+ << it.second.getElapsedTime() << " \n ";
+ }
}
return oss.str();
diff --git a/loolwsd/AdminModel.hpp b/loolwsd/AdminModel.hpp
index 61286b7..a1c4812 100644
--- a/loolwsd/AdminModel.hpp
+++ b/loolwsd/AdminModel.hpp
@@ -176,7 +176,7 @@ private:
unsigned getTotalActiveViews();
- std::string getDocuments();
+ std::string getDocuments() const;
private:
std::map<int, Subscriber> _subscribers;
diff --git a/loolwsd/Util.cpp b/loolwsd/Util.cpp
index 1b9a63c..afa23f3 100644
--- a/loolwsd/Util.cpp
+++ b/loolwsd/Util.cpp
@@ -494,33 +494,32 @@ namespace Util
int getMemoryUsage(const Poco::Process::PID nPid)
{
- //TODO: Instead of RSS, return PSS
- const auto cmd = "ps o rss= -p " + std::to_string(nPid);
- FILE* fp = popen(cmd.c_str(), "r");
- if (fp == nullptr)
+ try
{
- return 0;
- }
+ //TODO: Instead of RSS, return PSS
+ const auto cmd = "ps o rss= -p " + std::to_string(nPid);
+ FILE* fp = popen(cmd.c_str(), "r");
+ if (fp == nullptr)
+ {
+ return 0;
+ }
- std::string sResponse;
- char cmdBuffer[1024];
- while (fgets(cmdBuffer, sizeof(cmdBuffer) - 1, fp) != nullptr)
- {
- sResponse += cmdBuffer;
- }
- pclose(fp);
+ std::string sResponse;
+ char cmdBuffer[1024];
+ while (fgets(cmdBuffer, sizeof(cmdBuffer) - 1, fp) != nullptr)
+ {
+ sResponse += cmdBuffer;
+ }
+ pclose(fp);
- int nMem = -1;
- try
- {
- nMem = std::stoi(sResponse);
+ return std::stoi(sResponse);
}
catch(const std::exception&)
{
Log::warn() << "Trying to find memory of invalid/dead PID " << nPid << Log::end;
}
- return nMem;
+ return -1;
}
std::string replace(const std::string& s, const std::string& a, const std::string& b)
More information about the Libreoffice-commits
mailing list